 I'm working on a dammit. Okay, I think I'm live Hopefully Everything is working on working good You got if y'all can hear me I'd appreciate some yeas or nays on the audio. I haven't done a solo stream in literal forever, so I Have no idea what I'm doing Welcome welcome Audio is good. Excellent Everything is not going the way I'd wanted it to because I was going to do all of this from hyperland I had I've successfully installed hyperland today and was using it all day long But I couldn't get screen capture to work in OBS. There's a package that you need and I can't remember what that package is so That'll have me for next time Welcome to everybody who's watching this live. I truly do appreciate it We're gonna mess around with EWW tonight. That's the plan I would like to be completely honest with you and tell you that I have no clue what I'm doing. So Situation normal As they say No, hyperland is a window manager based in Wayland or WL roots. I should say I have xdg desktop portal WLR installed it still didn't work Maybe it needed a reboot. I don't know it's possible. That's what the thing the thing is that OBS wasn't even showing a screen capture option so I don't know what was going on there. I Didn't show up to the mic and Peter to like 10 minutes ago. So I didn't have a lot of time to Mess around YouTube wants to let me know that I'm live. I love how they always send that email out like yeah, you didn't know that I'm here. I said that word again EWW can run on Wayland native supposedly. I was speaking of that I should probably finish doing the thing that I needed to do which is actually install the VM that we're gonna be using tonight because that's how prepared I am that I haven't even done the VM work You guys might as well watch me do this They give you something you know there to watch other than just me We are gonna be using fedora for this because I want to um So No, this is not gonna be about emacs. Hope everybody's doing well this evening I'm gonna watch me sit here install fedora for a second because I didn't prepare myself. I Could have used a boom to add a boom to and what was the other one that I have installed? Mint I I should have just used Linux meant that would have been hilarious That would have been funny Yeah, anyways, we're gonna Install door here, then we'll install hyperland and then we will see if we can't get EWW open running That should be fun The only difference between the system that I'm sitting up right now and the system that I run as my main drivers But this is the workstation edition of fedora and I use the KDE spin So hopefully everything will go exactly the same as it did earlier and hyperland will be just fine Because I could not get hyperland to build by itself, but I did find a copper repo, which is nice If I hadn't found the copper repo then well, I wouldn't have been able to spend Any time in in hyperland today? Python course 25 you guys got to give me a chance to start Python first. I started it a little bit last night I didn't get very far Probably do a little bit more tonight, but not live on camera because I'm horrendous at it. I'm The definition of noob is meant still myth. It's not green. I think it is I don't mind that they ditched they ditched the green color. I Think we'd all be very happy if a boon to get rid of Aborigine or whatever hella is called. So I'm I'm all good for change Yeah, supposedly EWW is Very Flexible and what you can do with it. Like I said, I don't know very much about it That's why we're doing this on a live stream where you guys can watch me baffle about Ramble about and We'll see how it goes Obviously, we would be going already if I had prepared the VM beforehand, but you know It's Sunday. It's my day off Hey, Ru, how you doing bud? Have you managed to print hello world yet? Yes, I did hello world first I'm pretty sure that's the law right when you're learning a new language. You have to do hello world first It's like when you learn a new actual like language. You have to learn how to swear first You have to learn the swear swear swear words first. I know that's what I did when I learned Spanish And no, I'm not gonna speak Spanish on the podcast or them on the stream. That'd be Offensive to everyone who speaks Spanish natively. I can't pronounce anything in Spanish despite the fact that took six semesters of it huh, I Think on fedora you can just do pseudo DNF installed cutile I'm pretty sure Let's go find out Scratchpad DNF. Oops Search cutile. Oh No, I then you probably want to do that's because I didn't actually spill search, right? Nope. All right, so you'd pip install cutile Will work so you have to have pip or pip three installed That should work. Just fine. You'll I don't know if that will install a desktop file for an X sessions file for you But it should oh and there is a copper repot repo as well. Yeah But I always use pip Oh You know fedora and you should use install way faster in a VM than it does now. I don't know what's going on lately It's been very quick install. Oh, there we go All I had to do was complain about it and then it decided to finish excellent. Let's see here. Oh See reboot Boot. All right, let's see here Does anybody know and I've asked this before and I'm pretty sure that's there's a negative response to this But does anybody know if there's a keybinding invert manager for full screen and getting on a full screen like there is in virtual box? Because if there is I want to know that keybinding really bad Sure, I don't care Sure, I don't care No, I don't need any of those things, you know, I want to talk about this for a second Isn't it weird guys how? Opposed fedora is to proprietary software in their ISOs, but they still put this here. That is I mean, I understand It's convenience kind of thing, but still Two out of three here definitely not open source Just seems a little odd I mean they went through that whole thing removing video codec because they were worried about getting sued now Obviously, it's a completely different thing. You're not gonna get sued for having that in there But still it just their opposition to proprietary stuff seems like they went like that in there, but that's just me. All right we're gonna Create a user here very complicated password in memory of DT as I say Every time I say it in memory of DT something I actually had one person asked Hey, is DT dead or something you said in memory of DT like, you know, it's just me being funny Isn't the online connection good nothing. Yes, but I suppose that's true It'd be a good the reason why it's there is because it can own but fedora uses it, right? I don't know. I don't it's too. It's been there forever. So it shouldn't surprise me that it's there. All right now terminal Wow, I can't this is gonna be one of those nights where I can't type or Zoom in hoops too big first Let's go here fix this resolution for a second. We're looking for 1920 but 1080 good old-fashioned HD None of your fancy schmatchy 4k BS. Okay, so let's see here Let's first pseudo DNF update Look at this done Make sure we have all the proper dependencies so everything will rip territory yellow. Yeah Well, I mean he has the whole Strong and secure password thing we got to mock him whenever we possibly can Honestly, the worst part about for the war is always this initial update for DNF is it's always the slowest thing ever Especially if you haven't up if you don't go in and enable panic parallel downloads. Can we just talk for a second guys? Why isn't parallel downloads like the default like it's not in default and arch either like you'd think that like we have this thing It's awesome. We should use it But both fedora and Archer like new Doesn't make sense to me. Yeah, I should have but it's okay. Wow. That's good. It is good. Oh, there we go It's gonna it's gonna take a few seconds Luckily not too long Yeah, I'm right there with you Tim. I'm glad I didn't buy a 4k laptop. I'm also so my phone my new pixel Has a higher resolution screen. I knocked it down to 1080p and I turned off the high refresh rate I don't need 120 Hertz or whatever it is. I Can't spot the difference eyes aren't good enough to spot the difference between 90 and 60 or 120 and 60 I mean, I'm probably be able to see if it was like 24 but 60 is just fine for me and It saves a ton of battery life. I like I almost doubled it. It was nuts. Yeah, it's not parallel. It would have been faster if I had but This part here wasn't gonna go faster anyway, so that's a lot of updates. This must have been an older ISO. I Don't remember when I downloaded this ISO. It's been in my ISO folder for quite a while That's the problem with then toys. I download the ISO and then I keep them and instead of deleting them like I used to Um anyways while we're here we can open up firefox and Find that copper repo. So this was I think was Carl George Copper repo so no Google not corp I think actually I think it's W. What the hell? I think we're Yeah, there we go the cop the copper website is so slow. There we go. Let's go down here and it's right here excellent This should make it very easy to install once This is all done Everybody showed up for to watch me mess around with EWW and instead you're watching me update fedora. How Fascinating I should have got this done earlier, but you know me I Should have given it more CPU power something I guess I give it six cores That's about 120 but the company's making 240 or higher now that just feels use They came out with like what was it that is see you guys see that the CS see it good lord I can't talk CES this week. They were they brought like a 500 Hertz display like the human like I'm sorry. I don't care how good your vision is you can't see that You just can't Yeah, with this without the this copper repo I want to go hyperland working on for door either I tried but everything that every dependency that it required to build it is the develop version and I went through and installed like half of them and then just kept Going and going and then I got to a point where that wasn't available the develop version wasn't available in the Fidora repose so I stopped and then because when you if you search for hyperland copper repo you get Oh, it's not gonna show me this time. I Don't think it was this one Although I do I Don't know what hyperland extras is Honest I understand this whole idea that some of these repositories are for personal use But it would still be very helpful if they manned if they did this this part should be mandatory Whether it's per personal use or not if it's public there should be a description. I mean there just should be That's definitely a problem. I think it is like if you go to the a you are if you go to the a you are I Think all the descriptions are mandatory. You can't just blink in there. Can you I suppose that's also When people say they're you know when they're gamers they can tell a difference or whatever. I mean I don't think so but We'll go ahead and go back here and Copy this here. So this is a good little Tutorial frame when he's never oh done done a copy repo before pseudo like so It's gonna ask for that password hit yes And pseudo DNF install hyperland like so mm-hmm There we go hyperland should be installed now. I'm gonna do a reboot So This is my main computer know this is a VM and the reason I was gonna do it on my main computer I have hyperland installed But I could not get OBS to do a screen capture and I didn't have time before the stream because I was running late To get it fixed. I will try to do to fix that next time I stream so I can stream from hyperland I'm planning on doing a hyperland video tomorrow. I think Seeing as all my silver silver blue Video is still not done. I did get some progress done on today, which is good though So that should hopefully that will get done for Tuesday. Anyways, here we go. You'll see Oh, I gave the password away. What I'm never gonna do. Oh hyperland. Okay, it showed up So we should be able to hit like this Now oh you gotta be kidding me Gotta hate GDM with a passion Mmm, I should have used the gonna the KDE spin because I knew it worked, but did I do that? No Matt? You didn't do that What is hyperland it is a window manager based on WL roots in Wayland And you'd be seeing it right now if GDM wasn't effing with me That's excellent. I wonder if I do this go wrong one go up here Go into a tty and log in. No, I spilled it wrong. Nope I Don't know how to start a wayland a Wayland thing from the terminal like if this was X or good create an X and an R C and start from start X But I don't know how to do it from the TS to the terminal. Well games. Do I play? I don't play any games on the computer other than city skylines So I can use it If you're crashing and counting brakes, please consult interesting Command not fun. Let's see your signature system info. Give me a whole bunch of system if you're crashing current splash Can I connect socket? I don't know what that means Is it a true a six-year-old shot at their teacher? Yes, that actually happened Try that again That's some different errors this time All right. Give me a second. I thought the dog out On one GPUs, which is fun Goodbye dog. This may be a VM thing Which case they'll be fun? You know what? Let's do Let's just Power this off. Goodbye And do this the old-fashioned way. So let's open up cute I don't have cucumbers installed Hmm, I don't have a volume solo you looking for one of my Yeah, I'm sure there's probably a fix for that, but I'm not gonna you guys have been patient enough with me I'm just gonna do this in i3. I should have just done it in i3. Anyways, I was trying to be fancy Every time I have everything oh, that's because I have something wrong in my config file for cute cute browser That's okay. I don't need that but what I do need is oh That's a key e w w probably not going to find that with with With duck duck go and We'll see if Google's any better. No EWW is apparently the last stuff Okay Well, what would you call that widgets? There we go. That's better I guess I don't blame I can't blame duck duck go then Google that find it either with Jesse WWE. All right, so Let's see, do they have a wiki what surprised me about this is they don't have a wiki They might early that they don't list the wiki up here like that. You'd think let's see here Examples if I can figure this out and and this is good. I will use it in hyperland because I could not get I cannot get what way bar to work. Well, I got way way bar to work, but I couldn't get the Workspace numbers to work even though I followed the directions All right Let's see here. Here's the thing. All right. So how to install EWW pre-requisites rust C and cargo I think I have both of those things. I don't know if I have the nightly tooth chain on cargo yet. I Don't I'm probably not we're gonna find out. So let's see here I'm gonna go here open up a terminal CD. Do it go into my get folder get clone Oh, we don't need to copy it. We just paste that CD into EWW You know us here so we can see what we got going and then then build cargo build dash dash release Know when you're on Wayland build with seeing so I'm not on Wayland. I don't have to do that. We do this paste that See if this will build I don't know why workspaces wouldn't show up on Waybar, I followed the instructions because in the instructions for I Think I still have this here for wait for Waybar on the hyperland wiki It tells you if you want to use workspace modules first copy the configuration files from blank to blank I did that and then in see here's where it gets confusing because this directory right here does not exist So I'm not sure if you're supposed to create that but then what file you're supposed to edit I'm pretty sure what they meant is the config file from here to here, right? What they mean is this is the configuration file and because if I replace the sway dash workspaces with WLR Slash workspaces just like it said and it still didn't work Also did this part here But that also didn't make any changes. So I don't know what I was doing wrong. I just Actually when I was googling it what I found was that you're supposed to have the experimental or the develop version of What way bar right and the thing is that the only way I could get way bar to work on fedora was through the repose I could not get it to build I'm not sure what's going on with my fedora right now where nothing will build that comes that needs to be built With mason and ninja Just nothing will there's a whole bunch of dependencies that both of them need and oh God Well, why can nothing ever go my way? All right, let's move this to a different workspace so we can see What's going on here? Feature may not be used on the stable release channel. I don't know what that means failed to build Okay, so I'm assuming that that means it's because of the you need the Nightly tool chain for cargo. I don't know how to get that. I have no clue. We're gonna have to find out Why must duck go be so bad? According to the documentation, it's not possible to specify the cargo in But you can create a new File called rust where you supposed to put it though I don't know why everything that I've built they requires to develop versions I know what hyperland does I suppose because it's technically still really early in its development, but EWW has been around for a while and I wouldn't think that it wouldn't do but apparently it does Let's go back here configuration setting to select tool chain nightly This is going to be a bug report. Not a none of that stuff is none of this applies to me Probably have to use rust up. I don't know. Yeah, I don't know either I'm just getting started on python. I have no idea what I'm doing when it comes to rust But we're gonna find out in about 30 seconds. I'm leaving duck duck go Obviously I can tell cargo to compile on the nightly channel, but how I can't find any reference to specifying a channel in the help section or any website that I found The command line solution may help you configure your id cargo plus nightly test I don't Provided, of course that you have all the nightly channel installed with not perhaps install with rust up install nightly We're gonna try this What's the worst could happen Grabbing random stuff off the internet Usually fedora will say hey, would you like me to install that for you this time? It did not interesting, okay Nothing Okay, we're having a good time here guys Uh 30 seconds away from installing arch Yeah You said that didn't work Carg I know cargo install because we just went through and used cargo. So cargo should have all of its dependencies properly Cargo install toolchain nightly. Is that what you think? cargo install tool chain night Then do you have to enable that Where's all the the rust the rust bros when I need them Excellent Cannot full find toolchain or nightly in crates. Okay, so that that did not work Um, and I just spelled it wrong. Did I spell it wrong? Cargo install toolchain nightly. No, okay, let's see here cargo oops Cargo toolchain night. Let's see how to execute How to switch between rust tool chains I don't have rust up installed on this computer and I could figure out how to do that if I had to Um, of course the rust up default stable command works well But the most easy way to is to keep a rust toolchain file inside your project root folder Similar to how your node js project we we would keep a dot nvm file But I don't have a project tool product folder because uh, well, I mean I guess the eww would be the project folder in this case Okay Having a good time having a good time See if I was using arch I could just install it from there you are Spay and we're gonna we're getting a lot of emacs stuff here. Thank you for that Uh, it's good stuff eww widgets Won't install Maybe this person finally did I had to sudo apt install atk. That's a bunch of permissions requests Never Stop that bs Are you actually using a nightly toolchain? It's a Cargo channel cargo further instructions in the guide that you linked. I missed that detail when I compile that I missed it. I'm trying to figure out how to do it Nightly channel concludes support for element experimental features That are not yet available in the stable end or beta channels. For example the log you posted includes this I think I'm not Okay, so we're gonna Yeah, it looks like I'm gonna need rust up. So we're gonna have to open up a new tab here Let's see if I remember to do this in In A q browser. Let's see. We're gonna have to search rust up Adora No, damn it Install rust up I am not installing a snap of rust up Though just not that's not happening The rest toolchain installer On the following command then follow the honest instructions. Okay, could that possibly that be that easy? No, because it obviously didn't copy the I can't show the why would you why is there even a a snap of Rust up Okay, so that looks rust is now installed. I thought I already had rust installed. Isn't that the point of cargo? Um, what the hell do I know? All right, go back to here And then it said rust up toolchain install nightly so this and then like so I think we're cooking with fire now Then we can go back and try to build Uh This here See if that worked or if we get the same So if we're not getting anything that's just sitting there doing absolutely nothing. Ah tyler's here. How bud? Um, excellent. We're getting different errors than we did before Um Rust sourced protected conflict. I didn't install anything from the fedora repose though. I didn't install uw from the fedora repose Oh, you're talking about cargo Or are you talking about rust? We just installed rust with That one command so that's not from the fedora repose Cargo is just the pkj. I know that Do you need to remove rust and cargo from dnf? I don't know how to do that All right, let's see here Cannot compile anyhow Cannot compile this error Air component download failed for rust source. Let's do some googling Because that's what we wanted to do All right And for whatever reason whenever I've been Copying something from the terminal the first three letters are few letters are always Yeah, probably install cargo and rust from d want the packages become I mean Then what do I like dnf And rust like so, I mean What are you uninstalling there friend? Those look like they're okay to uninstall If this, you know, anything breaks. I'm blaming the chat Prop I mean, but then I guess I'm confused because if we go back here now and try to do cargo That worked. No, it did not work But we are getting different errors now Um If every time I run I get different errors, it's gonna be great Um, this is why I'm an idiot Incompatible version of rust c incompatible version of rust c that means I'm still not Is that I mean I'm still not doing the rust up thing, right? Excellent. This is fantastic. Um I don't remember why don't do some live streams Because this kind of stuff happens all the time when I'm not doing live streams. You guys just don't see it because of editing It's fantastic. All right Let's see craig fig compiled by incompatible version of rust c Let's google that Let's see. Maybe a duplicate of fifth. No You know, it's very rare that I use duck duck go and every time I come to duck duck go I remember why I don't use it only saving grace Of duck duck go I still extremely think if so, please reopen this issue with some more information. That's not helpful. Hello New duress and I'm trying to build a sample from the u framework blah blah blah Yeah, those are the same errors that I'm getting except for different packages I'm not using brew Where are you seeing seeing the cargo clean thing? Please recompile the crate using the compiler Consider using cargo clean first. Okay Are we getting there? Are we doing it? Is it gonna go? Was it really that simple? If so That's awesome. Looks like it's gonna work this time. Awesome. Cool Uh Probably would have noticed the chat earlier, but I'm looking at the the OBS version of chat and it's way behind so I apologize for that Um, it's like that's gonna finally work I'm gonna switch away from it and not watch it for a second Close that Okay, then running eww. So we gotta Once you've built that you can now run it by entering cd target slash release Then make the eww binary executable And then use it to then To run it just do the demon and then open window name What does that mean? That's kind of crap documentation because you can't just have a placeholder there and expect idiots. No to know what you're talking about Um, we'll figure that out in a second. I guess Uh, I don't see errors. I see warnings That should be okay All right, so let's do an ls here and see if we could do cd okay, so Instead to cd into target slash release. What does that even mean? Is that in the cargo thing? cd target release ls And then it said to make the eww thing executable so okay, and then But I'm assuming it will explain but it feels like it should explain it here when it tells you to run that command um But we'll go to the next page eww eww eww d a e m on configuration directory Does not exist It seems like that. Have you you know create that first then let's go up here to configuration. Where's For all the list of all the building widgets see widget documentation eww is configured using its own language called yuck Using yuck you can declare the structure and content of your widgets the geometry position and behavior of any window As well as any any state and data that will be used by in your widgets yuck is based around s Expressions which i've never heard of before Which you may know from list plate languages. Oh, just shoot me now I can never escape emacs. It's just And I think if you're you can if you're using vim you can make use of the yuck vim editor support If you're using vs code, you can you get syntax highlighting and formatting from yuck vs code. It's also recommended you use par infer Which makes working with s expressions delightfully easy Additionally any styles are defined in s css, which is mostly just slightly improved css syntax Why not use css? I don't I mean why make yourself difficult but While eww supports a significant portion of css, you know from the web Everything is supported as eww relies on gtk's own css engine Notably that's probably the reason why they're using this probably answer the question Notably some animation features are unsupported as well as most layout related css properties such as flexbox float Absolute position and width or width and height I don't know about you guys, but that's a big one I mean, I'm not I'm not a big css guy, but you use width and height and everything All right, uh to get started you will need to create two files eww.yuck and eww.scss these files must be placed in Uh config so let's let's go to cd.config make directory eww cd eww make direct uh touch eww.oops yuck and eww.scss Thank you peter for telling me that list does not equals emats, but emacs is a lisp interpreter, okay It's an easy correlation there, okay I'm not an idiot. Well, I mean I'm an idiot, but you know what I mean, okay anyways, uh Now that those files are created you can start writing your first widget create creating your first window So now can you do that? Let's open up a see if I just get things cd into eww cd into target Release again dot slash eww daemon um I think that that means that it worked Um, I don't see anything that says it doesn't didn't work. Okay. So we maybe we'll close that now now Firstly you will need to create a top level window here. You can configure such things as the name position geometry and content of your window Excuse me Let's look at a example window definition Okay, I'm The documentation is not all that great guys Because it doesn't tell you Where to put this Um, you can make an x you can make a Yes Hey, if you expect me to go faster, you should watch the different youtuber. I mean I'm never fast at anything Uh, so let's see here Let's uh, do an else here can again cd dw ew Then I cd them into eww that Yuck, I guess That's come still completely blank or is it this Why he doesn't tell you where to put this stuff? It doesn't make any sense Creating your first window. Where do you put it? I mean did I miss that part? To get started you only need to create two files eww.yuck and this one here these files must be placed under there and uh The css stuff goes into the this one here and the eww is configured using its own language called yuck using yuck you declare the structure and content of your widgets The geometry so it would make sense that this stuff would go in the yuck one, right It doesn't say that explicitly It should but it doesn't Maybe i'm just not You know So and then we just maybe come copy this Example Let's go back to get things. Oh, okay They still should put that in the documentation more explicitly But I Define widget define window. What's the difference between define widget and define window? Don't the the widgets go in the window Yeah, I I did figure that out that it went in the yuck eventually But again, it was something that I had to infer because I didn't say it explicitly Looking at the examples is a good idea though I don't see anything here like the one that we just created I guess it doesn't matter. We're just going to go here target release Dot slash eww and then the widget name was example Wasn't recognized even though that's the name of it here. Let's see here. Here. We are defining a window name example Which you can then define a set of properties for additionally We said the content of the window to be the text example content You can then open your first window by running eww open example Of course, you have to have that in your path in order for that to actually work Which it never told you to do I suppose we could figure out how to do that again. Let's see here Actually, what we can do here. I think is just do l n dash We'll just put this in a path that I already have Why did that freeze up like so l s pseudo l n dash s Auto expansion is not working and then it just completely freezes. It did this the other night too Where the computer the keyboard would seem to freeze. It's really weird. Why is my computer messing up? Christ, is that what I was doing wrong? Was it putting the capital s there? There we go Yes, and you need a new keyboard and it's not the keyboard though the other other day I don't know if you guys caught that the last end of my last video where the For whatever reason I couldn't do anything with the keyboard, but it wasn't the keyboard I don't know what was going on with it though Um, because the I could get to a tty so the keyboard was working just fine Anyway, so we should be able to do eww now Yes, cool now it said eww open open Good lord man example Eww command not found and you can tell the command is actually found because the syntax highlighting is finding it No, it's not Oh, did I of course I did That's why I always do the Expansion like this, but it didn't do it this time. It just actually just freezes You know, I can even press the delete button to get out of there once I tried to That is really weird That's not the way that should work But I hit control c and then it did actually did the expansion What is going on with my life right now? That's really weird eww slash user Local bin like so there we go now eww open example There we go It only took like what an hour Okay, so first let's uh Give it a poly bar there and you guys can see there's now a bar up there with example content. That's fantastic Okay, now what? Which monitor uh, this window should be explained on can be either a number Or an output name. What if you wanted it wanted it to appear on both monitors? Is that possible? okay, so now Thank you, peter for pointing out that typo. I appreciate that And we can all just stand back and complete an utter shock and horror that matt made a typo because that has never happened before Uh, let's see your cd eww Them into eww yuck It's a monitor. What if I wanted it to appear on both just Is that something that could happen? No Let's see here. You can open your first window Geometry geometry of the windows that's going to create the the shape and the size I think right Geometry properties position of the window values may be provided in pixels or percentages will be relative to the anchor With and height of the window even though they just set up here that they did not do with the height Values may be provided in pixels or percentages anchor point of the window either center Or combinations top center bottom left right or center. So let's uh Oops Change some stuff here. So let's do anchor Or combinations of let's see here Right Yeah, I don't know. I'll figure out the multi monitor thing when I did once I get this done. How do you like actually let's uh Let's just kill that then like that and then we'll run it again. Oh, okay. So let's here Did you expect further elements here? No, I didn't expect any further elements there Uh initializing server Did not expect Did I type something else in there by accident? No, the only thing I changed was the oh you want to I bet you it's going to be this thing here That's what that's the change that they made There we go and it came back at the exact same spot Okay It is not a great name. Uh open source developers can't name anything worth the damn. We all know this Um, let's kill this thing again And try again Oops wrong one like so It still appeared at the top That's fascinating. That's fascinating Why though geometry right should should appear on the right hand side in the center Wait a minute. No, well, I say any combination of top center bottom and left right Left center and right top center and bottom so it can be right Center, but does it have to be center right? Maybe the other way around Center right But is it is there like a comma? No, there wasn't a comma So right center That's the same position it had before the original so um No Oh, you want to put the the thing is still there again Came back to that position here. It should be named in awesome bars for window manager's creator tool Eww. That's gonna be a good one Eww reload Okay, cool. That means no more X kill. That's good. Thank you for that Um, again something they should put, you know at the beginning here, right? I think Let's see here so Why isn't it appearing right in center? What if we change it to something different bottom center? It's not doing it. Why isn't it doing it? Okay anchor point of the window either center or combinations of top center bottom and left center right Obviously doing something wrong. What could it possibly be? I mean we can change that to go the way around But I don't think that that's gonna help center bottom No, I didn't think it would matter. That would be silly What could it possibly be? All right, no I'm not gonna worry about changing the position right now Excellent stacking where the window should appear in the stack Possible values foreground or background. So that just means it's gonna appear on top of things Um, WM ignore whether the window manager should ignore this window This is useful for dashboard style widgets That don't need to interact with other windows at all Note that this makes some of the other properties not have any effect either true or false Reserve special specify how the window manager should make space for your window This is useful for bars, which should not overlap any other windows So that is reserve. Is that here reserve struts? Interestingly, it doesn't give you any of the Does it go into more detail in the rest of the documentation over what you can do with this? Because like it shows all the stuff that it does But it doesn't show you that any of that stuff here E w w long okay Reload config consists closing. Let me get this bigger Closing gtk window example Opening window. I don't see any errors here. Do you? And you it's broken because you're not in temple os um Is that even still a thing? Uh Also, the wish to be 90 it clearly is not Yeah, it's like it's not following the Entire configuration file, which is weird I don't know. All right. Let's see them into that file. That's not what we needed to be I already have that open that's because that is actually supposed to be here. Okay There we go. Um That's really weird, right It'd be funny to get this far and then finally get it installed and it's still not to work When Do type No, I still didn't do anything. No, it's still no errors. So that didn't do anything Uh window type specify what type of window this is this will be used by your window manager to determine How it should handle your window possible values normal doc toolbar dialogue desktop Default doc if reserve is specified otherwise Normal otherwise Wayland we're not there yet your first widget While the bar is already looking great. It's a bit boring. Thus, we need to add some actual content, but we It's not following anything We'll we'll open up ew log here Oops That way we can look at it there if we need to It has been a long time since i've done sundays sundays streams. I'm trying to do them every single week now. Um I missed last week But i'm here And you guys can see blatantly why I stopped doing them because I suck at them This stuff is very boring watching me fail over and over again completely at everything that I do Is just the highlight of your entertainment. I'm sure I don't understand why this part here is not working. It doesn't make any sense All right, you want to know what let's change some of these other values Let's just change the height to something astronomical like 90 That worked fine. Okay, it's there. It's working fine. So Let's change this then to 40 percent That didn't work at all The width is not working the height is working Let's change it instead of a percentage to pixels because instead. I could use pixels That didn't work at all either Let's go here Still don't see any Um Still don't see any problems like errors That's very weird Hold on. No, that's not right. Let's uh, I think maybe I know what's wrong Let me think about this in my head for a second No No still no There's a setting in i3 window manager where Uh, it affects how poly bar shows up It basically allows poly bar to Have different widths. Otherwise, it's always full full full um I think we're going to have to do some searching Let's E w w won't Width won't change E w w widgets we're going to search for which i3 Width manager Like so. Oh duck duck go Nobody likes duck duck go Let's see here I've searched through the existing closed and open issues for E w w and made this Sure, it's not duplicate. I have specified blah blah blah blah The sizing widget becomes incorrect when certain actions occur. I have observed this occur when E w w reloads upon saving changes to The Specifically invoking the E w w reload command in order to refresh imported values updating variables used in labels with E w w update command Uh, I don't know those things. Uh, I don't think any of that stuff is applicable The sizing returns to normal. It doesn't return to normal. It never follows it to begin with Uh, let's see here's Syntex is not stretching widget if contents are too big. You know, that's not it um Not Following config file I actually just do yuck Wow I set size scale to and config the minimum height. It is drastically big even if I set well, I think top center is this is The default Yeah, I mean that doesn't change anything at all. Um, but if we do See like that should work right it should change it to the bottom, but it doesn't change at the bottom It just stays there Which doesn't make any sense. Wait a minute What is what are you doing them to me? I'm so Inval token adds because that's the way did that still didn't change it Try top left. Well, I'll try and didn't change anything Still not getting anything in terms of errors other than that one when I was I messed up I think so I don't know This is weird, right? Let's all right. You want to what we're gonna do The so we know that it's following this file because if you change the the the height It works just fine. So we change just back to 20 or something. It's gonna oops The height just works just fine. The width doesn't work Excuse me So it follows this file just fine, but doesn't follow half the stuff Nice I know, but that was a default. So it's not it's not as if I changed it All right Let's see here. Let's go to another workspace here cd.com. Oh the wrong one Get things cwcd examples CD Bar ls Let's do it This looks like That's what the bar looks like if if you were to use it Okay, that's what the example looks like So supposedly if you just take this whole thing here and just plug it where it's supposed to go It should work, right? So we're gonna do that So we're gonna go into doc. Who is let's go back to this one here. I think we're here. You get rid of this shite Close the wrong thing. That's okay. We can go back up. I'll be all right All right I forgot cq and q browser quit as well All right, cd up a level move e w w to e w w old So we can keep this just in case we need it And then we'll go to here And then let's see ls make directory.config Do you Move every but not cp-r Everything into till the slash.config e w w Now Hold on a second Reload this thing that work Because there now there's no example there. So there should be getting plenty of errors here because it doesn't exist doesn't exist anymore. So Um Now The problem here is this doesn't have a widget. This doesn't have a window attached to it at all Well, yeah, it does. It's down here at the bottom. So it's called bar. Okay, so e w w Open bar Ha ha cool So that worked Yeah, I know the the white the white both the x and y pixels at zero percent and 20 pixels was default I didn't change those at all and it should have been not where it was but changing those didn't absolutely nothing now Vim into this again And go down here to the the bottom And just like this here, this should have a width of 90 percent, but it doesn't Um, let's change the position and see if this works Change this to bottom center e w w it should have reloaded Failed to open window I don't know why it's getting that let's just quit with this and uh w w open bar Loading past config directory e w w ip ipc socket e w w config file Log let's go with the logs here w w Value value is not the type of f 6 4 Cannot parse float from empty string I don't think I have anything here that says float Do you see anything here that says float? Well, if we open up, uh Oh cute browser again, hopefully I can it opens up the thank you for this to keep browser. I appreciate that I didn't remember position. Okay, so, uh, let's see here, uh open E w w let's see if we can find the So if you see here, it says the reserve Is to specify how the window manager should make space for your window. This is useful for bars, which should not overlap any other windows It does not give any other information based on that at least so far But yeah I don't know Let's see here. Let's zero percent doesn't make any sense. I already read that Try putting this in this GTK style. Okay Uh, unfortunately, I have no clue what window manager I'm on. This is why I need a bar of some kind eight Um, there's no indicator indication of what what when you're on In this bar, which is useless Also, I need to change that back to my appropriate theme Okay Let's see here. Do do do you find some way to solve this problem on reddit? Uh, I don't know how to enable you to give me a link. So you can shoot me then discord or email or something. That'd be great If not, just tell me what you searched for Is it? Where was the thing that should add? I don't know if I'm copying this right because getting code from YouTube chat is not great It's already there Unless it's everything you do so you can install everything from scratch all right, there's Doing plenty with the bar. So if you change if we change the Actually, hold on a second I was gonna say it's in two places, but no, it's not two places. Okay Them into ew yuck again if we change the height the height works And it doesn't go on belief so v 20 pixels or whatever You know it gets bigger. Well, at least it used to let's change it to something bigger than that 50 60 then yeah, see it works fine and it moves the window down So it's working properly that way, but if we change the width to like 60 percent or something It does nothing. Okay. Thank you, ginger. I will go look and see if I can find that so Would you search for? loading dot help Eww in r slash i three one manager Zoom in seconds. So what it's way too far. That's the another thing that always happens in cute browsers When you zoom in it just goes really really fast So I'm trying to create a floating dock with eww so that I can have three separate docks side by side with Each with rounded corners My first approach was simply to create three docks and then position them properly side by side But as soon as I set the window type to dock the geometry block is excluded and the dem Wow, I'm that that looks like a matte spelling The dimensions are fixed in a span the definition bar the geometry Thank you, uh, read it for that. Uh, the geometry is completely omitted and the resulting Bar will just give me a dock that spans the entire width of the screen If I change the window type to normal everything worked expense expected. Okay Um Normal and there's the bottom that was it. Um, thank you gendered fight for fighting that. I appreciate that um So that was the thing all right Uh, we're getting close to the end of the stream guys and I'm just not fixing this so that was that was entertaining Axial solution is in the comments, but that fixed the that was the problem I always had was that none of this stuff was being You know followed so Also, it really is treating that as a window if you cover it. I actually has borders That is really that that's messed up. It's treating it as an actual window Um We'll change that to there change this to 20 Oops, that's better in it. It's just wow. Um Then it's like there Look, I can move the move it around like a window Because it is just a window Um, that's that's a little weird Normal won't adjust the windows around the bar. Yeah, um Let's go back to that thing and make us maybe right. We're just uh, where's there? Let's see here's having some issues with window type doc ignoring other geometry. Did you ever figure it out? Yep Just use windows the window as a container Just and set all values globally in the css file and don't set a color for the window Then inside the window container, you can just make individual boxes and they'll appear floating We already have that like that global on set all is already there Then it said to What was that? damn Set mark so that would be make the you do all and see assessments instead of having stuff in the global in the window definition Doesn't that I mean You can find a great tutorial on eww by selecting eww power menu Essentially window type is normal. You may have to use wm ignored true Uh, yeah, I try that out And it just puts it there at the bottom I'm sure will work better in hyperland simply because i3 has always done weird things like this Like it does the exact same thing with poly bar. You have to do things really um In a certain way with poly bar in order to get to be floating And even then it's a hack We didn't actually get very far. Did we? Mostly because I spent the first like half an hour installing fedora I usually only streamed for an hour and a half And we're there See how supplies in order written on set would have to be go at the end to unsell That's just the default File so I didn't put that there. I mean we can try putting it at the bottom Yeah, I didn't do anything different. It's just still at the bottom Showing just as a window And I just moved it back up to the top Um Yeah, I'm guessing that this will work better in hyperland and that this is an i3 problem. I'm guessing. Let's see here Did I said to then do just remember? What was that? six So I said to remove That's very specific. I appreciate that. It's helpful Thank you. Uh, there was there's no No More to that. So let's see. Yep, the window is you just use the window as a container Just and set all values globally in the css file and don't set a color for the window Then inside the window container, you can just make individual boxes and they'll appear floating I don't know if it was written in c I would actually be able to understand more of it because I don't actually know some c I don't know any c++ though So that you're right, that would be bad. It could be worse. It could be written in haskell or lua Um Yeah Let's see here What was the other other? other option for It would either be doc Normal toolbar dial or desktop wonder what the other ones do let's go find out Toolbar was at it that worked out fine, but it still treats it as just a window What was there an option dialogue or desktop? I'm sure that's not how you spell it that's way too Yeah, I put a u in there. I'm apparently British And there's nothing other than just leaves it down there as a mask is I love vw uh I think it's gonna end up being mostly an i3 problem that I'm having today Which we wouldn't have been doing it in i3 if we've been able to get hyperland to work Uh in fedora around the in the vm But it wouldn't because gdm is a god awful piece of software. Nobody should ever use it Not the s ddm is actually any better half of the time Uh Yeah, I spelled it way wrong. I can't it's like really late for me. So all right I think that that's it for me guys. I've been going for an hour and a half I know I did not get as far as anybody wanted me to editing as far as I wanted to I didn't even create a widget but Hopefully you had a good idea of how to install it now We did get it installed, which is good. Uh, we learned some more about cargo and rust up, which is fantastic, I suppose and um Yeah, we Didn't get very far at all because problems, but that's okay. I think that I will probably do a video on this once I get it more figured out I will do better with a video where I can once I know what I'm actually doing hopefully and um I can then do some more informed talk about Because obviously right now my impressions of it aren't very good, but that's just because you know, I don't know anything about it So I'm still very early stages but again It was a good start even if it did take an hour and a half to do absolutely nothing But if you've seen my streams before this is the way they usually go I take an hour and a half to do the thing I said I was supposed to do and usually I'm only halfway through the thing that I was going to do so It's just the wake things work. Anyways, thanks everybody for watching before I go I should take a moment to thank my patrons patreon.com slash the Linux cast if you want to do a support of me Do a support of me if you want to support me, I should say good lord. You can tell me it's been a long day Thanks, everybody does support me on patreon youtube you guys are all absolutely amazing You guys just I mean seriously the channel is not being anywhere near where it is right now So thank you so very much for your support. I truly do appreciate it I plan on Recording or streaming every sunday around eight o'clock p.m. Eastern time. I know that time doesn't work out for everybody But if you don't watch me live, you can obviously catch the replay I will always leave those up so you can watch this disaster of a stream So thank you so very much for watching. Thanks everybody for watching. I should should say Um as usual at the end of these things. I can't talk. So I'll see you next time. I'll see you great job, man