 Alright, so this video is going to be on my i3 config. I've been meaning to put up this video for a while, but I've been distro-hopping. I'm actually on Parabla now, which is just the Libre equivalent of Arch, but yeah, it's a long story. I might put up a video later complaining about different distros, but yeah, so this video is just on i3, my i3 config. So yeah, I use i3 as my Windows manager. A lot of people who use it will sometimes use some other desktop managers, like a backup or something. But I'm at the point where I pretty much use i3 all the time, nothing else. Yeah, I don't have anything else installed. And this is actually a fresh install. I just installed the system like two days ago. So yeah, it just has the basic stuff in my config files. But yeah, let me go ahead and get into it. So I use i3 gaps, as you can tell. And I actually found this out really recently. I totally did not know this, but you can actually change gap size in real time. I don't know. I feel stupid for not knowing this, but so for example, I mapped to, let me actually show you the shortcut. So I have mapped to mod plus s is increase the gaps, the inside gaps by five, five pixels. So I can press that and get some more gaps or if I want to get rid of them, I hold down shift and that decreases the current gaps. Remember I have, similarly I have z, that's increase the outer gaps by five. So I can do that, hold down shift, move them back out. Or if I want to put them back to my default, I have it set to like plus, what is it, mod shift t. And that gets them back to 15 by 15. That's usually what I use. Or let's say I need some extra space and I just need to maximize everything. I can just mod shift d and that gets rid of the gaps altogether. So I didn't know you could do that, you know, so easily until recently, but yeah, that's my newest addition. But anyway, let's go ahead and talk about, let's start at the beginning, I guess. So I define everything up front, got my termite, that's my terminal, my browser's ice weasel. It's really just Firefox. It's just like the parabola rebranding. Same thing with ice dove. It's really just Thunderbird. Let's see. So my up here, I finally found a status bar that I actually like. And this is bumblebee status. It's sort of, it took a while for me to find this thing, but it's actually pretty, it's pretty sweet. I definitely recommend it for different reasons. One of the reasons I like it is just because like it's easy to customize the colors. So like an i3 blocks, you can't necessarily do that easily. But here it's actually pretty nice. And the code it's written in. It's written in a very transparent, just written very transparently, like even if you don't know Python very well, I'm sure you could pretty much just get in there and start changing things. But yeah, I mean, a lot of other programs aren't necessarily that transparent. But yeah, so this is my custom theme. I'll, you should check out the link. I'll put it in the video, but this is my own theme. I'm not necessarily going to put it up because it's sort of like in progress. But yeah. So I have some basic mappings, you know, mod, mod inner, of course, is make a new window, mod shift inner, new tmux window, just in case I need one restart i3, mod shift escape, you know, stuff like that, reboot, mod shift basket, backspace nice to have. Now when it comes to letter keys, I have basically everything mapped to something. I like not having to like use D menu or anything to like put in what program I want. I just want to be able to press one key and get what I want. So for example, mod w is q browser, which is, you know, always nice to have, I accidentally press q. So mod w is q browser, mod shift w is Firefox, mod e is mut for email, mod shift e is my Thunderbird, et cetera, et cetera. So I pretty much have everything I need on a daily basis, just to one key press. So one thing that is really nice, I haven't found a lot of people who do this, but it works really well for me. I don't like the default in i3, where you have like resize mode, you press like I think mod z, and then you move your vim keys to resize windows, and that's way too much work because you have to go into the mode, change them, then go out. So what I have here is, if you hold down mod and shift, and then you just move your fingers up one row, so that they're on y, u, i, and o, you can resize windows super easy. So that's how I have everything mapped here. It's just, I don't know, it's way easier to be able to map every, or to resize everything on the fly. So that's something that's really nice to have. See what else. Yeah, so I also have a lock screen. There are a lot of people who use this one lock screen. I forget who put it up. Some guy on like a reddit thread or something. But I use this, it's actually pretty smart of a script. It takes a, it uses scrote to take a screenshot, and then originally it resizes it, it like shrinks it down and shrinks it back up so it's all blurry, and then it puts a little lock picture in the middle, and then it uses that as your i3 lock, so it locks your screen like that. I just made some changes myself. Instead of like minimizing it, I have it use the image magic paint command, and that, that's so it like sort of, I don't know, if you ask me it looks a little prettier, let me actually bring it up. It really just, it sort of distorts the colors. They're still vibrant, they're still good looking if you ask me, but it sort of does that, and that's what the lock screen looks like. So yeah, I'll put that up too. I'll put all these little config files up. So that's that. And the other thing I also have is a whole bunch of commands for like music. So here's my music player, which is Mulk P. So let's say I'm on another screen, or let's say you can even like get rid of this and it's still playing. Let's say I'm on another screen doing some quote unquote work. Well mod in is next song, mod B is back a song, mod P pauses, or mod O restarts the song, just stuff like that. I'm trying to think what else. Oh yeah, I also, I think I have bracket. Yeah, so like mod brackets, that moves the song forward or backwards, and I have volume map to like mod plus and minus. I have volume keys, but like they're too far away. Like I'd have to like raise my middle finger too high. So I just have them set to mod plus and minus. So just because I'm a little lazy. So yeah, everything is basically, you know, everything's set to like some kind of keyboard shortcut. Let's say I'm listening to music and, oh, that's not pretty enough. Let's use my visualizer. I actually have two, one to mod V, one to mod shift V. So yeah, anyway, that's not important, or maybe it is. Okay, so other mappings, I actually have F1 mapped to basically nothing and that's because sometimes I'll be in a program and I'll like go for F2 or like tilde and then I'll press F1 and some stupid like help menu will come up. I mean, it would happen in Vim if I press F1 now, but I have this set to basically echo help to DevNol, which does effectively nothing. So this overrides any program specific command. So like it basically disables F1 and all my programs because I've never once in my life ever wanted to press F1, but I've pressed it accidentally all the time. F11's full screen. I also have some useful utilities mapped to like mod plus F buttons. So Arander is for like, if I plug my thing into a screen, it gives you options for that. Have hibernate. Also have restart my network manager. And that's for if I like go in a place that I know there's like Wi-Fi and I want it to like recheck for Wi-Fi, things I can log onto. I just press that and it'll rescan or whatever. I also have like, so Arch of course, any minimalist distro doesn't come with any automatic way of mounting drives. So I actually have my own, I actually have my own script that I just wrote one day for mounting, which there's probably something that does this better. But like I was at my house and I had no internet, so I just did it myself. It's super brief and how this works is like when I activate the script, it just searches Dev, SD, whatever for like, for like any familiar drive. So it checks all of them for like familiar UUIDs. So this is the UUID of my Western Digital 2TB external drive. And if it detects that, it makes a directory for it and it mounts it there. So all these drives automatically mount to the place I specifically want. So this is how I mount stuff. Of course, the drives have to be familiar. And whenever I get a new USB device, I'll just put it in here and that'll be that. And I also have an unmount script that just unmounts them and then deletes the folders. Let's see what else. Yeah, I recently started labeling all my workspaces. So one in ten are for like sort of just whatever generic stuff. Got the little Linux penguin in that smiley face. Two is for Mozilla, three and four for terminals or programming. Five is for GIMP, six is for Blender. Seven is for stuff I background. And then eight is for like, I usually put my torrent client here and I usually put my email in nine. So that's what that's for. I might get rid of those, I might just have just numbers. But whatever, it actually works all right. But sort of as a corollary of that, I have, well, let's look at GIMP. So I have, if I start GIMP, it automatically moves to the fifth screen and puts it there. And also I have these settings for the GIMP dock and toolbox. So if I turn on the toolboxes or whatever, they automatically appear here. Now if you're just starting to use i3, you will probably know that GIMP starts like this. And then the toolbars start in the middle and you have to move them to the side. And that's a huge pain. So with these commands, it basically just moves them over nice and easy. And of course, if you're using my script, if you're using my config or whatever, you do have to sort of chain, finagle with it because my screen is probably a lot smaller than yours. My screen is like 1280 by 800 or something like that. Let's see what else. I think pretty much the last thing here is my screencast command. So I don't actually use a terminal for screencasting. I just use a shortcut. So at the very beginning, I map to this variable screencast. I map this big ffmpeg command and that's what I'm running right now. So I just press mod and then print screen and that'll start recording. And when I'm done, I press mod shift print screen and that'll kill ffmpeg, thus ending the recording. Similar thing with audio. If I want to just record audio, I use a scroll lock, mod scroll lock. Let's see what else, anything. Yeah, and I also have a calculator program. I have found this recently. It's actually pretty nice. I think I haven't mapped to mod A as well, yeah. So calc with a Q, you can just go. It's a really nice math program. Oh, what is 454 plus five raised to the ninth? So it's pretty efficient. And you can actually do a whole lot of stuff in that. It's not just like simple arithmetic. Well, anyway, let's see. Is there anything else we're gonna talk about? Talk to the I3 bar, talk about the basics. So I think that's it pretty much for my I3 config. I'm gonna put it up in the video description along with the scripts that I use. And I might put up a video on my system in general or my workflow later. But yeah, and this thing is always changing. So I could totally change how everything works. But and I'll talk about it if that happens. But anyway, well, thanks for watching. Hope you learned something or got some ideas. See you around.