 All right, it's been a long time since I've actually done a video on my window manager It's been like over a year and people are doing these videos all the time. Why am I not doing them? All right, I'm gonna do it This is gonna be showcase of my window manager all the fancy binds that I have of course every single key on this keyboard Is bound to something because it's all about Minimizing the difference between mind and matter every single thing Every little operation you want to do should be a little key press if you're doing it often Why not just bind it to a key? That's my I'm sorry That's just my way of thinking about it. So anyway nowadays. What's the big difference? The big difference is now I've been using DWM. I've been using it for a year. I love DWM So I want to talk about my configuration of it Which if you use my config of i3 all the stuff in i3 is in my build of DWM Just some extra stuff as well. Okay, so at a basic level, let's say you just turn on You don't know what any of these DWM you don't know what any of this stuff is at a basic level This is a tiling window manager What that means is if I bring up windows if I bring up terminal windows with super enter or whatever They are automatically tiled so that you can see them all on your workspace. Of course, you have multiple workspaces I'm on workspace one right now or really it's a tag Maybe I will talk about that later, but you can go to different workspaces, you know one two doesn't matter all the way To through nine. Okay So you can have different workspaces, but on a particular workspace you can see everything that's going on You can have terminal windows. You can have your browser. I have my browser bound to Superw for web, I guess So that is nice to have So all the major programs I have are bound to keys and of course all of them are going to be tiled So it's very nice when you're looking at them when you're doing, you know Let's say you're doing some work in one window and you know, we're looking at other things in the other window that you need All right, so what's the big thing about DWM? Now DWM is based on a stack What I mean by that is windows in DWM are ordered by prominence. So let's say I'm gonna just bring some random programs up Okay, I don't know well We'll do the classic of modifying the config for DWM in the DWM video. So let's say I'm working on something here The idea behind DWM is windows should be ordered based on how important they are to you So this window on the left is the one that I most recently spawned I've wrote most recently been modifying it is gonna be biggest where it's called the master window all the windows on the right Which you can cycle through notice and I'm cycling through my windows with J and K But all the windows on the right. They're gonna be slave windows. Okay, so they're gonna be less prominent They're gonna be less visible. That's why they are a little smaller now at any point in time I can say okay. Well, I have this audio controller highlighted I can press Super in space to bring it to the most prominent position or super space to switch it You know that the most prominent window and the one right behind it So that is a nice that that's basically the idea behind it So you're gonna be moving, you know, let's say the take the example of my webcam Let's say I want that to be prominent. I press space It goes to the top and everything else gets moved down in the stack okay, this sounds a little obscure and Arbitrary and if you're an i3 user, you're like, oh, this is confusing. Look. Oh, it's so complicated. Okay. No, just try it Just try it in real life because this is actually exactly the layout that is most useful when you're actually doing stuff because the the the window that you're using is automatically most visible and then Windows are more or less ordered in which ones you've edited recently. That's the nice thing about it Okay. Now if you don't like the default layout, the great thing about DWM is it comes with the multiple layouts that you can easily add Okay, so this is the default layout. It's bound to super T But it's the one that comes out by default if I press super shift T Here's an alternate layout where the master window is still on top or well still on now It's on top and the slave windows are on the bottom You can still cycle through these windows do the exact same thing you can bring one to prominence or whatever But the the only difference is the layout. Okay, or there's the Fibonacci layout where instead, you know, all of these they Spiral so that less important windows are very small very important windows are very big or so that's why Super why is Dwindle I think is what this one's called So you have different layouts for your different settings and I should be clear Let me bring my face the most prominent position all of my layout bindings I like binding to like I think it's T. Y. U. I all of them are right next to each other Okay, I just like them being very memorable. So there's tiling Fibonacci There's also I forget what this one's called. I don't know But it's like the master on one side all the other windows are sort of stacked on top of each other So you can go through them you can press V to return to the master window And so all of that it's like for them to take up less room Or centered master another favorite where you have the master window in the middle and all the other windows are on the side So all of these keys, you know, T. U. T. Y. U. I they're all bound to different layouts And if you hold down shift, they're a slight alternative. So here's floating centered master as a code You know, it's I versus Super I so that's how DWM works and again all of these even if they look like they're not in an order if you Key through them with J and K you will see that you're actually going through them in the order of which one you You know made prominent most recently. Okay, and that's the nice thing about DWM It might sound very obscure at the beginning It might sound very alien if you're an i3 user, but I guarantee you once you use this in real life Like to actually do stuff. You're like, wow, this is so much more efficient It's I seem so it seems so silly to like Manually configure where your windows are going like manually say oh, I want it to the left or to the right just seems pointless Now of course in addition to all this layout stuff, you do have things You know, for example, you have full screen, you know, that's super f on my build or if you press super shift f Actually, even before I talk about that in just in the default tiling layout I can take any window you can click you can actually click and clicking is very nice in DWM You don't always have to use your keyboards But if I hold down shift and I left click this window, I can actually drag it around So it's actually you don't have to you know grab it by like the title bar and move it around just any part on it As long as you're holding down the super key and if you're holding down the super key and press right click You can actually just resize a window. Okay, no matter what window it is that can go for any window You can just pull them out of the the tiling arrangement. You can return them to the tiling arrangement with super shift space on my build Now additionally as I said, there is super shift f if I press that it doesn't seem to have done anything But now what has happened is basically every window is now floating. Okay, you're in floating mode And if I start a new window, it's gonna appear here, right? So this is floating mode every window is floating you can move them all around So it's really just like a normie workspace and you know, I don't know Just like just like windows if you want windows, but at any time you can just press okay I want a tiling layout. Bam. Everything's back to normal. Wow. That's nice. That is nice and convenient So that that's that's how layouts work. Okay, so that is oh and to be clear So again go through windows with J and K Also, so you might wonder now This isn't like I3 where you're like moving over to a window using Vim keys or pseudo Vim keys With HJKL you just need J and K Or yeah, J and K. So what do H and L do? Well, they actually increase the size that the master takes up So here the master window if you press H, it'll get smaller L It'll get bigger and that'll be the case for any other layout. Okay, I can go to any other layout and it'll change it Now the patch I'm using for this is vanity gaps It's it's very nice because it adds in an option of having all these different layouts and actually a lot more layouts That I'm not using there are so many layouts to choose from I only use the ones that I think are most effective But vanity gaps adds in the ability to you know, change all of these layouts like that And of course as its name suggests manage gaps. So by default DWM has no gaps. I can toggle my gaps with a I can increase them with Z decrease them with X That's usually how I have it arranged or return to the the default gaps with super shift to a That's just really nice. I like having those bindings as well because there is occasionally You know something you need a little more padding to be able to see it To make sense of it better. So you want more gaps or there are some things you just got to see it at a certain size So you you know, you you just want don't want to have your gaps. You can also get rid of the bar as well with B So anyway, those are some defaults binds now I have all the programs I use on a daily basis bound to different keys So let's say I think I already brought up my web browser. That's super w that'll bring that up It's taking a long time because I think because I'm doing the recording. I think that's it. Usually it pops up pretty quick So additionally have Ranger that's super R. Oh, I don't know if I mentioned it But you know super Q is get rid of a window. Maybe I should have said that earlier. Maybe I did say that I don't know but super Q gets rid of a window. Anyway, super R is the file manager, which is LF I don't use Ranger anymore. I haven't used Ranger in a while Actually, LF is still sort of in development. There's some things they haven't added, but I just vastly prefer it It's easier to do like shell scripting and stuff in it stuff in it and it's actually a good bit faster than Ranger It's written and go Rather than Python and I have some other I want to say have note taking bound to super in I also have email bound to super e and newsboats RSS reader bound to super shift in. I don't think I'll bring those up. I don't know They might have sensitive information. I'm not quite sure D menu is super D so you can type in any command. I don't know brave Bring brave up because why not even though I already have a binding for that I'm trying to think what else. Oh, actually, I should just say I actually have a readme not just, you know Well, I have you know man DWM built into my build, which I think I'm pretty much keeping this up to date But more importantly, I actually have if you press super F1 It brings up the larbs readme and this is now built into DWM if you want to if you well You need like Zathara installed because basically just auto compiles a graph document blah blah blah I don't know who cares and gives it to the Zathara But anyway, so you can actually just read if you download my Dot files and stuff you can actually just read. Oh look all the stuff. I'm telling you right here is right here Let's see if there's anything I've missed Let's see. Oh, yeah, sticky windows. So let's say, you know, if I go to different tags, of course They're not gonna have anything's on anything on them But let's say I go to my webcam and I press super S now. It's sticky. So wherever I go It's gonna follow me. Very nice. Okay, or if I want to unsticky it bam it disappeared Where did it go? Well, it's back on its home workspace on number one Or oh, yeah, although it's not technically a workspace. It's technically a tag So to be clear, there's a difference between that. Let's say I go to three here Let's say I say, you know, this is on Tag three. Okay. So this window here is on tag three now I'm on tag one one of the the nice thing about tags is you can go up Let's say I right-click on tag three. Well now the content on tag three is now visible to me I have two tags active. I have tag one and tag three both of them are visible So you can view multiple tags at the same time. That's the thing that makes them better than workspaces. Okay so there's that and Something else I was gonna say with tags probably very important Anyway, I have a whole bunch of stuff bound to Keys so backspace is quit out. Well, okay It actually gives you a menu if you want to lock the screen leave DWM and log out Refresh DWM if you make some change to the source code and recompile it hibernate reboot shut down stuff like that And there are a bunch of different other things. Oh, I also have like a whole bunch of audio controls So I'm gonna make this black because you know, it just looks looks a little better So I have a music player, of course I can play music. You know, let's play some classical music So that's play playing an MP MPD. I can increase volume with plus decrease it with minus So you can probably hear that hopefully this isn't copy copyrighted. I think it's old enough Let me turn that down, but you can go to the next track with period Previous track with comma or whatever. So all the binds you usually use or pause with a P So all the binds you usually use they're gonna they have bindings built into DWM Let's see and the thing I'm using right now recording a screen or recording a screencast it actually has a bind for that as well just a Super press plus a print screen. I call super mod in this manual. I don't know why I call it that Anyway, so anyway, but I should say a lot of the stuff in this manual is It's not just stuff in my DWM build. It's stuff in my my dot files So a lot of the scripts and things like that. Let's say, you know, the ability to mount a drive with f9 That's a script in my dot files that you'll need DWM will look for but you need of course that script to work So it's best to have my dot files and my more importantly my path folder or the my scripts folder Okay, so I think I want to say that that's about it I don't know. I really enjoy using the other DWM It has a hundred percent of the things that I liked in i3 Oh, and I guess another thing people ask about is like drop-down terminals or like, you know scratch pads So here's a you know, here's a scratch pad so you can hide that that's super shift inner I can go somewhere else bring it back up. You just sort of hide it I think I have another thing of BC calculator, so let's say, you know, I can just do math something like that hide it. That's a super Quotation mark or yeah, whatever. Yeah, what that's what it is apostrophe. Whatever you want to call it So yeah, I feel like that's a good rendition of the kind of stuff. I've added in Again has basically everything of oh, yeah, this is what I do what I want to do the next video on the status bar up here Okay, because now I have You can actually actually what I just did not only is my status bar clickable in DWM But you can shift click things to edit the scripts directly and do stuff like that So I think I'll talk about my status bar in another video But I think that's enough for one feel like I've been rambling for a while I actually took another take of this video, so I don't know what I've said or not said in this one So hopefully I got everything anyway. I encourage you to try it Links are in the description to my build Yeah, install larbs go to larbs.xyz See you next