Episode: 1993 Title: HPR1993: Can your window manager do this? Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1993/hpr1993.mp3 Transcribed: 2025-10-18 12:59:01 --- This is HPR Episode 1993 entitled, Can Your Window Manager Do This? It is hosted by Acho Jordan and is about 34 minutes long, the summer is, where I show off my rat poison configurations. This episode of HPR is brought to you by Ananasthost.com. Get 15% discount on all shared hosting with the offer code HPR15. That's HPR15. Better web hosting that's honest and fair at Ananasthost.com. Hi everyone, welcome one more time to Hacker Public Radio. I am Nacho Jordi and this time I'm going to discuss a few tweaks you can do with the rat poison window manager that you can find in the internet to be downloaded for free. You will find the link in the show notes and first of all for those who haven't used rat poison before, I have a few words of caution. Rat poison is a tiling window manager. Tiling window managers are working a different way than the usual window manager. The usual window managers are based in treating, I think, the philosophy of those window managers could be described as they treat the windows like objects that you can drag around and minimize, maximize, restore, etc. Rat poison on each side is tiling window manager. It takes the full screen for granted so to speak and it divides it according to the windows you have available. You can make them visible or not visible but the whole screen is treated like a window, even when there's a space where you have only have the desktop showing that would be a way of describing tiling managers. So, this time of window managers, I'm aware that they are not perhaps for everybody or for everybody's taste. In my case, I prefer them because especially rat poison is a very spartan, very bare naked window managers. In fact, it's difficult to show it how it works in a screenshot because it's so bare, it's just you just get the programs you're using and a few pixels divided between each windows. This kind of window manager is very according to my way of feeling and of thinking about stuff because I'm a person that I think I give predominance to function over form to a degree that some people can find sometimes excessive and also I myself find it maybe I'm going too far in giving predominance to function. Sometimes I think I would wear a sack instead of a t-shirt just to be done with the closing stuff. I mean the sack covers you just the same or maybe using a rope instead of a belt to it holds your pants up there. So that's my natural tendency of course. I know that that tendency can sometimes be excessive, especially in social context and I keep an eye on it. But for every day work one intends to be as comfortable as possible and I've found that after pretty much trying every window manager inside my choice is for rat person I think I started using it in 2009 perhaps or 2010 and I've never looked back. I've never found anything better for my taste. With this I don't mean I despise animations and beeps and colors and themes and that kind of stuff. I know in a way they can also contribute to quality of life. You've just spent a lot of hours in front of a computer. Maybe like I say maybe I'm too extreme but well maybe some people is like me and don't need that kind of of person whistles. So yeah my priorities have perhaps different. I'm not so interested in animations and beeps. I don't miss them but I don't recommend this option. It's only mine and it's something I wanted to say forward before anything else. Okay so what else can I say about rat poison? Firstly I have a I have a bit of a complaint about the name. I've never liked the name because it's a it's a negation and I don't think it's a fortunate name that's interesting good good service to the window manager. First because the name is composed of two quite disgusting and negative words for rat which is a filthy animal and poison which is something nobody wants to have in their lives. Of course the idea behind this name is that it's a window manager that despises openly mouse and the developers consider that mouse is an inefficient and that the way of doing stuff. So they say with this program we're going to kill the rat they cannot despise mouse more. In addition to being disgusting by itself rat poison to ugly words to I mean to words referring a concept that is ugly the name is it's a it's a bad idea because it's it's a negation it's not telling what the program does but what the program does not do. In my view you when you have any product you the name the name must tell its virtues not what it is lacking. So I will have chosen for this program something I'm terrible at giving name to things and to especially to programs but I would have preferred something in the lines of pro keys because it's not against the mouse but in favor of keys something like that or mega keys or something of that kind. I think like I say it makes a disservice to a program that it's so good and so flexible. So yeah because rat poison like I say I've tried other window managers a lot of them and it's the to me is the most perfect window manager I've found. That's not to say that it's completely perfect no program can be tailored to that extent and also window manager is something that you use for everything and anything and it's going to be used in a lot of context with different programs. So for example one thing that rat poison has that it's a bit weird is a it uses a concept called groups you can create groups and and name them but it's a bit strange because you can have in our screen a program while the active group is someone some different one so when you get out of that screen if you want to go back to it you won't be able because it doesn't belong to active group. It's a different way of working and it allows you a lot of things for example having different workspace in in my computer I have five workspaces which is rate five like five steps and it gets a lot of time to get used to it. Another thing that it's a bit an opportunity for improvement is the the the command syntax it's to you can execute rat poison commands from the from a terminal and the syntax is something like rat poison dot c the command that you want. The thing is if if you want certain complex things you have to call rat poison from a terminal and then the syntax gets very complicated very quickly and it's like a game of rush and those within in which in in the same command you have to the terminal calls rat poison with which calls a bash command and if you need to do something that includes variables. Bo boy, outch outch outch but it's worth the effort of the learning curve in in the end all you need is when you get one command working in rat poison documented to death a copy copy example and some place where you can use it as a reference because once you have the recipes to do stuff the things that that you can do with with rat poison are incredible and limitless us I hope to prove later. Also another frequent complaint that people have about about rat poison and very fairly is that certain programs and don't especially programs that open a lot of windows on by themselves don't run there very well in rat poison. The typical example and the most notable example is a game a game the first time you execute it in rat poison without an aware of what's going to happen you're going to do fire face something like a disco flickering of windows that start to alternating one and the other then you have to start dividing the screen and sending each window to a place but then if you are going to work for a long time steadily in game it's okay but if you have to move to a different window to do something different and then go back to game you get the disco flickering again so game is usually not recommended to be used with rat poison you can do it I mean if you are only doing a game thing you can distribute the windows and don't touch them anymore but the rat poison developers claim that this this kind of problems like the disco flickering are due to poor design in the in the programs but that's a very small consolation the the world is full of poorly designed programs if that's the truth and if I design a program of this kind I should take some kind of measures to face this situation which is it's known that it's going to happen and well in the in fact they they they provide a solution that it's that you can get you can you can get out of of rat poison and start a there's a command I seldom use it so the name I don't remember was I don't remember the the name of the command but the thing is you can start a different window manager and then when you close it come back to rat poison I've done that with the game successfully a few times of course it's not as comfortable as doing everything in rat poison but by the it's a great option that no other other window managers don't provide so another limitation that might find in rat poison by this limitation of a feature that it's absolutely great so it's kind of opportunity for improvement for the future is that a in rat poison you have a function key which starts a line a common line where you can type commands both related to rat poison working for example a divide the current screen in in two thirds and but also you can execute a terminal commands directly with a with a opening a terminal that's very useful for example to execute certain programs or or when you need a quick output or something but this limitation limitation of a great thing like I say is that that command line uses SH instead of bash I mean it would be absolutely awesome and fabulous if I could access all my alias and shortcuts that I have created in my bash rc if I could use that in the in a command line of rat poison that would give me a functionality that would be out of them up incredible so maybe maybe something that can be done with some kind of workaround I've tried and failed a couple of times in rat poison but maybe something that can be done the the configurations you're making in rat poison window manager by the way you do it you do them by editing a configuration file which is dot rat poison rc you make the changes there and then you refresh the rat poison and it's a very quick process so well let's study them out a general overview of rat poison what it does what it doesn't do etc I think it's had a some kind of spin-off that's called awesome window manager I haven't tried it because I'm very settled in my ways and I've dedicated like maybe already a few hundreds of hours to customize in my system and it's absolutely great I think if somebody had to enter me at my computer they would find difficult to navigate the basic navigation due to the way things are configured they're absolutely quick so what are the things you can do to your initial vanilla rat poison I'm going to tell a few besides the basic configuration I think I think that I find essential and try to install in all my systems which is not easy it's a patch that allows you to to give a different color border to the window that's active I don't understand why this option is not active by default it's because it's very useful very important and very straightforward and rat poison what you get out of the box is that when you enter a certain window there's a small text that's a current window but the text lasts like like a couple of seconds if you go you have to stop looking at the computer for a second and then you go back there's no marker to know which the which is the window that it's active so with this patch which is also customizable which color you want it's to me it's an essential functionality that should be included by by default and also it's a patch that takes some time to implement I'm always trembling when I have to when I have to to put it in a new rat poison installation because I'm not exactly sure of how how to do it I do it by chance so yeah another another thing that adds a lot of functionality to to rat poison to hold your workflow is a couple of comments that I also took from the internet that allow you to save frames for example if you've been working on something let's say a process where you have to copy a text file from a website and put it into a text file and then you have find the perfect dimensions for the website on the left side let's say and the text editor on the right to save you the effort of finding that next time you can save the frames the dimensions of the frames where the programs will be open the limitation of this which is a shame is that that that saving does not save the programs that you're using only the structure the dimensions of the frames and you'll have to execute the programs again mainly when when you you next time you you want to do that task it will be great if you could save sessions completations with that includes both things but that's another project I'd like to take but it's a bit difficult to face with rat poison and not very steady because mostly because of the it's program takes a different time to initialize or not you're never sure that you have to automate the way the the programs and the active windows are are selected and I still don't know how how to do it but anyway even with this limitation this comment which they they are called are put on are get for rat poison put and rat poison get you give them a name like file transfer no rat get file transfer you're doing a file transfer and and you give it a name file transfer and next time you can get the the framework structure or file transfer and it's get is great you get like a library of things that you've already done and save a lot of time so this is until here these are a couple of I've covered a couple of things of modifications that I've taken from the internet mainly the the patch to give a colored border to active window and these comments are put on our gets to to save frames now I like to discuss a couple of tweaks I've done by myself rat poison makes so easy to customize and configure and test changes that you are always like hey in five minutes I can check if this would work I'm not even sure sometimes I you have ideas but that you have to test before you know if they are practical if they would really save you time and the the fact that the rat poison takes so so long so sorry so short time to implement new things it's great for it encourages that kind of experimentation if this technique doesn't save you time you haven't lost much because it only took five minutes to change the rat poison or save file and see that it wasn't a good idea so yeah I've done a lot hundreds and hundreds of customizations my rat poison or save file is very very long and by the way if you're going to use rat poison and and start customizing things a very a very good way of doing it that I found is making comments dividing the the things you do by by by keyboard roads I mean making a commented line that says row one and put there all the all the key bindings you do with with row one and then row two that's I found after training different options that's a good way of dividing stuff because that way when you want to edit something you can go directly there with only a text search you you know you know you want a key F to do whatever in which row is key F for row then you do a search text row four and you know you'll find the key binding there are ways of doing that there are other possibilities but but they make you think more and this one is very I found it to be very straightforward so yeah you can tell that a window manager is very powerful when it can steal the functionalities of a lot of other window managers and that's what would I what I've done with many of my customizations of rat poison all I've done has been taking the stuff that I liked from other window managers for example a JWM which stands for Joe window manager is the the original window manager that ships in most of of Papilinox distributions I use Papilinox and there is a command there that I like sorry I short cut keyboard shortcut that is alt plus f1 opens the start menu so I am I'm stolen that that shortcut and used in other than enjoy in in rat poison the start menu is also I I use a it's a it's a program I had to install and that person doesn't have that kind of of start menu but to me that's an advantage because that one you can choose the one you like I choose one call SPM simple papi menu that I found in the forum and it was very easy to to install I put a reference in the show notes because I don't remember in which programs it is based another keyboard shortcut that's very popular it's alt plus t for to open the terminal I also added to it added to my rat poison configuration file because I like to make keyboards this kind of of shortcuts I prefer to be as similar in every computer as possible no I could open the terminal with any keyboard but if I one day I have to work in a different system it's great that I already have the muscular the muscular memory so yeah doing key bindings it's very very similar like I said rat poison has two modes one is in which you you can type stuff and you can also another mode you can simply press keyboard bindings to those things okay so another thing I stole was from you into I had a brief experience with you into go very well but I liked an option it offered that was the pressing the windows key we should we should have a picture of a penguin in my case but well you know how things are so pressing the windows the windows key and one of the arrows divided the screen in left in two halves if you press the left right it was divided horizontally and if instead you press the upper or down arrow it made a vertical division that's very useful and because many a lot of tasks require you to have two and only two programs so that also I implemented in my rat poison file and call it the Ubuntu mode in the comments and also and another another window manager I pledge plagiarized was the DWGM which stands for dynamic window manager I think it's another tiling window manager I tried before before finding rat poison and dynamic window manager has the advantage that it also allows you if you want to do drag and drop stuff for those who might be interested in in having the same both both options at the same time what what I really liked about this dynamic window manager is that one of its modes consists in like a big a big screen division on left side of the screen I occupied like two thirds of the of the width maybe like two thirds and then the rest of the programs all of them you can see them smaller in the in the remaining third on the right side of the screen so I added this functionality to my rat poison it's and I called it the DWM mode as an option and I can turn on or off and it's like a tool in my arsenal that sometimes comes handy other times it's better to use other options yeah another option I think I commented in another podcast another this is another one I took from the internet but then I modified a lot to my test it's like taking the possibility of making a mosaic in which you can see all the problems you have opened and divided in chunks so they they all fit in one screen that's taken from Apple and thing is called expose or expose and again I took it from the internet it was I think it was a parallel script that can be I have modified it to have two versions one that shows the mosaic and then it offers you the possibility of choosing one of those screens and other that that just puts all the programs in the mosaic and then less you do what you want to do the next like navigating among them or my CMX in the one you want I think I've discussed this in a previous podcast I don't remember okay and then another modification I've done which I'm very proud of probably my best efforts in rat poison modification is a quake-like terminal before I reinventing the wheel so to say I was I tried all the quake-like terminals I I could find what I wanted was a terminal that was that were independent of the workspace you're in I mean like a mothership so to say that you can get to from any point of your workspace and the usually I think happened a lot of them had good good sailing points so to say but but they all lacked some functionality that to me was essential for example uh every one that I used that I don't remember the name I thought hey this terminal is great I'm settling with this only to find when I started to use it for example I didn't have auto completion of terms with the tab key which is which is absolutely essential or the problem that mentioned before regarding the the rat poison command line that's used SH instead of patch so I couldn't customize it and add alias and small functions to do repetitive stuff so I finally using the groups mode that I've discussed before I created a quake-like terminal that appears when you press f12 and it's like quote unquote a erased whenever you put another screen in on on top of it it doesn't appear in the list of of of windows and yeah it works very very well so so that's like my master piece in rat poison customization uh yeah well and so this is in a nutshell or all I've done with my rat poison configuration the the pieces I have most most relevant I've taken out of this podcast the things like basic configuration like you can because I uh you can find them in the internet and I don't think they are so interesting like when you have to install rat poison you get a default function key you can modify it I use a capsule key because I've never used it that kind of modification you have to do it yourself but again the the documentation is the internet I I prefer to tell a bit about creative things you can do to make your computer more personal so that's all for this podcast I hope you again you found something interesting for your customizations either if you use rat poison or not and well see you next time thank you for listening and have a great day bye you've been listening to hecka public radio at hecka public radio dot org we are a community podcast network that releases shows every weekday Monday through Friday today's show like all our shows was contributed by an hbr listener like yourself if you ever thought of recording a podcast then click on our contribute link to find out how easy it really is hecka public radio was found by the digital dot pound and the infonomicon computer club and it's part of the binary revolution at binrev.com if you have comments on today's show please email the host directly leave a comment on the website or record a follow up episode yourself unless otherwise status today's show is released on the creative comments attribution share a light 3.0 license