 Okay, I think I'm live No camera tonight because I'm Messing around with stuff again, so you're just gonna have to deal without seeing my pretty face um If I could get some yeas or nays if there's anybody out there actually watching this on the audio Tell me if you can hear me flying. I do have an air conditioner running in the background So that's gonna be a problem Unfortunately, it's hot again. So that's just gonna have to be one of those things that you get used to Um, hopefully it's not too bad one of these days. I'll do some research on how to get the Background noise a little bit better. I do use a noise gate or something whatever it's called in OBS, but I don't know if it works all that great. I don't know That's me is excellent analytic minded. Hello guys Benny Bruce is here. Hello Bruce Excellent a bunch of people here watching That's awesome awesome get it. Haha. We're gonna look at awesome That's not gonna be the last time I make that joke tonight. I'm sure I have looked at awesome twice before on live streams both of those times And honestly to tell you the truth. I wasn't impressed either those times But both of those times are when I was was fairly new to window managers. So Oh, no, I'll see you gotta go to school. It's a Have fun in school and watch this later Or be a rebel and watch this during school Shmoig is here. I have no clue how to say your name, but nobody's ever told me how Let's see here Krishna's here. Hello Welcome welcome to the stream. I am here. I'm gonna Try to be as prepared as possible, which is to say not at all, you know, so the usual No one knows how Does that include you? I'm just I was usually just picture the dragons from the hobbit or the dragon from the hobbit Usually Well, thanks. I appreciate that associate minister Did when you came up with that name were you trying to deliberately max out the number of characters YouTube allowed in your The name field I'm guessing you had to be close because I think they only love 50 All right I think I'm gonna go ahead and get started here because I haven't done any prep work here I'm gonna see if I get my network error, which I do. Of course I do All right. Um, I Do this every time. I don't know why this happens on vert manager every time even though the Network Damon is always running or is set to run at least so I'm gonna have to check that out So what was there again the air starting domain? I think it's this one. Let me Go to a different one. I guess that makes sense All right, let's see here All right, let's see here the Solution for this is to just copy one line, which I always forget so a pseudo It's this line right here and now we can close this and It's start and double-click Then open that up And I can go back over here. Oh Tyler's here. Hello, man. Hope you feel better Excellent. I'll cue Larry. How are you doing bud? Michael, how are you doing? Yeah, the default Google in my The private browser for vert for Firefox is still Google I don't know why it doesn't keep the default browser of my main Firefox. I've never known that I still I'm still using sirks otherwise Okay, so we're gonna Open up a terminal here pseudo pac-man dash SYU Get this updated. I'm assuming there's going to be some oh Wow look at that lots of updates. I'm gonna have to do those first That's what you guys wanted to do is come here and watch me update arch Linux, right? I'm sure this is fantastic to do while I'm streaming Nothing like eating up all my bandwidth Thinking you're checking about all checking out awesome. Well No time like present if you like Lua, you'll like awesome. You don't like Lua. You're gonna hate Awesome Because it is all Lua. Everything is Lua. This is going to take a bit That's okay While we're doing this, I suppose I can open up the awesome documentation and see No, I need it. I don't need to do that where I need to find the Default configuration files and stuff. I think this is the right one. Yeah, there we go There's the RC Lua right there and the theme that will Okay, you don't know Lua or any other language, you know to tell you the truth I don't either we're not really I Dabble that's about as much as I can say The one that I know the best well the two that I know the best are see in Python Those are the two that I know that the best and saying that I know them the best doesn't really say all that much Hey, DT's here. Hi DT. How you doing? You know who learned some Lua. No, I'm gonna look at Lua and pretend that I'm learning We'll see how it goes just waiting for large VM to update which I should have done off-screen, but You know, lady-ness. I understand Lua more than I did The last time I looked at awesome win a manager because I've been messing around with Lua in Neovim That's not really saying all that much again either because I haven't done much So we're gonna just do a pseudo Actually, we can do a suit we can actually install awesome here and That's always nice to the installs very fast. It's very actually pretty quite small I like two megabytes and that's all the Dependencies and everything so all right, so now we can do a reboot For those of you wondering. Yes, this is This was installed with the arch Linux GUI installer. This was not an arch Linux Install with arch install. That's the reason why there's a grub screen that has a background This is the VM that I've been testing all my window managers in as you can see I have Worm and Nimdow here All right, here we go. Here's awesome. So let's uh, I Have no idea what any of the Stock key punnings are so it's either gonna be super enter for a terminal or super shift enter It's apparently neither of those things. I'm betting That I don't have the terminal that it wants installed I'm gonna guess that I Think Hold on a second is is that a different is it a different mod key mod R? Super R Alacrity There we go. Now We'll also need to go to open up the web browser again and see where the default configuration is actually stored If I can copy it from somewhere on the system or if I have to copy it for there from the website, so Firefox Mod P. Oh, that's like a excess like D menu. I just use mod R which you you have to type in the whole thing. Cool um, I Probably rather just you know use D menu, but Okay, so let's see here. Yeah, I remember that this has that Super enter to Control super enter Super enter real. Oh, let's see where Launcher layout screen client Mux panes, huh? This will actually pull in key bindings from like vim and stuff too if I remember, right? It's probably the coolest part about awesome If super enter is open up terminal, so must not have the one that it's looking for. Okay. Here's the rc.lua a Copy this files is usually installed in xd is here, so Copy this go back to one and CD into that folder and see if there is indeed it is so we'll Make directory till the slash.config awesome and then Cp rc.lua in to doc till the slash.config awesome Like so. Okay. Now much What was it? To restart awesome is a control super r Okay, now if we go into that config awesome and Then into rc.lua Let's Change to tiling. That's the Let's see what what terminal it is looking for X term my one X term Don't actually have X term installed. Huh? Okay. I Thought that was just like a kind of like a given Where did my terminal go there it is okay, so change this to Alacrity Okay Do what the chat has to say The sample files broke for you. I know that the the theme one usually has an error if it's still the same as it was But I don't know if that's true or not I know We'll change just to Vim I don't think I have nvim and actually installed here. So we'll write this oops and Then my control are now if I do super enter now we get And I think super shift C is to close. Yeah, okay. I remembered that part now. I need to change the default Layout so that it's tiling there we go now Okay We're at something. I'm going to change is the super shift Q thing or super shift C also I Want to get rid of the title bar so title Title bars enabled Equals false and that gets rid of those See I remember some stuff Let's see. I know I'm kind of ignoring chat so I apologize for that If you need to get my attention just at me, I probably will see it Or you know don't spam the chat with with ads obviously Probably was not a good thing to say All right, so with the other thing I wanted to see was See here Kill probably he's from looking for yeah, okay, so this is what Lua looks like and It reminds me Every time of it actually reminds me a little bit of Python because of all the Commas and shit it has So We need to delete this word here and change this to I think there has to be a space between there. Yeah Q That way that can stay there Keep the spacing correct and then search for Q make sure I don't have That used in too too many places so we have a mod key Q That's the one that I just set and that one. So those are the only two excellent so we can ring that Restart awesome. Make sure to get any errors open this now super key will quit Terminals or quit clients sweet and I just quit. I just quit the configuration file I do that every single time. All right blue zoom in here So zoom in here CD.config awesome Then Rc.loops. I don't have I don't have my alias That's gonna get me several times tonight, okay, so the other thing that we could do here is the I don't think that the default configuration has that theme file enabled so Oops, why did I do that? GG was what I was looking for The oh it does right here. Yeah, okay, so default theme.lua So let's go here. I don't know If theme.lua If you wish to create a custom theme copy this file to my theme.lua and then replace this With that Okay And you Rc.lua. Here's the default theme content. I Wish they had a raw version of this it'd be easier to copy But instead we'll just do this the old-fashioned way See go back to here quit out of this and Them into my theme.lua. I think that's what it said it to call it yep, my theme.lua All right, and copy and paste that okay Now I think that this is where I was getting an error from If I remember right Panel is bloated. I always use a bar and everything. I never go without a bar part of that is because I use so many workspaces and If I don't have a bar, I don't know what workspace I'm on now I know I was talking to somebody who does the same thing with workspaces that I do they use a lot of them But they also don't use a bar and what they did was create a script that they could press a key binding That would bring up a dunce notification to tell them what Workspace they're on That just seems all sorts of wrong to me honestly oops Real question is why did this copy in all commented out Why did it do that? Like every single one Alright, so I'm gonna that's I mean the the default wasn't all commented out No That was that's weird them is weird sometimes in the default configuration file. It's weird So we're gonna try to get rid of all these the easy way I Don't know if it's going to work or not. We're gonna delete those. Yeah, that actually I think that worked Let's see here, let's now save this and quit and my shift R. Oh, that's gonna we didn't change the MRC.lua we're gonna change this from default slash theme.lua to My theme.lua now restart. There's the error that I was expecting Very good. So this always tells you I don't know why awesome gives you these wonderful error Messages and then tells you the wrong line because this error is not actually true So this tells you that there's an error on the last line of your RC got Lua file But that's not actually where it's at if I remember right Vmrc.lua your errors actually here's right here somewhere. I just don't remember what it is I Remember that the errors here, but I don't remember how to fix it Maybe there it had something to do with a space somewhere Need some comments on the first line of yours is that I didn't fix that Has something to do with it because it has it I guess I'm gonna have to search for it awesome window manager error Let's see line five six two. It's not gonna be the same line, but we'll always put that in there bad argument dash one two You'll quote underscore new index string Expected got no Okay, why am I getting this runtime ever with bad error? Yes, yes except cookies Let's see I got the error when installing a new theme, but I guess it could be the same problem The two mentioned lines are perfectly fine error messages misleading the problem was in my configuration at least the wrong path to the filing That's what I remember So you just got to change it because it's looking for it in the wrong place. So go back here and Change this when it was it in This was the original path It'll fall in it. I think I can replace. I think this was exactly the same Is it's looking for themes directory? Oops. How's it doing that? Go away. I will just copy write this out if I have to Obviously Vim is not liking me copying and pasting that Why is it my cursor was up here not down here Vim? Stop being a pain in my ass. I Did it again? Okay? All right So we'll do it the old-fashioned way so be a UTI f u l dot in it and then parentheses and parentheses and then Quotation marks quotation marks till the slash config slash awesome slash My theme Mind control R. Haha. There we go sweet Fixed it. I don't know why the instructions say though that this will work. So Don't the get configuration directory Oh Because I change that's the reason that's exactly what I did this part here is different than this part Okay, I should have copied the whole thing instead of just changing the name All right, that's the reason why I always get that file because I never do that. I always just change the name Okay, well, it's we seem to have fixed it. Anyways, cool So Let's go ahead and go to this file and Let's see what else we can do here So First let's do something I should have done before an X rander dash s 19 20 by 1080 that's better Yeah Cool so So the CD Config awesome women to R. See that Lua and then wallpaper Where does it set the wallpaper? I do always forget this every time to local wallpaper Let's uh This is why we have documentation That apparently is not searchable Why isn't the awesome documentation search searchable and go isn't there a search a Search box up there somewhere That's kind of lame One X has a million editors and not one that you like you should definitely use emacs. I don't really mean that Yeah, you can use fair or Nitrogen to set wallpaper in awesome, of course, but there's a default way to do it I just don't ever remember how to do it I think it's actually maybe in here. There it is right there. I think You can use your own layout icons like this, but I think this is for the whole path so this is like a Variable or something to themes path We don't have I don't think we have a We're gonna look for the first instance of that Get themes directory, which is not gonna work because I don't actually have a themes directory I suppose I can move it move my theme to the themes directory Honestly, I hate that wallpaper to be I Think I hate the idea of a of a window manager coming with a wallpaper I'm just so used to all the window managers just not coming one and they leave them leaving it up to you Yeah, I don't care for it That's that I have a wallpaper set Or thought out Linux wall Every time you search for the Linux you always you're without a doubt always going to get something about Cali Linux Like it's just like it's the Linux distribution that nobody actually uses like they're like It's a very niche distro, right But whenever you search for it on Google or search the Linux on Google you're gonna get Cali Linux somewhere Wonder if look at all those ads. That's fantastic. Are you gonna make any? Oh Shoot to okay what? No, seriously, I just want the wallpaper. How hard is this? Okay? That was Pseudo peck and SS There we go My full path to my wallpaper, but now I use solid a solid color You can set three more paper in your theme directory in Lua means that Can I I don't know what that word means? combine a string Not a programmer Yeah, there are two types of websites. I mean there's really more types of websites, but there are two types of websites that Really go overboard on the ads and the pop-ups and stuff. It's recipe websites and wallpaper websites. I don't know what it is About those two types that they always go way overboard on advertising the pop-ups and crap like that. All right, so Hey, look at that. It's really bright That's okay We're honest we're just messing around Let's go ahead and get out of the theme because I'm not gonna mess around with that right now I know my first instinct to whenever I try to win a manager is to rice it But I don't really need to do that eventually maybe Maybe if I'm here if I'm around long enough. I'll do some racing But I just wanted to change that wallpaper because that wallpaper was crap That's this wallpaper is actually all that much better because wow, that's really bright Okay, so we're gonna Find the key bindings Search for some key bindings Those are the mods by here we go right there. Okay, so This is so mod s brings up the key bindings cheat sheet Just awesome. I love that one some mod left Does view previous Which takes you to uh cycles through tabs. Okay um Okay, uh, I don't know what I would ever use that view next is mod escape Really? That's a weird key combination mod escape from viewing next Okay And then mod j Focus next by indexed doesn't actually do anything Oh, no, that's because there's the um, it's for clients not windows. Okay, or tags Okay, got that so that's j and k and then uh h and l Resize the clients like this the um That's similar to dwm and Uh Nimdow actually the one that I just looked at yesterday Um, that's cool layout manipulate manipulation Mach of j Is will move things? oops Like so Yeah, all right, um K does the opposite my control j Will focus the next screen mod control j Not sure actually what that ends up doing my control j Focus the next screen. Oh, it's gonna. Oh, that's gonna be for multiple monitors Okay, jump to urgent client a mod tab will cycle probably cycle through uh windows Not all of them though Like I have three and it only cycles through two It's a little weird It Oh go back is what it's calling this not cycle through Okay Oops, then I closed that son of a bitch Go back to I do that every time Okay, so then we get into the to the bindings for um Opening a terminal and reloading awesome quitting awesome increase master with factor Decrease master with factor increase the number of master clients. So that is if you're like this and do Mod shift H. Yeah, that moves that over there. Okay. Yeah Okay I'm not closing that it makes sure I'm not closing that again. I don't want to open that have to open that up again Uh, let's see here. So let's uh create a key binding. Shall we the first? Let's see if the one that I want to use Is here Which it is Mod w shows the menu So we'll change that to shift there need to be a uh comma That's what's really weird about lua is that sometimes there needs to be a comma Sometimes there doesn't need to be a comma like comma separates the things but not Doesn't separate the brackets Like you it feels like there should be a comma here, but there's there's you know, it doesn't need to be Okay, so let's uh, I guess it doesn't really matter where we put this It's not as if I'm trying to be organized. So awful Dot oops spelled that wrong full dot key parentheses squiggly bracket space mod key And then space and then and squiggly bracket comma. There's the comma the comma goes on the outside. Okay, and then w and then comma Now here's where the Uh, I'm gonna have to learn so where's the terminal one? Okay awful dot spawn So I need to Copy from here to the end yank Oops now it copies that thing the clipboard on Linux is so bad Oh, that's because I'm mostly because I'm stupid because I didn't copy it to the Buffer I copied it to the vim buffer, which it would go in there with p instead of control shift v Okay, I knew that so instead of this I think That I can just fire fox like so Now mod shift r. Do I get it? I do get an error. Of course you do get I get an error expected Close bracket Okay, so it's expecting a close bracket. Oh because there's supposed to be a bracket at the end Here Is there Oh because it has to have the the description and stuff at the end, right? Okay, so because So like this so Squiggly bracket description Equals fire fox comma group I don't know We're just gonna copy that for now and then end squiggly bracket and then end parentheses And then another comma there we go Where'd the cursor go? Why isn't the cursor working? There it is Okay, now this Oh now I got even well Obviously, so really messed up something there um There was errors errors will start error wealth running function uh stack trace back Main chunk so obviously I did something really wrong there Firefoxing quotes otherwise it thinks firefox is a variable That's probably exactly what I'm doing wrong. Okay, so go here Vim into rc.lua Okay, now It's still got a error somewhere Okay, so what is it saying? Tempt to call nil global group some all because I you need to use an equal sign here Okay, there we go now close this and do Yeah, and there's firefox see and now I learned I learned that you need to When you're copying something to copy it properly appropriately don't leave out things because if you leave out things get errors Yep, forgot the equal sign That's how I learned I one thing I will say about awesome so far And the one thing that I remember every time that I do end up using this is that I like the errors Um, I know xmonad does this too and i3 does it too kind of but i3 just tells you Hey that you got you have an error You know bro, you got an error. It doesn't tell you where if I remember right it's been a long time So I've had an error actually had an error in an i3 configuration false. I don't really remember but um like xmonad and uh Awesome give you the exact thing now dwm will too of course because that's it will tell you You know the line number when you compile it if you have an error But a lot of times with dwm if you compile it, but it's technically Compilable if that's a word, you know, it will compile just fine without any errors But you still will have a non-working window manager because you know if you forgot a space or something That needs to be there See is really weird like that It will compile in the weirdest situations and won't compile on others um Anyway, so that's how you would get to all That's a That's how you would create a keep mining for an application and see the thing is is that I would never do that and like if I was going to use awesome in in in um It gets in my daily driver I would never do that because what I would just do is get go into the Start up hook. I think that's what it's called a startup hook Uh, no, that's it's moment. It's this thing here Oops I'm really I've really got to keep my big paws off the Keep keep the I can't even talk anymore. Okay. I'm in a stroke um Uh, what was I think? What was I say even saying? I was looking for startup auto start maybe No, um National e-mouse if you're trying to use leave a link. It's probably pulling that out from your comment. I'm assuming Uh YouTube chat doesn't leave Allow links and chat I've been you're giving up on awesome already. I don't blame you lua is not for everybody for sure Um, I will say though that it's not as complicated really as it looks The worst part about awesome really is that this Uh configuration file is almost 600 lines long And to me that's not okay. Okay. I can understand everything's here like everything you'd want is here But it's not even really all here because you still have that theme file, which is another Um Where's that thing right here? it's another 130 lines And if you watch the channel for any amount of time, you'll know That I like me some short configuration files. So if I go to my i3 configuration file This is my i3 configuration file. It is Uh, yeah, it's 20 lines long now granted. I do have some includes here. So that it's it's really is cheating And honestly some of these key bindings here could be gone Or at least put into their own files So I definitely do cheat but this is another um This is another way that I just make my configuration files shorter and uh Yeah, I do the same thing with the rules like the rules is is only a few lines long Yeah, it's cheating but I like the fact that my configuration file is really short and there's not I mean If you were using the default configuration file, you'd have comments and stuff, right? So Because I've used i3 for so long I know That I can just pull those things out and you know make it shorter It doesn't matter But it's always just kind of one of those things that I keep in mind when I use awesome Is that the configuration file is quite long and yes, I know you could include all this stuff if you wanted to Yeah, I'm sure that there's a way to do that in lua because there isn't most configuration files But it's one of those things where it just seems overwhelming when you first get into it That the configuration file is so long, especially when you don't know a lick of lua um You're like you get into that configuration file for the first time like oh my goodness this is um The dwm one does the exact same thing like it's the dwm configuration file is actually pretty long um And that's all in c but I think I was less intimidated by the the dwm one because I knew some c going in right Now I mean, yes, I know a little bit of lua, but not a lot and I always forget what I do know Like always Anyways, I don't actually have uh nerd tree here and I don't remember the Then by needing to get into uh The the vim file manager I always forget because I don't use it like I guess like uh Yeah, I don't I don't remember It has something to do with e anyways Let's see here the I suppose we can go ahead and and make some colors So we can actually go back to the themes which I just left uh them my theme lua and uh I'll actually go ahead and uh, uh, I think pyaparu installed here. So jet brains Yeah, I'm looking for the net jet brains nerd font that's what I'm looking for I really don't want to allow all the nerd fonts just the one Probably gonna miss it Uh, yeah, it's ttf jet jet brains mono right there Probably jet brains nerd font pyaru jet brains nerd font Nope Just nerd, okay um All right, well then I guess they don't have just a single package That's one yes Oops, I didn't enter actually enter the patch for age to enter Okay, go back here change the uh font from sans 8 to jet brains mono Jet brains oops while Typing is hard mono, I think it's like this I think so and we can change this to 10 now There we go While it actually did make it a lot bigger. I wasn't expecting the whole bar to get bigger We'll change that looks like an awful big size 8 to me Maybe it's just because that's padding on the top and the bottom um When it became acceptable for people to have to learn a programming language to edit a config file Well, I mean some people like to edit to configure configure their stuff in the Language that the thing is written in a lot of people like that um I'm okay with it in some cases like the dwm thing I like doing that and see I can you know really see myself ever being happy not you know Doing that and see because I'm just used to it right but I could see I could see I get it I could see why It'd be bad for like new users, but that's but nobody I've never seen one single linux enthusiast linux advocates window manager advocate or you know enthusiast whatever I've never seen any of them recommend dwm for a new user ever um, I wouldn't I It's just it'd be like it'd be like recommending x monad Uh for a new user. It's just not something you would do. I mean you really You and if you're gonna start out with a window manager you start out with something like i3 Probably maybe even awesome And I don't I don't think I would recommend awesome But I know a lot of people recommend awesome for new users because it's usable right out of the box You don't have to configure it at all Um, like brody uses the stock basically the stock Awesome configurator configuration. He ever does anything with his bar or anything Um, a lot of people do that. Um, you can just use it right out of the box And then once you get used to using a tyler you can you know get into the configuration file But for for really new users i3 is really good a bsp bsp wm is really good I have q-tile probably not because again, it's python So you're gonna have to learn some python, but those two are fairly easy to do I know a lot of people recommend left wm because that has a user friendly configuration file Uh, I find left wm overly confusing Not necessarily because it is overly confusing But it's just the way they do stuff with like sim links and stuff like that that can be kind of a mess So I wouldn't recommend that for new users either really I I always just recommend i3 it's good For new users and it's not it's not written in a configuration file Yeah, a lot of things spawned from dwm I think one of the reasons why dwm is such a Popular thing to base your window manager off from is simply because it is written in c and Basically everything is written in c to start out with and then it people Used that because it was written in c and it was so small And you have to literally you know patch everything into it. So you're basically building everything yourself People saw that and just say you know, this is a good way to doing things But I want to write it in luar. I want to write it in haskell or whatever Um, like the one that you looked at yesterday though the one I looked at yesterday is not forked from dwm But it's based on dwm and it's written in nim Um still have no clue what nim is by the way One of these days I'll I'll stop being stubborn and actually look it up um anyways So I think That the uh we can change the Gaps by changing this So we'll make 10 pixel gaps like so Yeah, there we go. We got some gaps also um My wallpaper left, which is okay That's because I don't have it auto started anywhere. Okay, so uh the border Background focus background urgent uh foreground normal useless gap background with Background focus. Let's go ahead and find ourselves a theme. So I'll go here. I think I have a where do I I don't have here's Firefox and let's just Crackula they should have called it crackula It's way too many owls by the way There we go. I still it is like I said too many owls. I knew it dammit Matt You know how to spell things you just doubt yourself too much Okay, here we go. Here's our color palette. So we want the uh, that's a copy This one Okay, so We want the border focus to be like so There we go cool Now the one thing that I don't like is that when you restart Awesome, it takes you back to the first tag. I really don't like that It's better than restarting DWM DWM when you when you put in the restart patch Or if you do the restart loop with your x and nrc, it takes all of your clients and puts them on the Zero tag, which is just annoying. That's one of the reasons why I don't use DWM anymore. It's just I That's just so dumb Okay, um, let's see here Let's uh, that's a background normal background focus. So we want that probably be the same color Yeah, say we're making some progress Um, I really think that that bar is too big The bar is just too big. I think it feels too big to me But if you make that to font size any can you make the can you make the bar smaller without making the font size any smaller? That doesn't look like size eight font to me but I guess let's Tagless square size Tagless square select the assets sales assets tagless square select That's just telling you what color the the square is the menu height menu width A menu icon Title this is stuff is all stuff for the title bar, which I don't use the title bars Um, those are the icons for the layouts Uh, awesome icon, which is the thing there at the the left hand side and that's all there is there So I guess there's no way to make the bar smaller without making the font smaller so Change this to like four And this is this is what I'm going to talk about like if you make that for now that looks more like four to me That's a little bit too small. Okay, so six then That's a little better. Yeah um now The foreground for focus needs to be something different. So the because the I don't really like white on that purple. So I think we're going to go with this color here the current line one So we change the this here change inside quotation marks this And uh, no, thank you. That's not readable either I wonder what would What would like like really dark would work just the background That's a little bit read more readable Probably need a thicker font either that just needs to be bigger. I guess um So between six and eight there's another number there Oops, and it's not out Yeah, that's better. I guess I guess that's the reason why it's so big is because they want you to be able to read it um Name that y bar underscore height Is that something that's included automatically in the theme or do I have to look that up? Is that going to use dpi as the thing like uh, like the dpi like this We're we're going to try that This is going to give me an error probably Nope That actually did work sweet Then we can make this change the font to something different too So we can change the font. So the font is a little bit bigger Oops Go back to eight here And change this to like 12 or something Yeah, that's so much better Yeah, that's good Thank you for that iptaf It was good Appreciate that um Let's see here now What is the There's no Serious images. Is that like literally the only Dracula wallpaper that they have? The one with the theme specific or the distro specific thing um, and then to not even have I mean like I mean that's because it's gonna Dracula dark wallpaper correct collection. Okay base linux Why did that make take me take you to linux.org That's weird Dark wallpaper collection download the github zip I really don't want all of them I guess I'm gonna have all of them. Okay CD downloads doing ls here Unless again because I cleared that so unzip wallpaper Oops I really can't spell with the dam There we go There we go now CD wallpaper master. Okay, so Alas, we're gonna cp arch.png Into to till the slash pictures Then go here And the wallpaper one is set Here so I think change Put this in rotation more so till the slash um pictures slash arch.png Like so I think that'll work Yeah, it worked. It's always cool when you figure out something. That's a I don't like that wallpaper, but it'll work fine for now um You just made a red velvet cake. It's really good I don't like red velvet cake actually It's just vanilla cake with red food coloring. I think Probably that's the reason why I don't like it because I don't actually know what it is You know of any ways to make i3 workspaces work like vsp.wm's way of handling workspaces What do you mean? like so Like how they're on two different sides I can how it handles multiple monitors I guess I'm asking what you mean Okay, so we can put that go back here So let's see the Background To the border normal We'll change that to The white I think that'll work well Change inside print this equation marks So Uh-huh it works it works well Okay, close that now. Here's the question I have Is how do you get it so? You can when you open up a new client it spawns at the bottom of the stack That's what I need to learn I'm just let's uh I know we're gonna learn spawn new client bottom of stack awesome window manager I was just wondering if anyone has a good idea why awesome would spawn new clients in the master pane That's just the way it does it Is the default behavior, but it's easily changed in the default rc.lua um If not awesome startup then off Uncomment that okay, so we're gonna search for that word Oops, I quit that of course I did. Hopefully I saved it and right write that And here and now oh, yeah, that's much better. That's the way a window manager's supposed to work Cool I think these gaps are a little bit too big um Let's Think like eight is gonna be better. Yeah, I think eight is way better. It's just a little bit different um Ten was just a little bit too much um To reuse real velvet Okay, so my favorite cake chocolate cake peanut butter frosting That's just it's the best cake ever And I would fight anyone to tell that would tell me otherwise So good Now I want cake. Thanks a lot Scott. I really do appreciate you coming into my chat and getting me hungry for cake Like I was doing fine today. Damn it Okay, what else should we change? Let's see. So we have the I guess the next thing is to add see what it would take to add modules to the Bar so the bar is called y bar Right here and the y bar Or add widgets to the y box Because that that's not confusing at all calling it both the y box and the y bar um That's not confusing like at all Left widgets s tax s prompt box Bright widgets My text clocks. Okay, so let's go back to the Awesome docs That's Here doc right here and right here. So we're looking for it's awful. Was it awful This is the way ways you're through us Widget Widget launcher layout box Probably end up having to search for why Why box Right here border width cursor x width all that stuff theme variables methods Y box container Bravo layout likes what where's your list of the widgets? Cis tray text box text clock Widgets text box wouldn't Widget widget system cist tray my text clock Which isn't the same thing at all. Oh, I'm glad you're starting to like lua. That's cool um Person, what did you say? this This awesome had Some executable to change settings while it's running like gaps. I don't think so So you're talking about like bspc or Or like i3 message or something like that. Yeah, I don't think so I can be wrong about that, but I don't like that. I don't remember ever seen anything like that Middle widgets, which we don't actually have right widgets This is such a weird way to do comments too by the way Comments that go inside of a bracket I'll bend. I'm glad you're gonna keep going good This is right here is usually where I end up crashing and burning because the widgets for Y box aren't findable apparently on in their configuration like are these the If so, what's the one for the command like a tech? Create a new text box. I don't think that that's what I'm looking for here pie chart base A calendar Which I think is this thing here, right? Which is not even clickable in my case a slider cist tray, which we actually do have The cist trace here, but the the rest of these like What about looks layout? What wait right there right the widget the awesome documentation isn't It's okay. It's definitely not the worst documentation. I've ever seen But it's not as good as some other people make it out to be Like it's fine, but if you don't know any lua like at all This is not helpful. The one thing that qtile does really good Qtile has wonderful documentation because it doesn't assume you know python. It just tells you what things need to do, right? Same thing with i3 like i3 doesn't assume you know anything about it. It's literally the the best new user friendly documentation you could possibly find DWM doesn't have documentation DWM is like fuck documentation. We don't need your documentation documentation But uh, I suppose this is better than that. I hate awesomest bar I'm not a big fan of it to tell you how to get truth. I don't like It feels like the way to do to customize what the ybox up here is kind of obfuscated like it's not This only Depreciates awful that ybox not ybox. This module has been depreciated to renamed awful that ybar Um, which is what this is is here But it doesn't give you a list of the widgets that you can use It just tells you how to change the uh Properties of ybox or ybar Again confusing because they used to use ybox now they use ybar But why box still appears in the configuration file, which isn't like I said not confusing at all returns the new yb box stretch with Seeing that this stuff is actually helpful When you're looking for the widgets that you can use Exet root would be way easier than this by the way Like I know how to use exit root Like they created all this stuff they spent all the time to create all of it um Theme variables Depreciated functions, which they for some reason keep around because if you're using an older version I suppose you'd want to use that methods And then we're at the end Find widgets x y All we bar is wonderful. It is absolutely fantastic You can use poly bar with with, um Awesome, but it's a pain in the tuchus from what I've seen Uh What's his name max see I think is his name youtuber He uses awesome, but has used poly bar With awesome and he had to have a dual he had to do a whole bunch of Stuff to get it to work. He's made videos about it all right to configure awesome bar I have a feeling this is going to take me to a DW or a distro tube Yeah, see I knew dt would be up there somewhere I don't really want a video though Install awesome initialize and start awesome Install some packages copy the configuration file auto start applications Change default terminal change the default run prompt Uh add a key binding for firefox, which actually just did it could have looked that up. I suppose volume control Uh change themes and backgrounds layouts, so My first awesome md to customize awesome you can change the theme in the background wallpaper You can also change the layouts of the applications and the tags on awesome barp for this you can follow this link to given below Okay, this is going to be helpful explore awesome change the theme dt has used a lot of work of winter managers in his time uh I mean a lot of videos about winter managers That's for sure I aspire to be I aspire to his greatness um Unfortunately, he has he's more tolerant of winter managers than I am like I get mad at them fast and abandon them fast um Personalize your layouts personalize your tags Next you want to name our tags. This is the default creation from one to nine Now we want to change the tag names and assign specific layout to each of them by default each tag has a floating Way out so you can change the names just by doing local Local names, I'm assuming that's the way you can use Icons and stuff too, but I don't have those fonts installed so I'm not going to worry about that some global settings wrapping up Okay, so add widgets Before the following line my launcher Add this to create a new widget and praise widget Praise widget dot text you are great um So that's What now This gives you for an overview on available widgets inside arrange them. Please read this Okay What the fuck is that? Okay. Okay. All right notification of the message Awesome provides two collections of widgets. Why about widgets for generic widgets containers and layouts awful about widgets, which is the awesome specific widgets Which I assume then are labeled there Or listed there text box text box slider separator progress bar pie chat image box graph checkbox and calendar A container is a widget that wraps around another widget. It can be used to add Decorations or to modify the content of the child widgets Turn that off Whoa You need to call this place the surface of the sun Jesus You get used to dark mode and then all of a sudden you go off dark mode and you're like, oh my god, my eyes Uh, I should have warned you. I'm sorry if I burned out your corneas uh um Okay, I don't Know why you'd want to do that any of those things Now it's layouts are collections of children widgets. They are placed according to the configurable rules All right, sorry to feel blinding on everybody But yeah Y box widgets dot text clock Y box widgets dot layout Y box widgets dot sys tray Uh keyboard that what I'm looking for is how you do a command. So or not a command a script I like to run a script that I'll put something. I suppose it title bar widgets Wait, you can put stuff in the title bar That's kind of cool. I wouldn't still wouldn't use title bar, but um awful pop-up The normal ybox is the base class for each of these types It is extremely flexible and allows us to place just about anything on screen However, it requires a lot of repetitive borrower plate code to use directly For example, the user needs to compute the optimal size by hand or use awful that placement I don't know what that means awful that y bar specialization allows us to attach a y box to a screen edge And prevents clients from using the area when tiled The awful that pop-up allows for easy place widgets on screen and automatically resize itself to fit the optimal widget size It also has helper properties and methods to make it easy to place on the screen It supports absolute positioning relative positioning and manual positioning the different type of syntax is to initiate widgets Awesome provides two totally different api access styles to manage widgets The suckless guides are like what how dare you provide two totally different ways of doing the same thing? Both suit different use cases under the hood both produce the exact same code consider the decorative api to be compiled into the imperative syntax when loaded Also note that the contrast to technology such as qml is it is interpreted only once in is an automatically updated when values change The imperative widgets ice initialization is similar to qt widgets djk and when 30 when 30 when 32 You can create the object and set the property and add the widget to as a child to another already declared widget Local tb1 equals widget widget text box bar Imperative with properties One of the best window managers available for wailing right now sway in the river Matt check your discord server in unix porn I will go do that That is an amazing rice for for Awesome window manager you have there I'm very jealous of that Maybe someday I will aspire to being able to do that That is cool I've heard a lot of good things about river in the discord server. Honestly. I'm I've been Literally, it's been on the top of my list for weeks now You know because that wasn't that wasn't useful. Well, I don't know I'm assuming that I probably will get it if I went through this gigantic amount of documentation Uh, if qtile has a wailand version, I'm never used it though There's also a fork of dwm called dwl. I don't know if that's any good No, I've never used it But if that's something that you're interested in trying it does exist Add border to the background Okay information on how to draw widgets I've read I've read quite a bit of this stuff and I still have no clue what I'm doing For each widget or container it is possible to add an identifier attribute so that it can be accessed later widgets Defined using setup can be accessed using these methods avoid the issue by using externally created Widgets, which is what I wanted to do um Using my ybox dot my first widget dot my second widget style access Using javascript like that. Okay. No Um, okay, that's interesting. I guess Extending the system. There's I mean, there's a lot of stuff here but Instantiation rules. Okay. I don't think you can make up words instantiation represent as or by an instance English really is the stupidest language by the way That's a silly word I never heard of that word before and I write for a living You know, it's a word of the day instant instantiation Okay, well Back to the default configuration widget system my first widgets See this first my my first This part here about my first awesome. It was really well written and was written for new users You could tell right and then they provide a link To this and this was not written for new users like not even close instantiation means creating an object So you can tell I'm not a programmer If that's common there because it's not common anywhere else But I've learned I've learned something new Um This is awesome. I'm going to manage your dotfalls. I've been using the It's toxic. Are those widgets that you use is that? Um Is that eww or rophe or something that you used in your in your rice? I suppose I could show that on screen I'm gonna have to get out of here And go to my actual window manager And go here This stuff here is this was this eww or is that um Rophe or something different Oh qtiles documentation is fantastic. It's so good It's by far the best It's all awesome when manager. I'll link the dot files. Okay Well, I've been using now awesome for an hour and a half And I have to say My impression of is just as my impression was before It's okay And I'm sure if I spent a little bit more time with it and I might I have do have this installed on my actual system So I might play around with it more on hardware But the wybox stuff continually Confuses me. I I know exactly what I need to do though. I do need to Look at somebody else's It is eww. Okay Um, I've been meaning to look at eww as well I have that in my tabs Cool, I'll look at those dot files and I'll use them on hardware And then I'll look at them because that that's exactly how I learned like I learned dwm that way. I learned, uh qtile that way And you know, of course I learned all those things by um Stealing dt's configuration files. That's how I learned them Yeah, I'll give those a look. All right. I think I'm done for the night. I know I didn't get too far and uh, I'm not even gonna like It's just kind of me meandering my way through awesome. Uh, I will Probably make a video if I do end up doing some more awesome stuff Uh It'll provide me with a little bit of content, but I think I'm done for now I usually stream for about an hour and a half. I just hit that right on the dot And uh, I think I'm done. So if you if you um, if you've been watching for this whole time or you jumped in A midstream or whatever. I do appreciate everybody who watches me live. I do usually stream Uh around this time every sunday evening um The things that I stream vary a lot of times I'm ricing something that usually seems to be what I end up doing On stream is ricing something. It's just Even when I don't mean to write something I usually stumble into it and write something as well, you know, just I tripped. I'm ricing something. You know, um, either that I'm looking at distros. I think I think like next week I'm thinking that I might Install some random distros. I don't know. I'm planning and I don't know if anybody's actually interested in this Uh, to do a weekly or at least bi-weekly something like that a like a Linux user group state tile things type type thing Where I'll open up the voice chat and discord And we'll all just hang out on a sunday night and I'll stream that Uh So I'm thinking about something about doing that. I've been planning that for a little while So that's gonna be coming up pretty soon when that'll actually happen. I'm not sure. Um, but anyways um Elculary you always do awesome stuff thing That's the pun that I didn't get to use more than once Unfortunately, I I thought I was going to use it more often. But anyways, uh, yeah, anyways, thanks for um Everybody for watching before I go I should thank my current patrons all of these fine people you can support me on patreon at patreon.com slash Linux cast And uh, for those of you who do support me on patreon, I appreciate your support so much Also on the the youtube thing as well The the youtube thing that with that. I don't actually know what it's called I always mess up that like I I'm pretty sure it's youtube membership It's what they call it But I always for whatever reason when I talk about the youtube thing it just you know, I mess up So if you support me on patreon or youtube, I truly do appreciate it If you want to support me patreon.com slash Linux cast is the best place to do that You can find all my social media links and stuff In the video description below follow me on twitter Mastodon Discord the discord link is down there in the video description as well. Thanks for watching. I'll see you guys next time