 All right, I think I'm live If we can Get some yeas or nays on the audio I'd be really appreciative. I'm probably a little quiet, but I'm a little snuffed up. So Coming down with a cold which is fantastic How's everybody today? I see art centers here glow sex here. Mr. Robot. I'm gonna name themselves Google account. That's very creative We have sound. That's good enough, right? Thank you. Elculary. Hello Cyrus He was go Alex. Hello Tim and look minded. We got a full house tonight. That's excellent Hello, how you doing mr. Robot? So I'm gonna be installing herp's loft WM tonight. That's what the plan is We'll see how that goes We're gonna do it in a VM just so that if I have to restart a lot, you know log out or log back in I Can do so. I'm hoping that I'll do just fine in a boon to But we'll see how that goes Kuboom to is what we're gonna actually be using but We'll see how I said it we'll see how that goes finishing up the Oh I'm having that stupid kuboom to problem where it won't go full screen. I'm gonna There was a Tech up video on how to fix that We're gonna watch that here for a second Let me actually Over here. You can see you guys can see what I'm doing Welcome to the stream everybody. We're gonna Probably stream for about an hour hour and a half or so About usual So let's open up a Browse here there was a tech hut Video that I need to watch in order to fix this because this is what it does Reply this It actually does nothing now, but if we change it to this apply and then it just Nope straight back out of that. So it will do the same thing here. So there's a service actually that we need to kill And Brandon did a video on it See if I can find it Here we go Actually, don't even know if the audio play and the VM or not. I actually don't Nothing I've ever tried to play audio in a VM before I'm gonna find out. I think it was Actually right here Do you ever notice when you have a KDE plasma in a virtual machine? And you go and try to change the display settings to something a little bit more reasonable Let's say 1080p here hit apply and it just snaps back on you. How do you fix that? Well, it's actually a pretty easy fix. We're gonna go back here We're gonna search for services within our settings go to background services and from here We could go ahead and search for K screen while you're in a virtual machine. We could go ahead and disable this right one. I Actually open up services or settings. Why the hell that there was a random There we go Dear plasma when you search for settings system settings to be right at the top There we go And then we're supposed to be able to search from here. Well, I just saw that right here, right? Okay now I'm pretty sure probably somebody's probably screaming at me in chat Talking hey Matt. This is what you do. You don't have to watch a video But I didn't look at the chat There we go That's better. Oh Yeah Thanks for yelling at me in the chat. I would if I looked I would have gotten there sooner. Thanks But I didn't look I'll look better anyways. All right, so let's go ahead and Right here. I'm get the web set up here and running. Hopefully this will be able to be installed on a boot. I actually don't know Wonder if it's actually it may Before we do anything this is a new install. So Apped update and and pseudo app upgrade This is the 29 out of four LTS So Yeah, I should have just opened up the settings to begin with have been fun or would have been you know better not fun I can't talk tonight. This it's been a horrendously long day But what are you gonna do? I do know that I I have looked at herpes left before But it has been a very long time like probably close to two years since I've actually looked at it I have it installed on my arco system the what underneath this But it's the arco version and I wanted to kind of take a look at the vanilla version. So That's the reason why we're not doing it from hard work tonight This was an old ISO too. So that's gonna take a bit to update Yeah, tech cut does seem like a nice guy. He follows me on Twitter, which is surprising I have a few Other youtubers that follow me on Twitter Make sure I'm honestly surprised at how many Linux youtubers are actually on Twitter Yeah, to be honest They I absolutely despise peeps. I can't stand them They're way too sweet for me Honestly, not big a big candy guy at all to be honest I mean, it looks like I'm a big candy guy, but I'm not a big candy guy. My vice is pizza That's that's my vice Not not candy. No, it doesn't mean that I won't eat candy, but usually I stay away from it It's 2 a.m. Here. You should go to sleep. Yeah, or are you listening to me to put you to sleep? Okay, please restart firefox running instances. It's nice that Ubuntu orange you don't close firefox We're actually gonna do a whole reboot here See if it will actually maintain that screen resolution. What kind of pizza? Oh, I like all kinds of pizza not way anything weird though, so Things like, you know, just the standard meat lovers except for bacon. I don't like bacon But pepperoni pepperoni ham and like chicken is good pepperoni ham and steak Pepperoni ham and sausage stuff like that. Also green peppers onions mushrooms stuff like that Mexican food is good Although half the stuff that we Americans call Mexican food not actually Mexican food It was created here Mexicans come here like what are you guys calling this Mexican food for? Yeah, and excellent. It didn't actually So we're gonna go back in here. I'm gonna bet we're gonna have to kill that service again and nope We're not okay good Disappointing that I didn't remember it, but that's okay Oops, that's the wrong one 1920 what I always do I always choose the wrong 1921. There we go Okay, good. Now we can close it. Oh Yeah, I don't like pineapple on this on my pizza. It's not I like pineapple but the problem is is when I was in high school I worked at Little Caesars, which is a you know a fairly famous pizza place around the world and If you have ever cooked ham and pineapple on a pizza, you know that it's just it's not good to cook So that stuff comes out too soggy for me. It sounds good, but I've never been able to eat it. It's just too soggy All right now we go back up open up this and see if it actually remembered Yeah, that's a snap That's a snap You can always tell when Firefox takes just that extra few seconds to load that you're dealing with the snap It's disappointing. I didn't think actually didn't think that maybe that's not maybe it's just slow I thought that one of the boon-to-flavors doesn't Nope snaps installed yet. Snaps is here. Hmm. Well, I took a little bit longer just to Open up there. Maybe it was just me noticing it Also, this one have the snap. This is the 20 out of 4 20 04 not 21.04 22.04. I don't know what I was thinking there All right, let's go ahead and Just do some documentation here See if we can find Installation basic installation here we go. So we're gonna open up a terminal and we'll Get things here. I'm gonna actually turn my face off so that nothing's blocking the screen and I will zoom in here so that everybody can see All right, so we're going to make director here Actually before we do any of that stuff, we actually have to install the damn thing Wonder why the basic installation doesn't include on here the get thing. It's not only on the home home page In any case, you also have to install the dependencies beside But you don't actually list them. That's not very good documentation You should always prefer installing herpsoft for your package manager. So I wonder Sudo apt install herp's loft wm. Oh, it's an uh-huh. That's good. Yep. Yes I could go into my next long-term review. No, my next long-term review is slackware And I haven't actually started it yet So I know there's going to be a guy in Uh, the discord that is disappointed. He asked me was asking how how it's going I haven't had a chance to install it on hardware yet Hopefully in the next couple days has just Real life has just been a pain in the tuckus lately. All right. So herp's loft is actually installed, which is good. So we can do this And we can do this Okay If there's no package for your system, you can form For your platform or you want to use the current get version. You can do we don't need to do that No Configure herp's loft as your window manager. So as usual, you can define herp's loft wm as your window manager by either Selecting herp's loft wm in your login manager or By starting in your xnrc. I'm guessing that By downloading it via apt. It probably already created the x sessions file, but we'll see ls slash user share x sessions Yep, herp's loft is there. So we won't need to do any of that stuff What I should do is go into .config Herp's loft and Then sudo apt install vm apt have vm installed And then vm into Auto start here and see what the Terminal is set to. It's set to x term I set to Make that bigger There we go, that's better. Now. Where's now where they actually Defining the term is this going to be? so first We're going to change this so that it is the super key. Okay, and then We'll change the rest of this stuff later, but I'm where I wonder is the so echo There's not actually anything set as a terminal. So that has that they can't be looking at a Environment variable there So where are they defining that variable? Use your terminal Meat and chili on your pizza Wouldn't that make it runny? How they did used to have a buffet at pizza hut too. I remember that Um, um, there used to be a kfc near where I lived that had a buffet too Um Yeah, they ain't never gonna do that again Do you guys know who John Panetta's John Panetta? He's a he's a big guy like me or he was a big guy. He's dead now, but Um, he's a comedian and one of his jokes was he He he goes my all my family look almost like me and we're all really big Obviously, this is paraphrasing but he goes we go into the buffet and the the manager look at take one look at us go Oh, no Oh, man. He was so funny. It's a shame that he died Salad's not food salad goes with the food. Okay So where are you defining the terminal variable? I don't actually see it You'd think it'd be at the top actually just search for So it's literally not defined anywhere else Oh, how Then they have to be searching for some kind of environment variable You want let's just not care about it right now. Let's see what First of all, let's make sure X term is actually installed I'm assuming that's probably not the name of it X term is already the newest version so X term started here. Good Okay, good. Let's go ahead and then We'll quit out of this The only thing we changed there was the mod key. We'll see We will Close this. We'll have to come back to it. Let's leave Log out log out We're going to set the resolution again, but that's okay herpes loft tlc Yep, and there's herpes loft wm. Okay, so Super shift enter super shift super enter. Okay. So there is x term. Yay Probably the worst terminal. I I I always say that it's worse term than they'll be when that one person who uses x term Actually, there's more than one term. The last time I said x term was horrible I had like a whole flock of people coming into the comments section saying well, you don't know what you're talking about X term is like st out of the box. It doesn't do Half the stuff you wanted to do at least I've never learned how to do it. Like how do you zoom in next term? Is it control? No Super plus. No super control shift plus. No control page up Page up. No, I'm assuming you can't actually then zoom in in next term I know like you are xbt. You can't zoom in either. You have to put in a Some kind of plugin or something And I do believe st actually has zoom in Uh by default. So enter dash s 19 20 by 1080 Oops no spaces There we go. Okay Why is there all of a sudden the bar at the bottom? Why is there why is there a bar at the bottom? No, no, no, why is the kd bar at the bottom? That was weird, bro Also, why isn't the It did not like me Resetting that resolution. Oh boy. Okay. So what we need to do here is actually sudo Apped and I know nobody can read this. I can't read it either. So Is somebody in the chat telling me how how to zoom in in x term, please Yeah, I don't because I don't think it's actually possible Uh without doing some tweaks, which I'm not going to do. So kitty And I'd be doing alacrity right now, but alacrity is not in the in the ubuntu Repositories for whatever freaking reason you'd have to build it there Uh Let's see here. So now we have kitty. So if we cd into dot config herpes loft And vim into vim into auto start Let's uh control shift c Open up another one. It didn't still go full screen. I wonder why it didn't It will come out here I'm assuming You know, I remember this you have to define the resolution in the Um config file I'm going to figure out how to do that. I remember that auto start and we're going to go down here to x term Spawn terminal I think what what's meaning you to do here is actually just change the Probably is not going to work, but I think I actually didn't Well, I can't type a three letter password correctly. That's a new flow I just deleted the variable to begin with and just put it spawn kitty instead of having a backup I'm pretty sure now Yeah, now we got kitty right now. We can shift that Zoom in here now Vim into cd.config herpes loft And then vim into auto start Okay Damn, I don't have my I do that a lot For sure is gonna happen now. There is a way so we'll go here What is the run prompt so I'm actually just wondering Reload close Change those here in a minute. I wonder if it's looking for going to look for d menu because I'm I don't have d menu installed cycle through tags Layouting mouse focus theme Well, this is gonna be fun to play with later rules I like the layout of this configuration Oh, I think it's just uh Find the panel Change the location of that probably Oops I did dd instead of gg I wonder how many times I've done that. Okay Yeah, this is just a a bash script So that's similar to bspwm so I didn't see anything there to Actually launch d menu. Did you guys see that? I'm guessing that I it's just not there so My default doesn't have a menu or a An assumption that you have a menu or at least that I can see here So we're gonna have to add that so let's first see if there's the mod D Not there good So we can put in something like this hc keybind Dollar sign mod dash d and then I'm gonna have to remember the syntax for d menu Which I can D menu run. Is that what it is? pseudo apt install d menu D menu run. No, that's not it I haven't used d menu in for freaking ever I always use rophy. I should probably just pseudo apt install rophy instead Just do that instead and then And then we get instead of doing this We will do This so it's a rophy that show D run that show icons That should actually we'll just leave that I like that. I don't know what it will do with the icon installed, but we'll see that and then right this restart mod d There's no rophy there I wonder if it's gonna be I wonder if it's gonna look for spawn no That's because then it's both spawn right? No, that still didn't work Oh, that's Good lord matt Then it probably not gonna actually need this but we'll leave it there for now There we go awesome. Why is it showing up in the whole thing and not the Resolution thing is really messing with my brain here Yeah, I I did eventually notice that was hd instead of hc. My fingers have not been cooperating when it comes to actually, you know Uh typing ever That's when close that See, all right, so let's go up here and change some things. So We want the the close to be super q q That can this can be x and that can stay the same Okay, now Wonder why it like it will actually appear over here. Oh, I would keep remembering. Okay, so quit that go to Open up fire vox now here documentation tutorial I see now. Where is it going to show me? the Resolution thing that I remember seeing tiling The notion of a monitor in herpes left wm is treated much more abstract in general than other window managers It wouldn't a monitor is just a rectangular part of your screen which shows exactly one tag on it Initially, there is only one large monitor ranging over your entire screen You gotta zoom in because I can't actually see that uh But that is that actually What it says to go here to bring this up I want to try this and see if that's Yeah, that's exactly what it's doing. Okay, so go back here The output shows there is only one monitor with index zero at position Yada yada showing tag one in most cases the herpes left monitors will match the list of physical monitors So so to add another physical monitor you had performed several steps Enable it such that it shows a part of your screen. You can use x rander or xenorama or any other tool you like Register it with herpes left wm. Let's assume your new monitor has a resolution of this And is right Is the right of your main screen then you can activate it via this so We could just Run this what I remember There we go Cool now. Oh, yeah, it's much better Okay, cool No, I didn't want to accept that it was just on one fourth of my screen There is a way to set that in the Because that's not going to remember every time you restart the computer There was a way You can enable auto detect monitors for more advanced examples look at U3 terminal sh example stripped which implements a drop down terminal like monitor where you can input any application you like That's literally the end of that documentation by the way So I'm assuming what they want you to do is do man herpes loft Herpes client probably Maybe Let's see here Sends a command with its optional arguments args the running herpes left wm instance via xlib Its command is as an output Is printed via herpes client If output does not end with a new line then a new line is added to improve readability See herpes loft Yeah, it'd be great if in these man pages you could You know if they made like links to other man pages like either clickable or Something like them where you like hit gf in order to go to that that'd be cool much can't as far as I know You can't do that so Man herpes loft Wm there we go This changes the auto start path as a version locked initially initially set the monitors locked setting to one verbose Tiling algorithm vertical horizontal The basic tiling concept is that the layout is represented by a binary tree On startup you'll see one big frame across the entire screen A frame fulfills exactly one of the following conditions Frame is split into subframes If a new window appears it's put direct put in the currently focused frame Only the leaves of the frame tree can be focused The frame can be removed It is then merged with the neighbor frame due to the layout structure of a binary tree each frame I node in binary tree Is exactly one neighbor Obviously not going to read all of this What I was looking for is that Here we go monitors, but the And monitor can be referenced in different ways by its absolute index as listed by the list monitors command by its relative index a plus or minus followed by a delta By its relative position to the focus monitor negative l You know the monitor to the left of the focus monitor dash r To the right of dash u above of dash d below of respectively By quotation marks an empty string which represents the current monitor by its name Which is how most window managers do it and that's literally all they have to say about monitors. They don't say anything about how uh, because in Like if we go back to here, where's that here? What if we move this to three? There we go. Yeah, that's cool. That's good. Keep on it So if we go to d t's Dot files for this because he has dot files for herpes left, I think There we go That config Herpes left. Here we go and then auto start. All right, let me let me hear a little bit There's one here He sets the terminal like that. Okay Could have just done that I don't know why I remember him having something here about the monitors rules Herpes client set tree single But you could Man that we just ran This one here Just copy that go back here and run that And there I think that would work So what is herpes left's main selling point? So There's a guy on youtube his name is Oh, I can't remember what his name is He talks about keyboards mostly now, but he used he used linux And herpes left was his window manager And that's where I saw it for the first time and basically what happens in herpes left is it allows you to define Like virtual monitors. So if you have like a wide Screen like 48 inch monitor you could set that up as actually three separate monitors. So each Section of the screen had its own like acted as its own monitor. So Each one had you know one through nine tags one through nine tag one through nine tag And you could set those up to be any Size that you wanted to it was actually really cool um That's one thing also it's I don't know so far. I haven't found anything that I really It really stands out, but I will say that it's Reminding me a little bit of bspw in terms of its configuration I'm not I don't care much for the Default tiling Create an empty frame as supposed to specify directions. So what does mod you stand for? See, that's that's right there Everything right there is that's bspw and that's pre-selection although Actually then getting rid of it. I don't know how that works Let the current frame explode into subframe. So mod control space Oh good Are you supposed to get rid of that damn thing? and then actually But I'm not I'm so confused That's so confused Okay, oh tfl welcome bud So I could just use hc for this one here That I had this up here Just change this to hc would that work? I'm gonna find out because I'm gonna need to get rid of this any stuff this stuff anyways I'm gonna see if it will actually remember that resolution, which it did not Yeah, that worked cool What we're gonna actually do now is cd.config herpes loft Vim into auto start And then we can actually I think I remember right I wonder if you have to put like an and at the end of that. I don't know we're gonna find out here in a second I already removed the frame. Okay when I Does it actually say that down here somewhere? Probably it does I just didn't get there Mod u my control space Those are for tags mod period comma changes the cycles through the tags Mod I remove yep Mod s floating toggles mod s mod f for full screen mod p for so you to tile I don't know what that means mod space would The following cycles through the available layouts within a frame So those are the the tie those are the layouts that they have I don't like how it doesn't I'm so used to sometimes with using my mouse to focus on a window that it doesn't do it is weird to me A lot of you have to set that in bspwm as well um Yeah Yeah, um John or jan or whatever his name is yeah, that's exactly who I was thinking of Yep, thank you for that. I don't remember why I couldn't remember his name Manly created container with its own layout It definitely has some interesting functions I don't assume I use bspwm for a while too and The thing is is that the the reason why you'd want to use bspwm other than having having a really good configuration file is that it has that pre-selection right that pre-selection Allows you to basically control where things respond But the problem was is I never used it When when you come from i3 you're used to manual tiling being Done with a basically a key binding. It's just a one step thing So once you set that, you know the direction you want things to go So let me show you this Yeah, so go to I'm in the middle of ricing and so I don't know where any of my workspaces are Just close this so right now I have Auto-tiling so it's not really that big of a you know something that I can actually show you But if we have these two windows here, and I want the next one to automatically appear to the To the right so I do my key binding for that And then if I want the next one to appear also to the right I'd do that now because I have auto-tiling it's a little bit different But when you're in i3, this is what you expect right with bspwm you have this type of Layout automatically and if you want it to spawn somewhere differently you use pre-selection And I found that I never used it so Wait, how do you rice linux? There's a ton of videos on my channel about ricing. So you should check those out. All right, so let's see. Where was I? Oh, I wanted to test and see if this x Random does anyone know if you have to put because usually in like other things You have to put like an amp or stand afterwards in order to continue on after that. I don't know if you have to do that I'm gonna I don't know if that would work or not. We're gonna find out Very curious Yeah, that worked Ah cool sweet I'm getting there Yeah, pardon me. I burped Okay, so Let's see here So we have The standard basic movement stuff left right Up down Stuff like that Uh hjkl so they don't do anything stupid like i3 does i3's default is h is jkl l semicolon, which has always been It's simultaneously made sense to me because that's the home That's where your home fingers are supposed to be on the semicolon Which in and of itself is really weird like why would you want your finger on the semicolon because nobody ever uses No, I swear to god No one knows when to use a semicolon just as someone who edits people's work like for living Semicolons are the worst thing and then no one ever knows when they actually should use one But the point is is that that's where your fingers are supposed to be so that makes sense in i3, but Uh, they're not the vim keys Like it's not it's not the vim keys and everyone's so used to this vim keys I'm moving clients so that this is all basically standard All right, it's the splitting frames thing that I don't really understand Like what's the purpose of it? So I mean it looks like pre-selection But then usually again in pre-selection with in bspdm Then you open up a new one or a new new client or something and it's supposed to appear down here um Oh, that's cool. You have to actually move down there with the uh with the vim keys So if we do a another one here mod you and then move down one I will say that the default theming doesn't make it real I'm assuming that it would work better if the default background wasn't green I wonder why they chose Um green is the default background other than just black let's go ahead and uh Open up another so we just did mod r to get rid of that. Okay Zoom in here in a little bit. So Actually cd.config kitty. Do we have a kitty? We do have a kitty. We don't have a configuration file for kitty. So man kitty What is the where's the default configuration for kitty? specify if if this option is not specified configuration files are searched for in the following order xdgconfig home kitty kitty.com .config kitty kitty.com It doesn't actually say where the default configuration file is Oh, there it is right there And copy that a cp This here into kitty.com Oops, there we go. I'll do an ls here Come into kitty. Oops. I did it again matt you and your stupid aliases And that's not actually the kitty.com Okay, so what the hell is the kitty.com file? Why isn't that one there? Yeah, I like the default stuff for arco too, but I wanted to look at this vanilla I don't want to have any outside influence on it I'm not sure Why is that the default kitty.com file? This version of of Firefox is slow for not being a snap. That's really weird a kitty default Wow, I cannot type I see that you can open the config file written for kitty per pressing control shift f2. I don't really want to do that That's that's macintosh Uh, we're sending the kitty looks for configuration file in there You can pass the final default path to default dash dash config or the big con You can include secondary config files blah blah blah Where's the default configuration file? That's mostly useless I know kitty has a default configuration file. I've bitched about it before because it has like 12 folds And nobody remembers how to unfold anything in vim unless you're probably tfl tfl you probably know how to unfold shit in vim Normal people mortal us mere mortals don't remember how you how the folds work in vim All right, jake at linux is here. How you doing bud? uh Right now i'm struggling with not having a lack already installed. I miss my yaml That's great, man. All right We're gonna find the latest complete kitty.com You can download the sample kitty.com file with all default settings and comments describing each setting by clicking here And then it literally downloaded it instead of just showing me Okay CD downloads ls cp kitty.com into tilda slash.config kitty errors errors errors So cd probably because it just it didn't actually Not config kitty remove kitty.com CD cd downloads cp kitty.com into tilda slash.config All this just to get it changed to freaking font Still errors. That's the stupidest thing ever. That's the default configuration file from their website and is broken. Okay I don't care at this point I missed the automatic refreshing of of the config for but with a lack or you lack. He's so good There we go. Six sims and cannot convert string to float is your point five pt in line all right, so First of all, can we just point out the fact that kitty has at least 655 lines in their configuration file? So what was that number 655? Obviously it was not 655 677 There we go right here comment that thing out There we go. All right That's much better I think it's I Thought folding was a good idea in vim when I first found out about it, but then it immediately passed my mind by Right. So like you almost immediately forget about until you come across the Kitty configuration file, which at least in some cases is folded automatically. So you have to look up how to unfold stuff anyways now that we're here we can go back here and Now we can close this control artist get rid of that All that just to change the font size by the way, which I could have done just for the command line But you know way too easy for me Okay, so the way that works is mod you and then you have to Then move the focus from the top section to the bottom section You just think of them keys and then you can spawn your new stuff here and Like that so and then you can close this with mod r You what I would like to do is change the default Layout so how do I want to? How I would go about doing that So here go back to herp's loft And see if there's a place here where it will will allow you to change the layout By default I'm sure there's a way obviously, but she's gonna find so Initially, there's one frame each frame has one of the following two possible types It terms as a container for windows i.e. You can hold zero up to arbitrarily many windows up to arbitrarily many wind And Launch several more terminals to see what happens if there is our multiple windows in one frame They can be aligned below each other to change the layout algorithm press mod space to cycle through all available layouts All available layouting algorithm. I don't I 100 positive layouting is not a word Algorithms for the focus frame a frame also can be split into two Subframes which is This here Which can be aligned next to or below each other press mod o to split to a horizontal alignment. So that's that Oops, shit. Damn it, man Fingers just decided to uh great awesome if I wanted to do Okay now go back to here where I was. Thank you very much Tutorial there we go Oh, let's go back where I was where was I? Tiling right here To navigate to a fresh frame right of the old one press mod l mount mod u to split vertically intuitive navigation is This diagram here. Okay To undo splitting you can remove a frame via mod art shift Some windows from one frame to one of its neighbors use the same keyboard shortcut while holding the shift key pressed so if we do This and then we can do that. Oh, yeah, that's kind of cool I admit that that's cool. So close that with mod arm Make sure we're not actually doing anything wrong there. Okay with this you can define custom layout Which can be printed via let the layout command Uh So you can create your own layout, which is cool Okay More interesting changing after some changes you can rewind to the original layout with the load command Herb's client load dollar sign layout One thing I have to say is that I'm not all that impressed with their documentation quite honestly It makes a lot of assumptions that you know what you're doing, which is I mean, okay And it's still better than the cyclist documentation Yeah, I know you can cycle That's what this is That's us mod space. So that will cycle through them But what I would like it so that the default isn't automatically this one I know some people who like the top and bottom thing. Uh, I like mine side by side Like this so Let's go back to here. All right. So we got some mouse buttons, which I'd never use focus the key bind So mod backspace, which is a weird very weird Key binding because yeah, why would you bind something to backspace? That's just asking for all sorts of trouble Mods see to cycle And that just cycles through focus. Okay Okay, and mod I had to jump to urgent, which is cool the syntax for the Configure configuration files not bad Uh It's very readable. I still don't know the bit. I don't understand why you'd want to use it back. So, okay, so thing Tiling reset floating reset set to one I don't know what any of those things mean. Those are going to be colors frame gaps for Okay, and that theme active colors Window gap, okay set window gap change this to five. Let's see what that actually does That gives us some gaps, which Did we not have that before change just a tense to make sure to see what it actually does Yes I guess it's a little bit bigger Okay frame padding that make the king of padding happy. There's some padding stuff here Some rules for stuff Cytotyle on so I don't know what pseudotitle tile actually means So if you can you can do pseudotile just puts it at the beginning, but then it does that thing I don't I don't know why that would be useful I end I mean because it's not a floating window because floating would be I think That's full screen mod shift F. Well, what was the floating key binding? I always I've forgotten already I remember mod p Mod s is is floating tile which It can be moved around in the normal way with the shelling down the super key So go back to oops This yeah, all right Current frames equals two cycle layout plus one vertical horizontal max vertical grid Wonder is there a place like up here where it sets the layout Did I just miss that? Oh, so that's what that's so it's using This here, I guess probably a function or something right And then it's just basically all the hc's are just expanding to herp's client. Okay, that makes sense Okay, cool. I'm learning something new I don't see here where it's setting the default layout. I want Let's do this go to herp's loft wm man man And then search for layout The basic tiling concept is that the layout is represented by a binary tree Yeah, you're getting into the tree thing that the tree thing has never made sense to me My whatever reason my it shows the clients and range them the current layout algorithms are zero One two and three vertical horizontal max and grid Okay frame is split into sub frames the new window appears as put Frame can be removed Is in merge with the neighbor frame the analogy of the binary tree? When splitting it A vertical split With the command split vertical 0.5. You'll get this You will also set And also split the left frame horizontally you will get this If you change the focus of the client to the right and remove the frame You will still be merge with the left subtree and you'll get this the layout command prints the current layout of all tags Three so if we open up another here Herp's Client Layout Vertical Okay, it doesn't actually say how to This is an empty string refers to root frame And zero zero refers to the first subtree of the of the first subtree of the root frame I understood all those word words is english, but I don't understand the context I guess Tags are very very similar to work spaces. So that's basically the same as dwm um Yeah, I agree schmoyg schmog. I can never I don't I don't have a special named way to say your name uh Gaps should be a including in every window manager now I don't know why the the main guy behind i3 hasn't gone through and Just made gaps in i3 like just combine those two and get rid of the need for a fork call completely I will say this for the first time ever I managed to get Uh i3 gaps built on debian It's something that I'd always failed at there was always like a dependency error or something that I was always missing And the other day I managed to get to work on debian for the first time. It was really kind of cool. I was very proud of myself um All right, so I have not seen anywhere here like the It says you can use the layout command to to know what the loud is but it doesn't say So these are this is how you mod control Hjkl but those don't actually do anything Up down No, see those should resize the windows Actually just resizes the frames. So if we go here and do create a frame This then Changes the frame But not the window I don't see one We're actually changing the window spacing or the window size splitting frames moving clients Focusing clients and the other stuff here But so they have a way to by default change resize the frames But not The windows themselves Oh, that's a little weird So if you ever if you ever wanted something that was actually a different size you'd have to Do the pre-selection basically in BSPWM in this case they call them frames and then make it the size you want and then spawn your client That seems a little convoluted I'm sure there has to be a way tag name is keys mod control split explode Pretty much went through all this all this now Those were for the tag cycle through tabs layout layouting But just the layout command doesn't actually change anything. It just lists the layout That's really weird. So there has to be go back here to the thing there has I mean This is just going to tell us the We just scroll here. So look for those commands. So let's see here quit reload version echo True false. Those are weird flow commands Now plus commands list monitor list rules list key bindings List clients lock unlock key bind key unbind mouse bind drag mouse unbind women Yeah, okay spawn executable WM exec executes a window the window manager with the args This is useful to switch the window manager in the current running session without restarting the session What now If no are involved window managers given the herpes loft is window managers restarted what? Seriously You can open You can execute a like Another window manager from herpes loft WM Why though? It's cool. But why though? That's an interesting thing. I'm have have a mind install another window manager just to try that out A chain separator and separator comments and separator commands command try command silent focus Cycle cycles a selection within this current frame by delta Or changes or cycles through the clients in the focus floating layer if that's is focused A cycle all cycle frame cycle layout. We already have that set. Uh-huh There we go And then layout so if we open up another one here so set Under herpes client set Where the hell was it we missed that Damn firefox and not being able to keep things centered Cycle all cycle layout Set layout. There it is set underscore layout And then we want Horror Is onto Okay, cool. That's cool. All right, so we could Copy this part here And control shift C go back here Close this go back up. We'll just leave us here And then do h oops Hc paste this Let's put a space in between there write this control shift r to restart Ah, uh, yeah, see I'm figuring stuff out on my own makes me happy Cool Sorry, I'm not playing as much attention to the chas. I normally do. I'm I'm very engrossed I don't know what most of you guys are talking about Oh, yeah, I know where when you change the size of it It doesn't actually stay where you were in the center. It's really that browser thing is really good Soon I will be a jedi. There is No try do or do not. I don't even I don't even know what the quote is I know it's Yoda I watched star wars a couple times. I've always been more of a star track guy That's just the way it's always been Anyways, that is cool. What else we got here When in doubt the okay, so The things that I've learned so far Is that the documentation on their website is not very good If you want to know anything about herpes left wm look at the man page man page is way better It's not necessarily the easiest to read Unless you're used to reading man pages If you're used to this kind of syntax and this kind of language and stuff you probably write at home But for me, I'm half the time I forget man pages exist um All right, so the next thing is um It's like you're split a line close and remove close or remove. What are the differences? Okay, closes the focus window or removes the current frame if no window is focused if In floating mode this acts as the close command Okay, close and remove closes the focus window and removes the current frame Okay, so you could probably set this to a key binding If you wanted to okay, I understand that Uh, let's see your split a line So splits the focus frame or the frame specified by frame index see the section frame index uh into two subframes with a specified fraction between zero and one Which defaults to 0.5 a line is one of Top bottom left right explode auto. Okay It gives you a lot of options for how big and the the frames are Moves the focus from current frame to the next frame or client directions Which is left right up down. Okay That's going to be This stuff here Yeah, focus says that right there Okay Go back here I'm missing my I'm trying to use the vim keys in order to scroll down in firefox, but it doesn't work when you don't have that Uh extension installed Yeah, I think that's usually the way I when I do remember that the man page exists I always just search for the thing that I'm looking for um But I know a lot of people who actually Read the things like from beginning to end Have I seen back to the future? Uh, probably in high school I think I only saw the first one though Be honest I liked that v web browser that I looked at the other day That wasn't bad if that had extension support, I'd probably use it more often focus edge raised wind winid Arrays is the specified manage or unmanaged window manage windows are only moved Within the tag stacked as reported by the stack command an unmanaged windows Excuse me are raised globally And are raised above all managed windows I don't know what manage versus unmanaged means Is that just a herpes left w thing or is that uh like a A linux thing that i've just never heard of It was she managed and unmanaged All right stack overflow Obviously not the same. This is managing unmanaged code. So that's not the same thing Hey Code not windows Obviously that's not something that's common So I don't know what that I don't know what that means I'm understanding the concept rays I wonder if that could be something that would have to do with like a scratch pad or something I don't maybe it's just something that's kind of In my mind Lord's the specified manager unmanaged window and I analogously To the raised command manage windows are lowered within the stack of floating windows unmanaged windows I don't See section windows window ideas when we can open this up in a new tab and see if it defines the things window IDs Several commands except a window or reference The syntax is a file an empty string or missing argument references the currently focused window Urgent reference represents a window that is urgent Zero hex id where hex id is some hexadecimal references the window accident decimal x11 window id hex id That's going to be some like you know x prop like this I mean one of these numbers Yeah Who knows what number it's going to be referencing though um Also, I love the clash for firefox still says navigator The throwback to netscape Longest minimized Latest max minimized Dc dcid Is the decimal is some decimal and references the window with a decimal x11 window ic id. Okay. I don't know It's still not going to talk about managed or unmanaged windows, and I'm very curious as to what that means the thing the thing about man pages that I don't like the most is that sometimes And you find this with like what was the Oh sway does this a lot sway has like six man pages, right? And if you just man sway, I think it's just a really short Man page there's not much into the regular man page and it says at the very bottom says see also these other man pages And if you're like me you skip over the stuff at the bottom because you don't expect it to be important Because you know hello dumbass So I never saw those things. So when I made my sway went sway window manager, uh video I was like the documentation for sway is horrendous It's not any good at all And something that comes like if you just read a little bit further you would have saw that there are seven other man pages There that you could have actually seen because for uh Sway, there's a man page for sway dash msg. There's one for sway bar That there's you know all these different man pages. I don't like I mean I understand why you would want them to be all split up Because it makes it more tidy, but sometimes it just makes me confuse as to why the First man page exists at all. It basically just points at the other man pages I think it's for bar notifications Unmanage windows thing. Those aren't managed I don't think I'm ready to actually use sway again or Wayland at all But honestly or at least I'm not you. I'm not ready to use Wayland into window manager Uh Wayland seems to work fine and like Ubuntu or fedora for me But using it in a window manager at least so far has been a non-starter Where was I well am I still on this? This is where I was the we can get rid of this. We're not going to find out what those actually mean A jump to winid bring winid resize direction Oh, that's going to be changes the size of the focus frame just the frame though Why isn't there a way to change the the client? It's just the frame Behaves as specified at the focus command if the focus window if a floating window is focused it grows towards the next edge so Like this That doesn't actually resize it because it's not considered a frame. It's considered a client That's weird A shift edge shifts the focus window to the edge of the tag in a specified direction The directions have as specified at the focus command And dash i and dash e behave as specified to at the focus underscore edge command Okay, uh shift direction A shift to monitor. So this is going to move to a different monitor. So I'm glad that exists Uh because some like left wm at least when I first started using left wm It was like really brand new um It didn't have a shift to monitor type thing where you can move things between monitors. You had to move it to it was it was convoluted Remove removes focus frame and remove emerges its windows in the close neighbor neighbor frame So wait a minute if you have another frame Like this and you open up something else and then you get rid of that frame It does actually You can't actually All right, so call Here are a couple frames open up another Oops, that's Go down here open up another thing go down here and open up another thing. So open up h top here H top is not installed. So just open up top And then here we'll run an ls command and then if we close this Close the frame not the window So with mod r that actually moves that client into the other frame And if we go back down here to uh this frame here and close that frame All these are now in the same frame That's really kind of cool That's not something you can do with bspwm with bspwm It doesn't once you once you put something in the pre-selection The pre-selection is gone. It's just a client then it's no longer a thing Uh tyler's here just popping in playing board games will have fun kick their kick their butt Be very competitive and tackle your sister All right, that's here Okay, so that's actually really cool. I really like that that does that it's um The the frame concept intrigues me quite a lot actually because you could use it for You know kind of like segmenting your workflow so like if you You could have a Especially if you have like a like a big monitor like a super big monitor. You could use that Although they also have that where you Uh the ability to make Like virtual monitors, which actually I haven't seen Rotates the layer The layout to the focus tag counterclockwise by 90 degrees. The only this only manipulates the alignment of frames not the content of them Okay mirror Mirrors the layout and the focus tag vertically horizontal or both default is horizontal Set name value get name toggle name cycle value cycle monitor Okay, that just changed back and forth to the different monitor Focus monitor focus puts focus on the specified monitor c monitor section. I think I'm gonna open up that tab. We'll go look at that next Add tag use tag creates a new empty tag name tag I wonder if there's like a like a default like a default maximum of tags that you could have Use index switches the focus monitor to the tag with a specified index if index starts with plus or minus The index is treated relative to the current tag if dash skip visible is passed and index is relative Then tags that are relative already visible on the monitor are skipped. This cycles backwards through the tags So This implies And I may be wrong about this That you could have invisible tags And in that case, hello scratch pads Uh Rename old tag new tags. It looks like you can actually create like a dynamically create tags That's cool. Oh, let's see your lock tag Unlock tag. There's a this man page is huge mungus. We're not even halfway through yet And we skipped like the first quarter of it. We're just looking through commands now Uh Disjoin rex this takes a looks list of rectangles and splits them into smaller pieces until all rectangles are disjoint What the result rectangles are printed line by line This command does not modify the current list of monitors What it would that be used for the this can be useful in combination with set monitors command In the above example, two monitors are split into five monitors, which graphically means That's weird, but I don't I don't think I really understand that Uh, detect monitors, which we used earlier add monitor adds a monitor on the specified rectangle And displays tag on it This is all them that virtual monitor stuff That I was talking about It's kind of it's cool, but it looks kind of very complicated I would I wonder if they have an example section, but with all these commands, there's no way they have an example for all this shit There's no way List padding lists the padding of a specified monitor or the currently focused monitor if no monitor is given Layout what you talked about earlier Dump prints the name and information of the layout command, but in a machine readable format Okay, so that you could probably use this in a like a A script of some kind if you needed to Probably the same thing with that a lot of this stuff could be scriptable That's one of the things about uh the The external commands that a lot of these window managers have like i3 message the bspc Herp's client probably you could use that in Scripts if you wanted to do stuff Uh vague stuff that's just kind of in the back of my mind This should be a new series that the linuxcast reads man pages I don't have the Sexy british accent that is required for making reading dull stuff interesting And i'm not actually good at reading stuff without stuttering so But i'm more actually just going through this stuff because i'm you know learning Uh complete shell position emitt hook tag status uh All right, well you want to This goes on for quite a like we're not even holy shit and it finally gets to to rules here uh To the value of so you can Set environment variables inside of the auto start Like configuration file I wonder why you'd want to oh, of course you can that's so stupid of course you can man stop being a douchebag Uh From when i was thinking something different Get it to all right. Anyways, let's go back here. Let's uh Pseudo and storm That that's not the right password man, not even close. All right, there we go All right now We'll find ourselves a wallpaper. So Forest wallpaper I'm just gonna go here and do something a little bit different for today Why not the Like the pros of man pages always very technical for me And they always make the assumptions that you've you know, you have knowledge that you probably don't have So it's not as good as regular documentations That's not 20 by 1080. Thank you very much. I'm just going to click on that then That's not helpful Still just a small last one That's an ad by the way right there There you go All right now I don't care for the frame actual frame color, but I probably can change that so let's go go down here to It wouldn't be a linux cast stream if we didn't write something. So we got we got to do some writing Why not I don't have anything else to do Layouting okay, so here we come right here. It's a theme Frame border active colors. So let's uh I'll put a firefox thing here And search for ever wonder what what's that? That's the name of the series rtf rtfm is could be the name of the series of me just reading man pages If we call it read the fucking manual That's great. They should have man page audiobooks exactly what they should have That's great. All right. Um There's a a rice called like ever Forest or something Uh color's gonna color scheme. Is that what that's called? If that's actually what that's called, I'm very impressed. Yeah, that's what that's called cool I remembered that like off the top of my head. I've never used this before and there's the reason why it doesn't have the color codes So that's fucking useless For everyone who ever creates a color scheme always put the color codes that you're going to use On your github page because that way people can create the other stuff without having to extract them from the colors file in your Vim thing here, which by the way is completely It's completely pointless trying to get colors out of this thing Because them does colors like 12 different ways you can use the the names you can use hex colors You can use the 256 codes Uh You can use several other different ways of defining colors So it's trying to get a color out of this Uh file here is just Not easy All right, so we won't be able to use that Is in the auto loads folder It's still not that's not that's probably not the thing you're talking about then ever forced of them But even then Oh, there they are It's not as cool as Actually having them listed out so you can actually see what the colors actually are But it would work Let's uh It's just black I thought it was gonna be the This is right here's why you have three two three c four one three a four five four a Looking for the green color I was looking for four four five zero five five Okay, useless Four c this is why you have them labeled out so you don't have to have people go through and check them five five five b Who's b there we go? Yeah, I'm reading the best man page You can use my spawn colors and get a full spawn background. I don't know what that is Would anyone care for a live stream of me going through the bash map? Kfo you do a live stream of anything. I will watch it That's pretty much true of all of your stuff I don't understand half the shit you do I still watch every video you make It is 9 30 I'm gonna keep Racing this thing but honestly without knowing what Color scheme I was gonna use one thing on before before I go I'm gonna go look at the Panel thing I want to look at the panel script Can't find the file in path cd slash atc xdg Herbs loft here Then panel the sh So this right here is the panel Okay, so It is also a bash script So I would so just use poly bar. I don't want to have to manage It'd be just so much easier to use poly bar. Look at the Stuff this goes this is uh x set root Is that x set root? That's a case statement I thought that was gonna be x set root. That's because that's how you do in dwm is is with x set root Um, that looked familiar Yeah, that that bar script hug No, thank you very much Um if I were to if I were to write this it would be poly bar What if you if you can uh, let's uh Go back to this If we And the panel goes away and then you can you can just launch poly bar just like normal That's exactly what I would do What do you use in a bar? You want to see my bar my current bar like the one that I actually use This is my bar right now. So I have the working Remember, this is a work in progress. I'm in the middle of a rice So I have the i3 module here x window here a music module that just basically outputs the current song whether Current mono memory used Current cpu usage and time. That's my my date my my bar Uh, yeah, I know a lot of people don't like bars. Uh, here we go Just get out of this. There you go. Do you have all no bar? Makes you happy You can go to a different workspace and it just is uh, no bar whatsoever Um, and I'm also completely lost now. I'm no clue what workspace I'm on Yeah, break of benjamin is a fantastic band Although I will have to say that they're the most recent album. I didn't care for it nearly as much as the old stuff And no wallpaper Yeah, but I I had to have it back I had to come back I did set that I'll keep binding the other day. Did you guys know That poly bar has a command thing just like i3 so you can do it poly bar msg toggle Like this and it will tell you there's Apparently something else that there has to go on after that cd.config poly bar, that's not the right one i3 as xhkd See this one right here. So poly bar Oh, it's this it's this uh, this one right here. So it's uh, it's like this poly bar that's message and then cmd toggle Like that that's the command to get rid of poly bar and you run it again. It comes back but there's uh man poly bar msg Close this There's a few stuff you can do. This is another one of those man pages It doesn't really tell you half the stuff that I can probably do but I'd had no clue that existed honestly um It's really cool Like I said, I wish there was more To this man page because there has to be more that this thing can do But it's just there's no commands here. The barless. Look at your jam. Yeah If tfl ever started one of his videos and he had a different wallpaper. He'd freak everyone out like it'd be Like it would be so weird A rat poison because I don't like the bars on the mouse. I've never tried rat poison. I've been told that I need to but I haven't yet if it's I I hear it's pretty complicated to be honest, but I don't know because I've never tried it Okay, I think I'm gonna be ending this stream here now guys. I'm pretty much done here overall thoughts on bsp or not bspwm uh herpes loft I really like the frames idea like I like the frames idea. I I would if I Play around with this on hardware I'm gonna mess around with the virtual monitors thing even though it sounds really complicated But I want to try that out because that sounds pretty cool It's not gonna be as useful for me as it would be if I had like a huge monitor like a huge like 48 inch widescreen I have 227 inches so that splitting those in half doesn't really make a lot of sense into separate monitors But separate frames could be kind of cool Uh It's definitely something I want to play around with a little bit more And I'd never use the built-in bar. I one look at that bar script just scared me the opposite way So I definitely use poly bar if I was going to do that uh, so Yeah, that's uh I think that's going to be it for me tonight guys. So thanks for watching before I go I should take a moment to thank my current patrons. You can support me on patreon patreon.com Flash linux cast thanks to robert said devon patrick fred crammer Uh megalin jackson tools devy sabragirlinux garik samuel kb tgb keith michael j doug carbon did jamie shon odin marney andy ross edwardo art center maryc camp jashwally peter a crucible dark benethics primus npm I really do appreciate everybody who tuned in to watch this. It was a very fun time I don't know what i'm going to be talking about next week. I will do a stream again next sunday Uh, if you have suggestions for something that you'd like to see you can leave those in the comments of this video If you'd want to do if you want to It probably won't be rising again because I just did a rising video Uh, maybe I'll take a look at another distro something. Who knows? Anyways, thanks for everybody for watching. I'll see you