Tech Over Tea - 2 Months Later Is Hyprland Still Good? | Solo

Episode Date: May 24, 2023

I've been using Hyprland for quite a while now and I think it's about time to do a long term discussion about the project and whether it's actually been worth using it or if I should switc...h. ==========Support The Show========== ► Patreon: https://www.patreon.com/brodierobertson ► Paypal: https://www.paypal.me/BrodieRobertsonVideo ► Amazon USA: https://amzn.to/3d5gykF ► Other Methods: https://cointr.ee/brodierobertson =========Video Platforms========== 🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg =========Audio Release========= 🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss 🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953 🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM 🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw== 🎵 Anchor: https://anchor.fm/tech-over-tea ==========Social Media========== 🎤 Discord:https://discord.gg/PkMRVn9 🐦 Twitter: https://twitter.com/TechOverTeaShow 📷 Instagram: https://www.instagram.com/techovertea/ 🌐 Mastodon:https://mastodon.social/web/accounts/1093345 ==========Credits========== 🎨 Channel Art: All my art has was created by Supercozman https://twitter.com/Supercozman https://www.instagram.com/supercozman_draws/ DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.

Transcript
Discussion (0)
Starting point is 00:00:00 Good morning, good day, and good evening. Welcome to episode 169. That was not an intentional episode. We're doing it like this. It just happened. Episode 169 of Tech of a T. And today, we're doing a solo episode. But I thought maybe it'd be a good idea to do a different kind of solo episode.
Starting point is 00:00:27 I've done one of these once before, probably like, I don't know, two years ago. I don't know when I did it. And when I did my like big episode, just talking about like V tubing and like my interest in V tubers, that probably wasn't a very good episode.
Starting point is 00:00:43 It was just like jumping around doing whatever. It was sort of like the normal episodes, but focused on one topic. What I want to do instead, it's still going to be jumping around quite a bit, but it's going to be, I'm going to try to be a bit more structured with it. And I want to focus on one topic. And you can probably tell from the title, you know, if you paid attention to the title, maybe you just downloaded it randomly, like, ah, podcast is out. So, what I'm gonna do today, if my, yep, okay, everything's worked, my, uh, the, the last episode I did, not last episode, episode before that, I was double capturing my mic, so, uh, that was a problem. Um, what I'm gonna do today is we're gonna talk about my experience on Hyperland. Sort of treat it like a long-form version of the video that I'll eventually get around to making.
Starting point is 00:01:33 My sort of long-term thoughts about using it, whether I think that you should use it, whether I think it's worth it, how the experience has changed over the time I've used it, and all this fun stuff. that how the experience has changed over the time I've used it and all this fun stuff. So yeah, I hope you guys like this kind of episode. And if you do, maybe I'll do more of them in the future when I can't find a guest or when I'm too lazy to send someone a DM. Because now I have a couple more episodes queued up. I was just lazy and didn't send any messages.
Starting point is 00:02:04 Anyway, this is what we're doing. And whatever. Let's just start. Enough of the dumb preamble of things that I'm just like rambling on about that don't matter. So I think the best place to start is before Hyperland and sort of go over a brief history of my experience using window managers.
Starting point is 00:02:26 So if any of you guys remember, back when I first started using Arch, probably, let's see if I can find the video. I want to say it's like three, four years ago now. Brody Robertson install Arch. Should be here. God, I've done so many videos on this. Um, I can't find my original video. I definitely cannot find my original video. What? Okay. You know, YouTube, sometimes I forget, uh, they just have porn on this site. Yeah.
Starting point is 00:02:59 Uh, yeah. Not intentionally, I would assume. But yeah, sometimes, yeah, I'll just, I'm gonna block all those thumbnails, just, just to be safe there, um, yeah, probably about three, four years ago, I, I installed Arch, and when I did, I installed i3wm, now, at the time, i3 was a very different experience for me, because I, I'd only used Windows before that, and briefly Mac OS, but I'd only used Windows before that and briefly Mac OS but I'd never used anything with like tiling back then like Windows yeah Windows um 10 like I don't it had some like snapping stuff but like that's pretty much as far as tiling would really go it's not like the tiling
Starting point is 00:03:39 you see with i3 now i3 is a manual tiling window manager this basically means that when you tile a window you set the direction it's going to tile so say it's set to split to your right every window you spawn will split to the right and for split above does the same but for above and this is a really powerful system for having your layout be exactly the way you want it to be because you can control exactly what's going to happen the problem is i don't care so yeah once i once i realized i didn't care. Like, when I first started, the i3 experience was really cool and a really neat way of working, but when I tried another solution being BSPWM, I felt like it was a lot more of an efficient way to handle your Windows. So, i3 has the advantage of it has a really easy configuration system. The default config is pretty good.
Starting point is 00:04:48 You can basically live with it with some minor tweaks, changing out applications for the ones you use. And yeah, pretty much just that. Like the default config of i3 is great. And when you do want to add things, configuring i3 is really, really simple. But I eventually moved on to BSPWM. Now, BSPWM is the whole other end of the spectrum. This is a dynamic tiling window manager. So, this has layouts that are predefined. I believe BSPWM had like two or three layouts, if I recall correctly.
Starting point is 00:05:24 I believe BSPWM had like two or three layouts if I recall correctly. I could be wrong there, but it has predefined layouts and when you spawn a window, it is going to spawn in that layout. So you have like a spiral layout, the windows will spawn in the spiral. Say you have like a grid layout, the windows will spawn in the grid. I don't think it had master stack, but awesome did, which I use next. Master stack is you have one big node, and then on the other side, you have a sack of other nodes or windows, whatever you want to call them. The thing with BSPWM, though, is it doesn't have a configuration file. You download it, and it doesn't work.
Starting point is 00:06:01 You cannot use BSPWM out of the box. You need to install things like SXHKD to do your hotkeys. You need to go and write everything from scratch. You do have like an API to work with, so it's not like you're building your own window manager, but you can't use it out of the box. And when I got to the point where BSPWM was like solid and good and I enjoyed it then I was like okay let's move on to something else I still think BSPWM is great and if you want to spend a lot of time configuring something it's definitely worth your time and I can highly recommend it I wouldn't recommend it as someone first starting out unless you have some sort of
Starting point is 00:06:44 programming background I think that's the big, unless you have some sort of programming background. I think that's the big thing. If you don't have a programming background, don't even try it. Same with Qtile. Don't even try it unless you either have a programming background or you want to develop one. So from there, I went to AwesomeWM. AwesomeWM is sort of, it's kind of like a mix between i3 and BSPWM, where it's a dynamic tiler, but it has this default configuration, which is really good, and you can basically
Starting point is 00:07:15 just live off of that and make a couple of minor tweaks here and there, and it's going to be fine pretty much. Like, there's a couple of things that might bother you, but it's easy enough to configure with the Lua API and you have all these layouts and you can make custom layouts and all this stuff. Awesome is great. But all of that stuff is still using Xorg. So at some point,
Starting point is 00:07:41 I started jumping back and forth between Xorg and Weyland. I'm going to try to mute my mic when I nick off. I might forget it. So, at some point, I started moving back and forth between Xorg and Weyland, because I'd been hearing a lot of good things about Weyland. OBS now worked on Weyland. Like, you could actually capture your desktop. So, I could use it if I wanted to. There were some things that were going to be inefficient, but it'll do the job if I need it to do the job. So at that time, I started experimenting using Sway. Now Sway is
Starting point is 00:08:22 basically i3 on Wayland. Like, literally to the point where the Sway configuration file is the i3 configuration file, and the i3 configura- Actually, it's more like the other way around. The i3 configuration file is the Sway configuration file. I believe Sway has some additional things that i3 doesn't have like it's uh What does it have actually does it have anything extra? I don't think they're one. I think i3 is one-to-one compatible with Sway, but Sway not the other direction
Starting point is 00:08:59 I'm sure if someone in here uses Sway they're gonna know some like things that are different between the two someone in here uses Sway, they're gonna know some like things that are different between the two. Oh, maybe monitor configuration, maybe something like that. I don't remember. Doesn't matter. The point is that I started messing around with Sway, and Sway also includes the i3 API. So at that time, I discovered some of the auto tiling scripts. I think the one I was using was literally just called i3 auto-tiling. Yes, yes, it was this one. I've done a video on this. It's great. I highly recommend it. Basically, it takes the manual tiling of i3 or Sway, because the API is compatible, and then makes it work in a more dynamic way, where it's going to spawn the windows based on where it thinks the windows should be spawned.
Starting point is 00:09:48 It's a fairly simple way of doing dynamic tiling, but it was definitely much nicer than just doing base i3. And because you still had the manual tiling in the background, if you wanted to, you could manually move things around as well. Now, the problem I have with i3 is sort of the biggest benefit with i3. i3 is rock solid and doesn't really move, which is great if you want something that's rock solid and doesn't really move. The problem is wayland right now you really don't want that there's a couple of areas where things are just not ready like you know you have the issue with uh what
Starting point is 00:10:36 like global hockey is obviously the big one then there's issues with um fact not fractional scaling i guess that's an issue as well. But that's a whole separate issue. There's issues with unlocking. Not unlocking. Allowing tearing. Allowing tearing. That's another big one. And these other little things that are slowly being addressed.
Starting point is 00:10:55 Portals. Having your, not your video portals. The, no, no. Portals was part of Global Hotkeys. Yeah, of course, blanking on that. Yeah, portals were part of global hotkeys, and you needed that to actually work in the WL roots portal. So that's the other thing. Sway is built on a library called WL roots. WL roots is sort of the main competitor to Gnome and KDE. Gnome and KDE have their own Wayland backends and then WLRoots is used for primarily compositors but some desktop environments are going to use it. I believe the
Starting point is 00:11:32 XFCE when they do their their Wayland version one day is probably going to be WLRoots. There are other things like Smithy which is what PopWes is using for Cosmic but for the most part you know it's WLroots KDE or GNOME. So when you're using something like River for example or DWL you're going to be using the WLroots portal to have the portal functionality like the file portal and the video capture portal and the eventual global hotkey portal and things like this the issue with that though is the same issue with w with um with with i3 it's rock solid and doesn't change often but you also need these really big new features to get integrated and a lot
Starting point is 00:12:26 of them are getting integrated into the desktop environments but not getting integrated into the WL roots equivalent. Even though people are interested in doing it, even though there is a lot of hype behind it, it's just there's no interest in the developers or in the maintainers to actually bring that code in, even in those cases where people are willing to do the code themselves. It's not just like they're saying, hey, make this for us. There have been cases where people are trying to submit code and they don't want the code submitted. So I think if what you want, if you're not doing video production, for example, if you're just using Sway with no OBS, don't worry about global hotkeys, nothing like that, I think Sway right now is probably 99% of the way for most people. fractional scaling thing with like gtk and stuff like that that's a problem and obviously there are issues with like tearing that you might you might want to have tearing for certain games
Starting point is 00:13:29 but besides those two which are not really like they're not really major blockers for most people sway is perfectly fine if your workflow would otherwise work on Wayland. Obviously, there are whole separate issues when it comes to screen sharing, GUI remoting into systems, things like that, but that's just more of a general Wayland issue as opposed to a Sway issue. So, if you don't get any of that, Sway is fine. So, this basically takes me into why particularly Weyland? Because there are other really good... Why particular Hyperland, sorry. Because there are other really good Weyland compositors that I need to get around to actually trying.
Starting point is 00:14:18 I mentioned River just before. This is a really small Weyland compositor. It's a thousand commits right now. How do I check? Uh, how do I check the size of the repo? I don't know. Either way, it's a thousand commits right now. And this is like, a lot of people really like this. I think what River does really well is there is a lot of custom layouts for it, and I'll get back to layout after. Actually, I'll add this on my list. There's a lot of custom layouts for it, so if you want to have things, you know, lay it lay down a certain way that isn't just, you know, your basic
Starting point is 00:14:59 spiral, master stack, things like that, River has a lot of things going for it. master stack things like that river has a lot of things going for it there are other things out there like q tile actually does work uh on the wayland side as well um if i just do q tile wayland maybe i go q i can go q tile repo yeah that'll work q tile i stand by the fact that i need someone doing this for me one day i'd like to pay someone to be my Jamie. Yeah, you have Qtile as well, which is just the exact same as it works on X11. Obviously now it's not just a window manager, now it would also be your Wayland compositor as well. So if you're already using Qtile, this would be perfectly fine to come over to the Wayland side with. I've not used Qtile, it's configured in Python, so it wouldn't be that difficult to learn how to do Wayland side with. I've not used Qtile. It's configured in Python,
Starting point is 00:15:45 so it wouldn't be that difficult to learn how to do. It's just a matter of actually sitting down and doing it. I don't really want to get myself involved in like a big, heavy configuration environment again. Maybe I'll do it at some point, I'm sure it would be fun, but right now, I just like things to be simple, and yeah, so that also knocks out things like DWL as well, so this, it describes itself as DWM for Weyland, and what that means is it's broken What that means is it's very simple and it doesn't include a lot of the functionality you'd want it to include because Install the patches guys install patches. We could just make these things Especially these cases where they're like basic stuff you want to have we could just make these things, especially these cases where they're like basic stuff you want to have.
Starting point is 00:16:46 We could just make these things part of the actual window manager. Nah, nah, nah, nah, nah, nah. What is restart DWL? This patch allows you to restart DWL with a key binding. See, this is why I don't use DWL, because you need to install like 30 patches just to have the functionality that any other window manager would just automatically have. I like mouse follows focus. This patch adds the option to let the cursor jump to the center of new clients.
Starting point is 00:17:19 Yeah, this is like, I'm sure DWL is great for the people who like DWL. And if you like that experience of having to add patches to have basic functionality, be my guest. I'm not trying to take that away from you. I'm just saying it's really not something that I want to get back into. I'm sure there are other options out there. I know there was a list of good options sent to me a little while ago. I think I've seen all of them. Is this it? Can I see it? Am I gonna be able to find it? I probably won't be able to. Probably someone sent the post to me
Starting point is 00:17:57 on like Mastodon or something. If I go to post and replies here, Can I find it? Ah, that's another one. LabWC. So, LabWC is sort of the... LabWC is kind of like... What's the... Weston. Weston. Yeah, that's it.
Starting point is 00:18:23 So, Weston is the reference whaling compositor. This is sort of your example of how to make a whaling compositor. I'll find the repo here. Where the hell is the repo? Weston repo. I'm fucking not finding it. Here we go. Thank you. Okay'm fucking not finding it. Here we go. Thank you.
Starting point is 00:18:47 Okay. Western Wayland. This is the reference Wayland compositor that just gives you an understanding of how to build a Wayland compositor, basically. Whereas LabWC, it's really not much on top of, of, um, of, uh, Western. Basically, LabWC is kind of like the, the reference, um, the reference W or roots compositor. So Sway, a lot of people use as like a baseline of how to do things and overdo it. River is good at doing things simply and LabWC is just how to follow W routes as closely as possible. So LabWC is, it doesn't have extra things like the IE3 API and all of these extra things that make Sway really powerful.
Starting point is 00:19:46 But it's also really lightweight. And it's a stacking compositor, which, you know, a lot of them aren't stacking compositors. So it's a lot more like Openbox, for example. LabWC just does not have the functionality that I want it to have. that I want it to have. It just, like, it's literally in the readme, describes itself as a boring window manager. And if you want something that just works and is just WL root and is not the extra I3 stuff,
Starting point is 00:20:16 LabWC is also great. Also, it's stacking, so that's a floating window manager. And there's not that many floating window managers out there, so, you know, it's pretty much one of your better options to go with. So, that eliminates most of the major compositors. Now, I'm sure someone in the comments is saying, oh, but what about my favorite compositor? What about this compositor? What about that compositor? And I'm sure there are other great whaling compositors out there, but these are the major ones, and when I'm sure there are other great whaling compositors out there but these are the major ones and when I'm looking for a whaling compositor right now it's not like x11 right now
Starting point is 00:20:53 I want something that is bringing in those new features is like it's keeping up to date with the changing whaling spec because over on x, there's not really extra things to worry about, like, it's, it's mostly in maintenance mode, there's like a couple of patches come out every year, you don't really have any major feature changes, no breaking API changes, nothing like that, so you can sort of just coast with an X11, uh, window manager, or with XORG window manager, whatever you want to call it, as technically it's X11, but I don't know how well some of them would work outside of an XOR environment, because XOR is basically the only X11 display server that exists right now that anyone cares about, there's tiny WL, a tiny WL, and I guess Ex-Weyland. Some of them don't play nicely in Ex-Weyland,
Starting point is 00:21:46 but that's a whole separate issue. So Hyperland, Hyperland. This is how we get to Hyperland basically. Eliminate everything because it's either too slow to update, has a very specific goal, and that specific goal isn't to bring new things in and hyperland is basically the only compositor that is really trying to hug new things coming out with wayland for better or worse and i'll get to that as well so hyperland is made by a developer called vaxbury now i've
Starting point is 00:22:22 talked to vaxbury on this show. I had him on a couple of weeks back, I think. Vaxbury's a great guy. Works way too hard on this project, and I have no idea when he ever sleeps. Because it seems like he just commits code throughout the day, randomly at any time, and just is always working on this. I don't get it. I really don't. But it seems like he really wants Hyperland to be good and wants it to be, like, really wants it to be this compositor that everybody can actually use and acts as this bridge between X- and uh and and uh wayland so hyperland is bringing in
Starting point is 00:23:12 a lot of these features i want to see basically as quickly as possible and that does mean that even though you are getting them, sometimes things are a little bit wonky. And this is where we get to the main meat of the discussion here. So I think Hyperland is mostly great. think Hyperland is mostly great and I think in the long run I stand by this fact I think in the long run Hyperland is going to be incredible I think right now if you're worried about things moving too quickly I would suggest using a Sway or using LabWC or anything else like that. But if you want to be like on the cutting edge and you don't want to be using Gnome and you don't want to be using KDE, Hyperland is your option because Hyperland includes things that are not included in the other options. For example, Hyperland has a global hotkey solution. So, let's see if I can
Starting point is 00:24:27 find it in my bookmarks. Hyperland. Here we go. Hyperland wiki. Oh, one thing they added a while back, which is nice after my original Hyperland video, they added a version selector on the wiki. So, right now, this is the Git version. If we go to select wiki version, I can select, you know, 24.1 or 25.0 or whatever version I'm currently using, and that's really nice. That is really... Vaxory? Vaxory? If you're having to see this, your website's broken.
Starting point is 00:25:06 Wait, let's get back to an older version. Yeah, the website's broken. Okay, I'll definitely have to tell them about that. I think it's supposed to show you every version for the wiki version. I think it's supposed to show you every version for the wiki version, but if you go to anything... If you go to anything older than the latest thing, which is obviously Git, it doesn't show you any of the other versions. That's a problem. So when I selected on 24.0, it didn't show me 24.1 or 25.0. I don't know how you even manage to program a site to do that. I genuinely have no idea how you do that. That's a weird mistake. I'm guessing he's like generating the list based on
Starting point is 00:25:54 where you currently are or something like that. I'm not entirely sure. That's not what I was going to talk about though. The reason why I came here is for the global hotkeys. Global shortcut? What does it call them? Uh, I forgot it binds. Here we go. Okay, so there's a bunch of different bindings, and these are all like, all the bindings work under the same, uh, the same keywords. You, you bind everything using bind, and the difference is the dispatcher you are using. So the dispatcher is basically the command being run. So in this case, it's using supershift Q as the modifier and the key. And then it's using the exec dispatcher. And the exec dispatcher takes the name of an application and will then run the application.
Starting point is 00:26:45 But there are other dispatchers. If we go down to here, this is for a global hotkey. So this time it's using the pass dispatcher. The pass dispatcher will then pass the modifier and the key you press into whatever application you specify. And you specify the application in various different ways. I believe this is doing it through the... I want to say it's window title.
Starting point is 00:27:12 I think it's window title. If we go over to... Dispatcher. I think you can specify whether it's title or other things. Pretty sure. Could be mistaken. Passes the key... Yeah, window title.
Starting point is 00:27:32 I thought you could specify other things. Maybe I'm wrong. Maybe I'm just reading the wiki wrong, actually. I could very well be reading the wiki wrong. Title. I feel like there's something like that. I could very well be reading the wiki wrong. Title. I feel like there's something like that.
Starting point is 00:27:52 Wait, no, no. I'm thinking of something else where you can specify based on class. Okay, that's something different. Okay, I think... Wait, I'm going to check my config right now. Give me just a moment. I'll check my config at this very moment, I know you guys can't see it, um, hyperland, wait, no, the folder's called hyper, uh, scroll down,
Starting point is 00:28:16 no, I'm thinking, sorry, I'm thinking of window rules, okay, that's my bad, that's a completely separate thing, um, yeah, so, Global Global Hotkeys, you use the pass dispatcher, and then you can choose the application to send it in. So, in this case, it's sending SuperF10 to the application called com.obsproject.studio, which is the flatpack version of OBS. In this case, it's sending mouse296. 296...
Starting point is 00:28:44 I think that's left or right mouse? I think it's like that's left or right mouse? No, it's mouse5. What the fuck is mouse5? What is... I don't know what that key is. Mouse5. Wait. One, two... Maybe it's like scroll down or something.
Starting point is 00:29:03 I could check. It doesn't matter though. But this time it's sending it into TeamSpeak 3, I guess, well, TeamSpeak names its application window with the version number, that's annoying, I guess like the major version, not like the individual version, so this has been available in Hyperland for a very long time. This is not related to the global hotkey portal or anything like that. This is a completely separate thing. And for the most part, it works really, really well. Now, I had to modify some stuff with my OBS hotkeys. I've not checked if it's working properly again.
Starting point is 00:29:45 But initially. You guys might remember that I was using. My numpad. This guy over here. I don't know why I'm showing you a numpad. You know what a numpad is. I was using my numpad to control OBS. So if I wanted to go on my regular videos.
Starting point is 00:30:00 In the top right corner. It would be the number 9. Because 9 is in the top right corner of my numpad. If I wanted to go to the bottom left, that would be 1. If I wanted to start recording, it's on, I think I had it on 0, just because it's an easy thing to hit at the bottom. If I wanted a full screen, it would be 5. That worked really well. Now, initially with Global Hotkeys, it didn't work with my numpad and i'm not really sure why i haven't checked again with vacs3 if it's fixed um but for some reason they just weren't showing up
Starting point is 00:30:35 like i would press them and it just was completely ignoring them the numbers were like clearly being detected properly in HyperLen. Other applications could use it, but for some reason, whatever HyperLen was doing with its hotkeys, it just wouldn't work. But it worked fine with every other key. So it was clearly something to do with the way that either the numpad keys are specified, the way that the numpad is being handled, the way the keys are being handled, maybe some some like, I don't know, some parsing is done weirdly. I'm not really sure what was going on,
Starting point is 00:31:09 but when I swapped over to using my F keys, then everything worked fine. And I don't like the F keys as much because, you know, you don't have that, that like visual shape. This is part of the reason why when I play FFXIV, I have my, um, my, my hotbars, like, shaped in the same shape as the buttons on my MMO mouse, which I highly recommend doing. So, it's three in a row, and then four rows down. And I have my bar shaped like that, because this works more as, like a a way to remember which button to press it's just like a way to more quickly ingrain the muscle memory if i changed it now i'd probably be fine but i kind of like it the way it is um and that's what i was doing with obs i've gotten used to it now like with the f keys so it's not a big deal like it's really not
Starting point is 00:32:02 a big deal it's just a slight inconvenience I had initially either way though having global hotkeys work just that by itself even if I have to change how stuff works is so nice to have that I could deal with slightly changing my experience one thing I am considering doing is something that Josh told me about last week, which is using OBS Blade, where he has, like, a tablet and is controlling it, like, through some OBS socket stuff and a Android app. I might mess around with that, see how that goes, but for now, like, this is fine and is doing everything I need it to do. The one issue I have though is, I don't know if this is intentional or if this is like what the deal is here, but when I have my F keys, so I have my
Starting point is 00:32:55 F keys always being sent like, you know, through the, the dispatcher thing, um, through the past dispatcher, applications that don't have the F keys being sent into them are not able to read the F keys. This seems weird to me coming from X11 where everything can just read whatever, but yeah, so in my, actually like O, for example, if I wanted to bind the F key in OBS, I would have to unbind it first in Hyperland, because the, like, the bind window is a separate window from the regular OBS window, and then I would have to re-enable in Hyperland, and then it will work. It's, like, a like a weird i i presume there's some like weird w root stuff going on there that makes it so it doesn't work the same thing is like true if i have
Starting point is 00:33:51 a pulse mixer for example so in pulse mixer you can i think i didn't show you a picture pulse mixer actually pulse mixer images what the hell when i when I search pulse mixer my video is the first one that shows up Jesus how many views does this have? After my previous video I got up Brody 10k three years ago Jesus Christ anyway, not the point um So this right here is pulse mixer. Yes, this will work So this right here is Pulse Mixer. Yes, this will work. So see along the top here, it has F1, F2, F3. You can go through the different tabs using your F keys.
Starting point is 00:34:35 Your other option is tabbing between them. So it still works just fine. But not being able to go through that with my F keys is odd. I'm sure that I could fix it by just sending the F keys to every application that needs the F keys. I just don't know why I need to do that and why it's just not working already with applications when I'm focused. Because in this case, like with Pulse Mixer, I'm not trying to run the F keys globally. I'm not trying to do this thing globally. I'm just trying to run it locally. So I would have assumed the global hotkeys don't, like, interfere with the local hotkeys.
Starting point is 00:35:15 But maybe they do. And that could very well be, like, a limitation of how WROOTS actually works. If it's not, that's good that you know that's good but like as it stands it is what it is um i'll deal with it later it as i said i can tap through most things it's not really that big of a deal um one thing i did have on here was the wiki versions, but I guess I already touched on it. There's not really that much to say about it, is there? Having a versioned wiki is nice.
Starting point is 00:35:51 The reason why I suggested this to Vaxxery originally is let's say, for example, this ever ends up on something like, I don't know, Fedora. Like, I don't know, anything else that does... There's not Arch Linux, where you're constantly rolling between releases, when this eventually gets more stable, you're going to get to a point where you're not doing releases, like, every two weeks, every three weeks, having a Git version that's rolling every single day, So there's going to come a point where distros ship Hyperland
Starting point is 00:36:26 and then, you know, they're going to be on that version of Hyperland for one month, for six months, for a year, however long they decide to keep it around. And users, if they didn't have versions, would always be on the Git version. So you have this documentation that is way too new for the applications that you're actually
Starting point is 00:36:48 seeing people use in the world. This is something I liked from Awesome. Awesome has this as well. It's not something you always need, and you don't really need versions going all the way back to the start. But like, having some sort of versioning here for those cases where users actually like want to see that older stuff and need to see that older stuff is really nice to have. I'm happy you added it. I'm just not sure why it doesn't work properly if you go to the older ones.
Starting point is 00:37:24 Yeah. why it doesn't work properly if you go to the older ones. Um, yeah. Anyway, uh, the next thing I guess is the weird file manager issues I had. So, I guess not had, I still have. So, in Sway, your file manager works like you'd expect. You can drag a file to any application from, you know, any kind of file manager, whether it's a ex-Weyland file manager, whether it's a native Weyland file manager, it's going to work just fine. And I thought that would be the case on Hyperland, but it wasn't. So, if I... I'll see if I can find the exact...
Starting point is 00:38:09 the exact criteria under which it functioned. Because I'm going to get it confused otherwise. So if we go... drag and drop? Is this it? Where is it?
Starting point is 00:38:27 I should have found, here it is, perfectly. Yes, here it is, cool. So, okay. So initially, okay. It still seems to be issues here and there. So, initially, if I had a Wayland file manager, so anything GTK3, anything QT, it worked fine. if I tried to drag from a Weyland window into an X-Weyland window, uh, yeah, if I tried to drag from a Weyland window into an X-Weyland window, it, like, half worked some of the time, but that might have just been a weird electron issue.
Starting point is 00:39:26 But if I went from an X-Wayland window into any other window, then it didn't work. So, I use an X-Wayland file manager. You might be like, why the hell are you doing that? The reason is I use the main version of PCManFM. This is based on GTK2. I know there is a GTK3 version. I know there is a QT version. I like the GTK2 version. It works, and I like the look of it. I'm not going to change it. That's as simple as that, And it worked fine on other things.
Starting point is 00:40:07 Now, according to Vaxry, ex-Weyland to Weyland didn't work for him on Sway. I don't recall ever having that issue. It always seemed to work fine for me, but I may just never have properly tested it. Either way, it's not entirely clear why this problem is happening. Yeah, it's a weird issue. And yeah, now I can drag from...
Starting point is 00:40:37 Now I can drag from ex-Weyland to ex-Weyland. He did fix that. So I can do from PCMNFM into GIMP. Because they're both GTK2, they're both ex xWeiland. He did fix that. So I can do from like, uh, PCManFM into GIMP, because they're both GTK2, they're both xWeiland. I can do from, uh, like PCManFM into Discord, because Discord is a, a, uh, xWeiland application. So for whatever reason, it, even though it was half working, oh no, it's Wayland that was half working, yeah. So I still have the issue where Wayland to XWayland is half working, but XWayland to XWayland is working fine now.
Starting point is 00:41:16 So I can get around stuff. I can force applications to run XWayland and things like that. It's just annoying when I can't just, you know, what I'll do on, on the X11 side is I would have my file manager and drag my files just directly into Kdenlive. I can't, I can't do that right now because it just doesn't work, but I can like half do it. So like it will change the icon and sometimes it'll like move the files into a completely separate directory. I don't know what that's about.
Starting point is 00:41:48 I feel like that's part of it half-working. So, it's odd. Yeah. Look, I could get around this by just having a Wayland and an ex-Wayland file manager, but I just don't want to deal with that hassle. I just want it to work. Maybe one day when everything is Wayland, it's just no longer an to deal with that hassle. I just want it to work. Maybe one day when everything is Weyland, it's just no longer an issue. Yeah, maybe.
Starting point is 00:42:10 But for now, I still have a couple of applications that I can't escape the ex-Weyland version. When Discord decides to have a Wayland version, which they can do because they do have Electron, and Electron supports Wayland, it's just a matter of actually doing it, when they do that, and then I eventually, like,
Starting point is 00:42:41 get a file manager that I like that's Wayland? I don't know, maybe I'll find a way to, like, get a file manager that I like that's Wayland? I don't know, maybe I'll find a way to, like, to, like, uh, GTK3 PC Man FM, I'll find a theme I like or something, I just don't like the look of it out of the box, and, yeah, uh, that, that's, that's my main issue with it. Um, I think those are pretty much the only thing. Uh,P is going to be GTK3 maybe this year, maybe soon-ish. Those two are the main things, and obviously the farm manager. Yeah. It's just little things like this which can be a bit funky. And a lot of the funkiness besides this isn't just Hyperland, like, I'm gonna talk
Starting point is 00:43:26 about things in the context of using Hyperland, but not every issue I talk about is going to be Hyperland-specific, one of those being the weird issue I had with my camera, so this happens on Sway as well, I don't know if it's consistent on Sway, but I've certainly seen it reported on Sway, I think I've seen it reported on KDE as well, um, so, okay, when I play a game like Final Fantasy XIV, this is a game that is very heavy on mouse usage, and for some weird reason, I'm not sure why, but if you click the mouse, it's not even moving it, right? Like, that would be one thing. If you moved it and something weird happened, whatever. But if you click the mouse, randomly, it snaps your camera, so, like, you're staring right at the ground which you know if you're in like a fight you're trying to navigate the map do anything in the game can be really
Starting point is 00:44:35 really annoying and i didn't know what was happening i'll see if i can find it uh i think it was on like reddit or something i saw it old dot reddit maybe I can find it. I think it was on like Reddit or something I saw it. Old dot Reddit. Maybe I'll find it then. Is it here? It's not in my history anymore, damn it. I probably ought to go and re-find it. Wait, no.
Starting point is 00:45:00 I found it. Yes, okay. So, people reported the exact same problem here. This is the problem, where, like, you click, and then occasionally, the camera just snaps. This happens in other games, like Guild Wars 2, and other games that involve a lot of camera movement. I don't know why. I genuinely don't know why. No one knows why. It's been reported in various places, and it's just a problem.
Starting point is 00:45:31 I think KDE still has the problem. Someone correct me on that if I'm wrong, but I'm pretty sure it does. I tried a bunch of things to deal with it, like running Wine in its virtual desktop mode. So it's not just like a, it's not just opening the application. Like it literally has a virtual Windows desktop that you can like do Windows desktop-y things in. That didn't work.
Starting point is 00:45:59 That didn't work at all. The only thing that worked consistently for me is running game scope so game scope if you don't know game scope is a wayland compositor it's not like a a wayland compositor in the same sense as like hyperland or sway or anything like that what it, is a much simpler Wayland Compositor, more akin to something like, uh, Wayland Jail or something? There's this little application where you run one program and nothing else. This does basically the same thing. So, this this is a micro compositor, formerly known as Steam Comp MGR, and basically, it runs, this is what most games on the Steam Deck are run as, so if you do like your, your FSR injection, you do your, your frame rate control, things like that, all of that
Starting point is 00:47:02 is being controlled by GameScope, I think you can disable GameScope if you want to, things like that. All of that is being controlled by GameScope. I think you can disable GameScope if you want to, but I think it's a fault. It just uses GameScope for everything. And it works really well. Like, really, really, really well. So, running games in this just completely dealt with the problem. this just completely dealt with the problem i don't know what game scope is doing differently from sway and hyperland um but i'm i do wish that someone would sort of explore that who
Starting point is 00:47:37 understands the code and understand like what could possibly be causing it. Because if I didn't need to run GameScoop, I wouldn't run GameScoop. Like, I don't hate GameScoop, right? But I don't like adding things just for the sake of fixing a problem. It's one thing to add GameScoop because you want to force FSR. You want to force a frame rate. You want to, I don't know, other things that this can do. You want to limit a frame rate, you wanna, I don't know, other things that this can do. You wanna limit a frame rate, you wanna change a resolution, you wanna force borderless or fullscreen, things like this.
Starting point is 00:48:13 Like, if that's what you wanna do, fine. But when I run GameScoop, I'll find the script, actually. I think the script I've just called FF14. Go to my scripts folder. FFXIV. Yeah, it's just called FF14. So the script is literally gamescope-w 1920-h 1080-the name of the program. So what I'm saying is run a window that's 1920 by 1080 and run the program. Which is basically the same as saying run the program. I'm only specifying the width and height just to make sure it doesn't do wonky things
Starting point is 00:49:00 and try to give me some random resolution that doesn't make any sense. So if I didn't need to run GameScope, I wouldn't run GameScope. From my experience, I've not seen any other games causing an issue. To be fair, I don't play that many games with a mouse anyway. Like I'm playing DMC3 with controller. I played Hogwarts with a controller. I play Yakuza with a controller, most games I just play with a controller, so it's very possible if I play something like Path of Exile, for example, it could have issues, I've wanted to go back and play it,
Starting point is 00:49:37 I'll have to go and experiment with that, and just see what happens, I have a feeling it will happen, because it does happen in multiple other games that are completely unrelated. It's not like it's an engine issue with running under X Wayland and running on Wayland, things like that. It seems to just be a problem with how
Starting point is 00:49:58 the mouse is handled on Wayland. Once again, not specifically Hyperland, but a more general Wayland issue. Minus GameScope, because they work something out. I guess while I'm on the topic of games, we can talk about my experience gaming on a Tyler and also gaming under Wayland. So, okay, gaming on a Tyler and Also gaming under Wayland so okay gaming on a Tyler by itself is already weird so you know on Windows games Expect to be in either floating or full screen. Those are the two states
Starting point is 00:50:37 floating where they can set their their width and their height to whatever they need it to be and then full screen where it's Full screen. It's full screen it's the entire screen now the problem is when you have a game that's tiled because a lot of games don't know what that means a lot of games assume if it's tiled that's the size of the entire monitor i've had a lot of games that just make up new resolutions because you have a window that's like not exactly half the size of your screen. It's like a little bit because you also have gaps. Yeah, it can get funky. But that's just general Tyler stuff you see on X.org as well.
Starting point is 00:51:21 Usually, if you full screen a game it's fine usually there are some there are some games that are a little bit crashy under under proton um and those games will crash if you change their resolution in any way besides changing a setting so you can usually get around it by forcing full screen things like that but for the most part it's it's it's not a problem. Um You add x whale on top of that then you get some really wonky stuff Wait, I think I go to my latest We go to my latest yakuza stream. Actually, I should be able to find it Let me see, so, uh, Brody, uh, no, what is it,
Starting point is 00:52:21 Brody on Games, that's the channel, Brody on Games, here we go, is this it, yes, yes, was it, actually, it may, it may not have been the latest. It might have been the one before that. No. Shit, it wasn't the latest. It definitely was the one before that. Okay. Shut up. Live. Here we go.
Starting point is 00:52:40 And... There it is. Right at the start. Here it is. Right at the start. Here it is. So this is a fairly common occurrence. Where the game will just think it's in a made up resolution. I think right now it assumes... It's not even trying to run like an ultrawide. It's trying to run ultrawide as if ultrawides were a thing
Starting point is 00:53:08 back when, like, 480p displays were normal. So it's, like, super low-res, but also super stretched. Yakuza does weird things where it adds borders around the game. I don't know why it does that, the weird game. But that's a whole separate Yakuza thing. Same with... Hogwarts also has problems. I'll see her and find one. We're actually So show it in this one Sometimes at the start of my my Hogwarts streams I I have to like start up the game this one
Starting point is 00:53:46 And I don't think I'm gonna find one that has it. Go ahead, where is it? Where's the game? No, okay, I full screened it there. So this has the same problem, but not wide, it kind of like squishes it. So, I don't know entirely like why that happens like i get the um i get it being weird with tyler's but i don't know why x wayland makes things extra weird i'm sure there is some explanation for it i'm sure almost spilled my tea i'm sure there is some explanation for it. I'm sure Almost spilled my tea. I'm sure there's like some way I could make it consistently not happen, but I've not really come up with anything Anything good to deal with it some games play nicely if I like force them into floating by default some don't So there's not really any like anything consistent
Starting point is 00:54:43 The problem is Windows games are fucking terribly designed, and they're all designed in a different way. So if I find a solution that works in one game, it might not work in another game. Like, if I go back and play Need for Speed Most Wanted, the original one, if I move my cursor off the game, and I, I don't have the game set to auto tile, I think I have to set that one to auto tiling, actually, yeah, I set it to auto tiling,
Starting point is 00:55:16 um, the keyboard just stops working, there's just, like, weird Windows games do stupid things, once again, that's not an issue with Hyperland. That's not even an issue with Wayland, like, specifically. That's just playing Windows games on Linux, while it's great that we can do it, it does cause quite a few headaches here and there. As, yeah. I would like it to be better
Starting point is 00:55:45 and it's certainly getting better game support is just generally getting better but even so there are going to be cases where you know you know there's just nothing there's just nothing that can really be properly done about it
Starting point is 00:56:02 but like as a general game experience, when a game works properly, like I play Have a Nice Death, or I have Yakuza actually working, or I get Hogwarts actually working, or I go play FFXIV in GameScoop, or DMC3, like I'm playing through
Starting point is 00:56:20 now on stream as well. All of these games, when I get them working, are working fine. There is obviously a little bit of extra input lag because of game scope and all that stuff. From my experience, it's not that bad. Now, I do play on a 165Hz monitor, so that helps. It definitely helps. Unless I'm in FFXIV and in Limsa Liminsa, and the game's running at 30fps because it's fucking Limsa Liminsa,
Starting point is 00:56:54 and everybody is there, so the game lags to hell. But that's an FFXIV problem. When I'm playing Have a Nice Death, it's running at a solid 165, or, you know, if I hopped onto Hades, or hopped onto Dead Cells, or anything else I'm out and I'll play, it's fine. Like, I don't have any complaints about it. I don't really have anything to write home about. It's more like, it's mostly as good as it is on Xorg, which is fine. Pretty much. I think when I lost, when I was like actively using Sway,
Starting point is 00:57:35 back then Proton was a little bit flakier, and I did have some games like Ys VIII, Lacrimosa of Dana like, um, Ys VIII, Lacrimosa of Dana, was, like, funkier on Weyland than it was on X11, but I think that was just, uh, more of a Proton problem at the time. Now, in the days of Proton VIII, most games are just, it is, I, I haven't personally found any extra issues. I do know that the extra input lag could be an issue if you're like a, you know, you're a Counter-Strike player that likes to have the absolute minimal input lag whatsoever. I play on a shitty Red Dragon keyboard. Half the time I'm playing with a... I'm playing with a Logitech G600. The other half the time i'm playing with a i'm playing with a logitech g600 the other
Starting point is 00:58:27 half the time i play with a bluetooth mouse maybe when i was like 16 i would have noticed a difference but like what am i fucking 25 now i'm an old man i don't have any like my input my input reaction time whatever you want to call my reaction time is fucking horrible. It makes no difference to me. Plus, I was never really that good at games anyway, so having the extra input lag isn't that bad. It's not like playing an old it's not like playing, you know, an old console through a HDMI converter on a modern TV where you have, like, a hundred milliseconds lag, and you can literally see the difference between pressing a button and the action happening. When I do things, they happen when I expect them to.
Starting point is 00:59:29 There's probably a delay, but I'm not personally perceiving it. I would recommend trying out gaming on Wayland before you actually, like, come to a conclusion. You could probably hear the numbers, but, like, actually trying it for yourself on your hardware is going to tell you what it's actually like in your case. I would like someone to actually do those numbers. I just don't have the hardware to properly test it. You know, like a mouse clicker thing, and then like a millisecond timer. Like, you know what LGT does when they're doing their
Starting point is 00:59:57 testing with monitors, things like that. I'm sure you could do the same thing on Wayland as well, and just see what the numbers actually are, uh, yeah, so one other thing that I have had to do is, so I, I use a, I use a, a, a drawing tablet, I use a drawing tablet for making my thumbnails, um because i find it easier to do like the eraser uh if you don't know this all of my thumbnail pictures are original for every single thumbnail i a couple of times i won't say i've never done it but i almost never reuse the same face on my main channel thumbnails same with the podcast game channel i use the same picture like all the time but main channel and a podcast channel i cut out the faces every single time and i just find it easier to use a drawing tablet i bought it to play osu
Starting point is 01:00:59 and i bought it to learn how to draw but now it serves me basically just fine as a glorified eraser. Now, when you use a drawing tablet and you have multiple monitors and you don't hate yourself, you need to configure the monitor your tablet is bound to. the monitor your tablet is bound to. So over on the X11 side, there is a Wacom driver and it works fine. Fine. That's the best way to put it.
Starting point is 01:01:37 It doesn't work well. It's not good. It's fine. The reason I say it's fine is when you unplug the drawing tablet, it resets all your settings. So you want to have your settings in a script. So every time you plug it in, it either auto runs the script or you run it yourself, whatever you know how to do. Doing an auto run script with Udev would be very easy to do. I'm just lazy and stupid and never set it up. So I just had it in a regular script and just ran it every time I needed the tablet, um, that doesn't work on Hyperland, Hyperland does
Starting point is 01:02:12 not have support for configuring your tablet like that, so if we go to Hyperland and then tablets, um maybe i'll go to the wiki hyperland where's the wiki how do i get to want to just use my bookmark uh if i go tablet why did the search not work okay Tablet I didn't press enter that would be why Okay Tablet my tablet no worky so What you have to do is use something called the open tablet driver Now for any of you osu! players out there even the OSU players on Windows, you may recognize the name Open Tablet Driver because this is an alternative to the more drawing-y focused drivers that are shipped by the manufacturers. It works with a lot of tablets and it's great.
Starting point is 01:03:20 Open Tablet Driver is great. It saves my settings. So when I Replug the tablet, it works I don't have to configure anything It goes automatically to my main monitor Not my second monitor Not my third monitor
Starting point is 01:03:35 Not a combination of both Not like split in a weird way Not using half the monitor It goes to the correct one And that is all, And that's great. It also remembers my pen settings. So it remembers the bindings I have on my pen. Because I like to navigate around, rotate the thing and all that stuff using my pen.
Starting point is 01:03:55 It's great. It has a GUI interface. Yeah, that's pretty much it. It just works great. And also, if I was using Windows or Mac OS, I could have the same settings across the different OS's because it works on all three, which is also great. OpenTabletDriver is great, and I've had been meaning to do a video about this for so long I just never really got around to doing it. One thing to note about OpenTabletDriver,
Starting point is 01:04:29 it only shows this message on the screen briefly the first time you install it. Disable the Wacom driver or like the driver for whatever tablet you're using. Because if you don't, the drivers are going to compete over the tablet and that will not work. At least with the Wacom driver, it's going to cause your marker with your tablet,
Starting point is 01:04:52 where your cursor is on the screen, to rapidly teleport back and forth, and it's completely unusable. So disable the kernel module for the Wacom driver, have the OpenTablet driver just running in the background, or just open it whenever you need it, and it does the job. And honestly, I don't mind that Hyperland doesn't have a way to configure your tablet. way to configure your tablet. The fact that they make it clear that you should use OpenTabletDriver, great. Maybe if they have some way in the future to like, you know, they say support it in the config, that would be great.
Starting point is 01:05:39 Or like automatically configure stuff in OpenTabletDriver for you. That would be good. But I really hope that Vaxbury doesn't try to consider making his own tablet drivers or something stupid like that. Just use OpenTabletDriver because it does what it needs to do. And that's all it needs to do. And it's good. Yes.
Starting point is 01:06:04 And it also makes playing Osu! better because it's a slightly lighter driver which is also good and like has less input lag and things like that. Better to configure, easy to configure, has a nice There's some TASMR for you. Um, let's see. What else do we have on here? I'll get to that one. Okay, well, you know what? We'll do something positive. So, because we've got a lot of negative still to come up. Yeah, we'll do the positive
Starting point is 01:06:48 first. So, one of the nice things about Hyperland, one of the things I didn't think I would care about, but sort of I have kind of grown fond of, is the animations. So Hyperland has this animation system. It's like a... Why am I searching Hyperland? Animations is what I'm trying to search for. So the animations are structured in a tree. Here we go. They're structured in a tree.
Starting point is 01:07:20 So you have your global, you have the window animations, and then under that, you have like windows in, windows out, move, things like that. So the reason why they're a tree is if you want to have a setting that is consistent across everything, you can set it in global. If you want it to be the same in all of these ones, you can set it in windows. If you want it to be the same in all of these ones, you can set it in fade. You want it to be the same in all of these ones you can set it in fade
Starting point is 01:07:50 But if you want to go and like have a global one or like have a fade one and then override Specific things you can easily go and do that as well This is a great way to have the animation system, and I like it I Would like in the future there to be more animations available. Things like that. Right now, the animations that are there are fine. I like them.
Starting point is 01:08:14 I like having the slide. I have a... Do I have a pop-in? Yeah, I do have a pop-in when you make a window and when you close a window. I have gotten rid of some of the animations just because I don't care about them, really. Uh, but it does add, like, a nice, a nice dynamic to moving around your, your window manager. Like, when you're using i3, when you're using Awesome, it's very static. Like, you go from one desktop to another, just instantly teleports, and it's fine, and it works great. But, like, there is something nice about having your desktop be, you know, slightly more modern, slightly more slick.
Starting point is 01:08:57 It's something that just adds a bit of flair to your desktop without it being, you know, burning windows, which I'm sure some people still like, but, you know, burning windows, which I'm sure some people still like, but, you know, it's a bit much. It's a very, it's a very subtle way of livening up your desktop without, without sacrificing time. Like, you can make these animations as quick as possible. Like, you can have it be, like, near instant, and you don't even see the animation, or you can make these animations as quick as possible like you can have it be like a near instant and you don't even see the animation or you can have it be slower and appreciate it more if you want to you can go too far with that and Basically break your desktop if you said it's like, you know 10 seconds
Starting point is 01:09:38 Things get real weird when you start doing long animations I wouldn't recommend it if you're trying to make things work. But if your goal is to experiment with them, try it out. It's fun. It's fun because things don't know how to behave properly when they are moving that slowly. I don't really have any criticisms of the animations. Like, the animations are just...
Starting point is 01:10:07 It's another one of those things where, like, it's hard to say things about Hyperland which are, like, which are, like, really good. Because a lot of the desktop is just really good. But it's a lot easier to go over the, like, the issues. Because you can, like, ramble on about issues for a lot longer than just being like, oh, thing works. It's good. Yeah.
Starting point is 01:10:33 Most of the desktop is like that. Configuring it just works. Having your config automatically reload just works. Killing the compositor just works any and pretty much all the basic stuff like configuring monitors just works I would like there to be a GUI tool for helping you I actually does the wait there might actually be a GUI tool that works with hyperland that allows you to easily configure stuff, but
Starting point is 01:11:05 I think you'd have to, like, convert it into the Hyperland format, and which my monitor configuration is exceptionally weird, because I have a vertical monitor in the middle, and then two, sorry, a horizontal monitor in the middle, and then two vertical monitors, so getting those lined up is a little bit annoying. You've got to do a bit of, uh, sorry, a horizontal monitor in the middle, and then two vertical monitors. So, getting those lined up is a little bit annoying. Uh, you gotta do a bit of, like, maths to work out where things need to be placed, and it's, it's, it's a whole thing. Once you get it working, though, it's just all good. Um, there might be a GUI tool that does work with Hyperland, and just automatically sets it up. I know there's one for sway so i i would assume
Starting point is 01:11:47 that it's just w root stuff and not and not i3 stuff but i'm not certain there i have to go now i'll have to go and experiment with that just to see if i can remember what the application is called uh i'll go and experiment with that and just see what happens Could just do nothing which is an option But once you have your monitors configured like it's fine obviously it'd be more of an issue if you're like plugging in projectors and Going around using different resolutions like I have an ult-wide here, I have a 4x3 here, I have a 16x9, I have different resolutions, then it would get funky and but just having a stable desktop that just sits there, no issue, no issue whatsoever.
Starting point is 01:12:40 So let's see, do we have any other positive things? Okay, last positive, actually, no, we have another positive thing. We'll do, we'll do, we'll do plugins first. We'll save the other one till the end. So, recently, that's not recently, a couple of months ago now, um, Hyperland added the ability to have plugins. Why does that button, why is that not a button? Um, but that's, wait, that's a button? Why is that a button? It takes you button um but that's wait that's a button why is that a button it takes you to a page that has nothing on it why is why why is your site set up like
Starting point is 01:13:13 this factory that's a completely useless page anyway um so pluginsins are written in C++. I believe the reason for that is having an API work for other languages would be a bit funky. He'd have to work out how to do it. So, C++ is, just use it. Now, the plugins are... When I say plugin, I don't mean they're, like, a plugin, some, like, weird special plugin API that's gonna check things to make sure it's not gonna, like, light your PC on fire. As Vaxry says here, it could just wipe your entire computer. So, don't install random things.
Starting point is 01:14:08 Don't do that. Bad idea. They are just regular programs that can hook into Hyperland. So, the main purpose for plugins is sort of filling the gaps for things that just... Filling the gaps for things that just don't make any sense to be built into Hyperland. This isn't like DWL where you have basic
Starting point is 01:14:32 functionality that is going to be um... Basic functionality that is going to be a part of like, a separate thing. This is more like, here are the ones we have that are like the official plugins. We have Borders++ allowing you to have double borders. I don't know why people like double borders, but some people do.
Starting point is 01:14:52 Here is a fix for CSGO, like a custom resolution fix for CSGO. And this one is to add like title bars above the windows. I don't like title bars. I don't really, I don't know why I'm showing it doing it like this because you can't see it But I don't like title bars, so I don't have them But title bars are like that You know the thing that shows you like to click click the X button click them The the minimize button and then I have like a title of the window I don't think it has the X or the minimize, but it will have the title of the window. I feel like that just wastes space. I can see what the
Starting point is 01:15:27 window is. I have eyes. If I was going to have the window title, it would be in my, my status bar, just because there's nothing in that space. And it's not having like additional wasted space there just for the purpose of a, a title bar. Um, if we go, we go, I think there's like a... Here we go. Hyperland plugin topic. Here we go. This is the other thing I was looking for. So currently there are 11 public repositories
Starting point is 01:15:55 matching this topic. I don't know if there are more plugins I'm unaware of, but these are the ones that I do know about. So Hyperload is a Hyperland plugin manager. Split monitor workspace, a small Hyperland plugin to provide awesome-like workspace behavior. Awesome as in awesome WM. Okay, guys, right. I'm going to say this one more time to all the developers out there okay okay okay guys guys right include a fucking video demonstrating what your project does i know it's great to include all this fucking stupid text dump include a video it takes you like three seconds.
Starting point is 01:16:47 I don't need you to have like a 15 minute video explaining every little thing it does. That's fine. But just include a video demonstrating it. Thank you. Yeah, that's true for any developer out there. Just minimum screenshots, bare minimum screenshots, but please have, just have a video, have a video, um, it'll make it so much easier for me to understand what your project's doing, so this one makes your workspaces, ah, yeah, this one makes
Starting point is 01:17:20 your workspaces behave like awesome WM, so on So on Hyperland, when you have workspaces, your workspaces are shared between the desktops. So if I have workspaces 1 to 9, for example, I have workspaces 1 to 5 on monitor 1, 6 and 7 on monitor 2, 8 and 9 on monitor 3. But on DWM and Awesome, if you have workspaces 1 to 9, you have 1 to 9 on monitor 1, on monitor 2, and on monitor 3. You could configure them to be different, but as a default, the workspaces are not shared.
Starting point is 01:18:00 Which gives you some different behavior, like if I was to move the window that You're seeing right here that causes weird behavior and move my Huh because you can't see the window moving you actually see my cursor moving on Like the OBS output that's odd Huh, I don't know why that happened. I'm sure it's like that's probably like weird portal behavior. I would assume But if I was to move this window onto another, onto another workspace on Awesome, if I was going to move it to another, like workspace seven, it would only go to workspace seven on the current monitor. On Hyperland, that could be a completely separate monitor. This basically fixes that. I've been meaning to install this
Starting point is 01:18:47 But I just didn't get around to it But I do like that behavior and it did bother me that Hyperland didn't support that out of the box. Hyper N-Stack Hyperland plugin for N-Stack tiling layout Another one, that's not a fucking video guys include a fucking video, guys, include a fucking video, um, this plugin is a modified version of Hyperland's master layout, the primary change is it allows an arbitrary number of
Starting point is 01:19:14 non-master stacks, of non, oh, okay, so, as I said before, master stack is where you have a master node and then a stack, what this is saying is you can have as many of those stacks as you want. I Don't really care for that. It's like a one one master one nodes enough, but I'm sure someone will care about it Hyper focus flash focus inspired plug-in for hyper land What does that mean? What? Video. It's a video. Look at that, guys. Wow, thank you. I appreciate it. So, oh, okay, so this one, it's showing which window you're currently focused on by briefly flashing the window. I find that to be horrendously annoying. Um, but I guess if you hate yourself, I think this is, it's probably like, wait, that's, what bar is that? I don't know what bar that is.
Starting point is 01:20:26 wait that's what bar is that i don't know what bar that is is that this might be on like xmonad or something um yeah i don't like that but i'm sure someone does see like these are cool plugins that like add functionality that just don't make any sense to be in base hyperland or hyper river let's use river layouts let's use river layouts in hyper. And this is one of the things I was saying about river before. River has a lot of layout and a lot of these like layout provider things. This brings that functionality over here. This is why a plugin system is super cool. I think this next one, Hi3, This is a new one. I don't think this was here last time. Hyperland plugin for an i3
Starting point is 01:21:09 sway-like manual tiling layout. No fucking way. Guys. How many of these fucking plugins don't have a video? Any of you plugin devs here, okay, you know video? Any of you plugin devs here.
Starting point is 01:21:26 Okay. You know what? Any of you plugin devs. If you are watching this video, right? Send me a DM. I will make you a video. I will make you a video. Just stop it.
Starting point is 01:21:42 Um, this adds manual tiling once again not for me uh this is cool this is not a plugin this is a this is a template to make a plugin so if you have no idea how to even get started even get started, this, I don't know what I'm looking at, it's fucking C++ code, it's, it's C++ code plus W roots, how long, how long is this line, yeah, that's certainly a line, um, I don't know what I'm looking at, but I'm sure this would be useful if you're trying to actually make a plugin. Hyperland plugin that overrides grouping behavior on dwindle layout to automatically group child nodes on creation.
Starting point is 01:22:35 What does that mean? Do I need to say it? Do I have bulb patch on my head you're on maybe i do um do i need to say it there's no video i don't know what that means hyperland same app cycling no js script to site i don't think it's a plugin is it it says it's a plugin, but it's JavaScript. It's not C++. I guess it's like a C++ hook into JavaScript? Huh. A Node.js helper script for the Hyperland Tiling Window Manager, which enables cycling through open instances of the same app that is currently focused via a keybinder. That's cool, but no video. Hyperland plugin Nix. Hyperland Nix plugin template. I think that's
Starting point is 01:23:33 just for making like a Nix package. Hyperlens. Hyperland plugin for a different shared texture as the transparent x-ray background. What? A small plugin to provide a shared image as the background for transparent images.
Starting point is 01:23:58 Oh, that's actually really cool. So when you have a transparent image, a transparent window, it's going to show your wallpaper, obviously obviously because it's seeing the thing behind it. This would allow you to have a different image besides your wallpaper. That's really cool. That actually is really cool. It's not my thing. I don't really care for it, but like that's really awesome. What is this? Someone made a video showing they're using I may have taken plugins too far
Starting point is 01:24:30 so they have Does the OP say what they have? They're using Hyper River. Oh, this is the guy who actually made Hyper River. Oh! Okay. Okay, okay, okay. I thought he was looking like,
Starting point is 01:24:48 I have like all of the plugins installed. I have no idea what they're all doing. So right now there's only like a small handful of plugins, but the plugins that are there are really useful. And there's not really that many like things you kind of need plugins for in Hyperland. Most of the functionality is just there, but with a plugin system, over time, you're going to have weird things like Hyper Rivermade, like the, um, the app cycling thing, and I'm sure there are plenty of other things people can come
Starting point is 01:25:17 up with slowly into the future that are going to, like, extend the functionality. But just don't fit into the. The core Hyperland. And that's cool. Like that's really cool. And hopefully. Hopefully like more of that stuff exists. Even if I'm not going to use most of it. It's still awesome.
Starting point is 01:25:38 It's still really awesome. And someone is. Someone absolutely is. And like Hyper River. It might make migration from one system to another. Someone absolutely is. And like Hyper River, it might make migration from one system to another a lot easier. Because, you know, if you really like the layout system in River, I can see why you wouldn't want to use something else. But if the layout system in River is the only thing making you keep using River, well, if it works in Hyperland,
Starting point is 01:26:06 maybe you don't need to use River anymore. Obviously, you have the issue with plugins, where if you add plugins, now you have to worry about something actually being updated, otherwise you gotta, like, hold back versions and things like that. It's a
Starting point is 01:26:21 problem, but as time goes on, versions and things like that. It's a problem, but But as time goes on, as Hyperland gains more attention, hopefully, hopefully the big ones, at least the big ones, end up being properly supported into the future. Last time I looked at the the repo for Hyperland, it had like a here we go, stars over time. So... This is how like, it's been gaining popularity. Like it's...
Starting point is 01:26:54 Back here, nobody knew about it. Nobody knew. And they're like, whoop! I think this is when Vaxxery first posted about it on... on Reddit. And then this one was like a second time. Whoop! And whoop! and whoop, probably somewhere around, I think somewhere around here is when I did my podcast with Vaxxery, I don't think that would have caused like that much of a spike, but it certainly didn't hurt it by the looks of it, I know it got like attention on, it got some attention on, on Reddit, it got some attention on on reddit got some attention on 4chan so i'm sure especially like the rants about like the upstream whaling stuff um i know that got attention so i'm sure that that would have helped out the project at least at least a tiny little bit so one thing
Starting point is 01:27:42 not one thing multiple things i want to talk about about I want to get into some of the like actual serious problems I've had some of these problems have been dealt with, some of them I'm still some of them I'm still dealing with over time so one of them that has been dealt with is my GTK2 issue So one of the one of them that has been dealt with is My GTK 2 issue more GTK 2 stuff. I know GTK 2 is long deprecated But GIMP like PC man FM. I'm not gonna leave them. I like them I'm sure I could deal with the problems by not doing that but like it is what it is. So a while back
Starting point is 01:28:24 Can I find it? GTK2, um, if we go GIMP, uh, so a while back, if I moved a layout, uh, a layer, if I moved a UI element, if I did anything in GIMP, it would crash my entire compositor. Here it is. Okay. It would literally just kill my compositor in an instant. compositor in an instant uh this was obviously a bug and it happened in pc man fm as well which gave me an indication it's probably something to do with gtk2 so what happened at this time is uh it also wasn't happening on git at the time, which is annoying. What was happening at the time is there was a there was a patch that Vaxry forgot to merge. All it is doing here is checking if max.x is less than min.x instead of equals equals zero.
Starting point is 01:29:45 I don't know the context for this, but because of this equals equals zero on max.y and max.x, for some reason, it would cause GTK apps to just instantly crash, which was a problem. Because I didn't know why it was happening, so for a short period, maybe a couple of days, I was like, you know what, uh, I basically have to stop using Hyperland, like, this is unusable for me, I can't make thumbnails, because, like, if i'm making a thumbnail i'm gonna move some layers around in in gimp like i just i just couldn't do it uh when i told vax me though he just got it fixed in like real short amount of time
Starting point is 01:30:34 i've been waiting on a full release to stop using the git version it seems like it's now in the 0.25 release so i will probably go migrate back over to the main version, get off Git, and maybe some of my other problems will go away. So that problem's been dealt with. My other main problem is I have had some crashes. Now, the thing about the crashes is I don't know how to report them, because I don't know what's
Starting point is 01:31:08 happening. I don't know the condition to cause them to happen. I don't know, like, if it's something I'm doing. I don't know if it's an application I'm running. I don't know if it's running the Hyperland, if it's something else. Under random occasions,
Starting point is 01:31:24 like, once every week and a half, two weeks, at some random time, a crash will happen. Sometimes I'm like recording a video, sometimes I'm doing something else. So I don't know how to report it as a problem. Like the GIMP one, that was like a problem that made sense. I opened the file in GIMP, I moved it a layer, made sense. I opened the file in GIMP, I moved it a layer, it crashed. I opened the file in GIMP, move a tool, it crashes. I make a new file, do something, it crashes. That was an easy one to report. I could replicate that one really easily.
Starting point is 01:31:59 But these other ones which are more random, unclear why they they're occurring are a lot harder to know how to report like i could just go onto the bug tracker be like hyperland crashing here's my crash report and i just don't really have any extra information to give i don't think that's that useful obviously the crash report is a useful thing to give, but without any replication conditions, without anything else to to properly help explain the problem, I feel like it would just be like filling up the bug tracker with nonsense without any clear way on how to deal with it. I'm sure some devs probably have a different opinion here, but I personally think that reporting a bug in that fashion isn't useful.
Starting point is 01:32:47 Maybe it is useful to just give the bug report and the dev can work it out themselves, but I don't like wasting a developer's time with a problem that's unclear why it's a problem. Don't get me wrong, right? I'm not saying Hyperland's unstable. why it's a problem. Don't get me wrong, right? I'm not saying Hyperland's unstable. I'm saying that right now there are still cases where you can cause it to crash and they're not clear why it crashes.
Starting point is 01:33:17 It's way, way better than Hyperland back when I first used it. Like, Hyperland back when I first used it. Like, Hyperland back when I first used it was a fucking buggy mess. It was not good back then, and it didn't even really have a lot of the advantages it has now. And maybe a lot of these problems that I'm having,
Starting point is 01:33:39 like, this is the other thing, maybe a lot of these problems I'm having are being replicated by other people and then now I'm not an issue in 0.25 I still need to try that out and just see if anything's better if it's a problem like once a week I don't know how to check it's better
Starting point is 01:33:56 maybe if the problem never happens like it's weird when you have a problem that's that rare and that unclear but as a general experience hyperland is pretty much rock solid mostly like mostly rock solid at this point um i think the the biggest issue with like hyperland stability isn't hyperland itself. It's the desktop portals. So, I use the video portal basically every day. Like, when I'm recording videos, I am using the video portal. Right now, I am using the video portal to capture this window right here. Video portal, great. It's great that I have it, and it's great that
Starting point is 01:34:47 allows me to do window capture. That's another thing this way doesn't let me do. Um, I can't capture a window, I have to capture my desktop, and then crop out the thing I want to see. That's stupid. Fix it. Um, that doesn't happen on Hyperland. Window capture actually works properly like it works on you know GNOME or KDE or X11 or Windows or Mac OS or every other system Except for WLroots Sway and I guess other WLroots because Hyperland you don't use the WLroots portal you use the Hyperland portal Here it is The Hyperland portal. Here it is. The Hyperland portal. Which is mostly... It's like one-to-one compatible with the WLroots portal.
Starting point is 01:35:34 And you can use the Hyperland portal on other WLroots compositors. But on Hyperland, it has additional functionality. Like some extra protocol support that's being worked on and things like that. And eventually global key bindings, which, you know... I'm not saying they're being worked on on the W.O.B.S. I even know people want them. Yeah. But the portals can be a bit finicky.
Starting point is 01:36:05 So sometimes I will open OBS and it doesn't open the portal. The portal just doesn't start like at all. I don't know if this is an OBS problem. I don't know if this is a HyperLend portal problem. I just open it and no portal. No portal at all. So I have to close OBS and then it works. So I don't know if I need to like initialize the, maybe I'll try that.
Starting point is 01:36:34 Maybe if I like initialize the portal beforehand and then it should work, maybe. And then I then it should work maybe Huh, I'll definitely consider that just to see what happens Yeah, because it seems to be consistent every time I open OBS, but even so sometimes I'll open OBS like After I've opened it once I closed it do something else come back and the portals not working then so I'm gonna close it, open it back up again, and then it works. So there's clearly something wrong with either OBS, which is very possible, OBS is a mess of a project, or there's something wrong with either the Hyperland portal or the portal, like the main portal project. Something in there is a bit finicky and causing issues. project, something in there is a bit finicky and causing issues. That's another problem where I'm not entirely sure why it's a problem, so I don't really know how to report it as a problem. But
Starting point is 01:37:33 when the portal's working, it works fine. Besides that one time where I was messing with stuff and then the desktop crashed, but I don't know if that was a problem with the portal or a problem separate from the portal that just happened to happen at the same time. I don't know if that was a problem with the portal or a problem separate from the portal that just happened to happen at the same time. I don't know. A little while back with the portal though, Vax pre-added the ability to save what selection you just made. So in the case of OBS, for example, I'm going to have my browser selection here. It's going to show, actually that's a problem. I'll get to that in a moment, but I was going to show my browser selection here. It's going to show... Actually, that's a problem. I'll get to that in a moment. But I was going to show my browser selection. But then on my main one,
Starting point is 01:38:10 I might have... Actually, my gaming one's a good one. I might have my desktop. I might have a window. I might have something else and something else. And yeah, it's nice to have it saved. Now, before we forget what I was gonna say, if I scroll this window, and then we pop back over here, right now you're seeing something. There we go. So, If I swap, you are seeing something that doesn't actually exist being captured right now. For some reason, right now for some reason when you swap layouts in obs the portal doesn't keep capturing things i don't know if this is a specific like specifically designed for like uh into like portals how it's supposed to work but it doesn't update the capture until I move my cursor a bit.
Starting point is 01:39:06 It's very strange, and it's led to me having to do a lot of re-records, and it's really annoying. I don't know if that's a problem with the Hyperland portal, or more generally with WL Roots, or with portals in general it's something I should go and experiment on in Sway just to see what's going to happen but
Starting point is 01:39:36 yeah I'll get to the file portals in a moment because the file portal is another annoyance I have but it's separate from the Hyperland portal, but it's not clear that it is. being saved because there are cases where it just forgets what you did like you restart your system or some other random reason that the the moon and the sun pass each other at a specific time of day and it just resets everything if you have a bunch of pipewire selections in obs it doesn't list out the name in the selection I don't know if this is a limitation of the Hyperland portal, portals generally, or what OBS gives you. I would imagine it's sort of a combination of what OBS gives you and portals generally.
Starting point is 01:40:37 So when you're making a pipewise selection, it just tells you the things you can select. It doesn't tell you what you are selecting for. So I could be selecting for my, like my, in the podcast, for example, for the browser window or for my guest. I usually just select a thing and then fix it up afterwards, but it is certainly annoying. And I really hope it's not a limitation in like how portals work i would imagine if obs wanted to they could expose that information in some way maybe to the maybe they could expose the portal maybe the portals would need to be modified to
Starting point is 01:41:18 have the information passed along um i'm sure, like, where the problem lies there, all I know is it can be annoying when you have a bunch of selections, and you just have to select it wrong, because it, it's not like it loads it in a specific order either, sometimes you could have one order, then, like, another, another character is in a completely separate spot, so you can't even, like, have an order you know you need to do. You just have to fix it afterwards. And then, you know, it is what it is pretty much. It's not a major deal.
Starting point is 01:41:53 It's only a problem the first time you open the application. Once it's done, it's done. Until you close and open it again and it forgets everything. But when it doesn't forget everything, when it's done, it's done. For the most part. Unless the portals crash and then you have to close and redo it anyway.
Starting point is 01:42:14 Which has happened. Yeah, that's always fun. So, the GTK portal. So, when you're using the Hyperland portal, if we go portal. Yeah, here we go. Wait, here we go. Yes.
Starting point is 01:42:35 So when you're using the Hyperland portal, the Hyperland portal is just going to do like the window sharing and the other features being done by the WLroots portal. Along with some extra protocols that are specific to Hyperland. Like the Global Hotkeys portal and things like that. Now it does mention in here. That you can install the GTK portal alongside the Hyperland portal. The KDE and GNOME portals
Starting point is 01:43:08 do not work, so make sure you do not install those. But it does make it clear you can install the GTK portal. It doesn't make it clear why you might want to do that. Now, the reason why you might want to do that is because the
Starting point is 01:43:24 Hyperland portal does not support the FilePicker API. So if you're using something like the new Steam beta that has support for the FilePicker API, if you're using a Flatpak application that has support for the FilePicker API, if you don't have the GTK portal installed alongside the Hyperland portal, the file picker is not going to work. There's not going to be a file picker because the Hyperland portal does not have a file picker in it.
Starting point is 01:43:52 Now, this is intentional. You're supposed to grab the GTK portal as well, but the documentation doesn't make any reference to this, like, at all. I've been meaning to let Vaxxery know about this. I just hadn't gotten around to doing it. That's something that should definitely be mentioned. It's good to mention the portals that are not going to work,
Starting point is 01:44:15 but the information about why you should be using GTK anyway should also probably be there, just to make sure you don't run into that situation. Because I got to that point where I was using the Steam beta and I was confused why it wasn't working because my portals worked fine. They were working fine in OBS. They're working fine in everywhere else
Starting point is 01:44:36 that was using the video portal. But it wasn't the video portal I needed. I needed the file picker. I get why Vax3 doesn't add all of the rest of the portal stuff. That's fine. But just make it clear why you should use the GTK one. It would be nice if the KDE stuff was dealt with as well. So if you wanted to, you could use the QT portal.
Starting point is 01:45:07 Is there a generic QT portal? No, there's just a KDE portal. It would be nice if stuff was dealt with to make that work, but I don't know if that's on KDE's side or if it's on Hyperland's side. It's very possible it's a bit of both. I don't know maybe the problem with the um the kdu portal is the kdu portal also supports the um the the the the the video api so if you have both of them running and you open up obs it's not sure which to use um so gtk is pretty much just your best bet here. I would like a more generic Qt portal to be made. If anyone's out there who happens to work with Qt and knows how to do that, please go and do it.
Starting point is 01:45:55 It would be awesome. I don't personally care for it myself. Um, but I know a lot of people out there do prefer Qt applications and they like theming to be consistent. I don't care about consistent theming you've seen my desktop. It's a nightmare, but it works so Yes What else do we have here? I've gone over all of this stuff I've covered pretty much most of what I want to cover, haven't I?
Starting point is 01:46:30 Oh, that's actually a good one. Okay. So Hyperland, like i3, has an API. The main way you're going to access it is using something called HyperCTL. HyperCTL. Here it is. So this is basically like, it's like your, what is it? BSP, whatever the one in BSPWM is. Basically, you can, like, run the...
Starting point is 01:47:06 The things that would normally be, like, configuration options in... In, like, the Hyperland config file, you can run as commands. Like, Hyperland or HyperCTL dispatch exec kitty, which will cause kitty to be opened. Or, like, binding a key or configuring something setting a monitor things like that So if you want to like go and do all that stuff Outside of the the config file for whatever reason maybe you want something to be more dynamic like configuring a monitor Because you plug a new one in you can go and do that now the issue is there are some We'll call them
Starting point is 01:47:47 Insufficiencies Yeah, we'll call them insufficiencies with what it lets you do so I have made two scripts here and I If I do yeah, if I do like this I can actually show you scripts And I, if I do, yeah, if I, if I do it like this, I can is more of a, wait, what, sorry, I just forgot what this one actually does, wait, I actually forgot what this, cycle monitors, what was this one, shit, shit, uh, oh, right, right, right, right, right, so cycle monitors, so this basically lets me move my, if I remember correctly, wait, I don't remember, now I need to remember what I actually
Starting point is 01:48:55 use this for, oh, no, no, no, no, this, this, yeah. This was a helper script to help with something. I remember now. So this, this script right here, this will print out the monitor that I am currently focused on. This one will let me select the monitor that is like next in my layout. select the monitor that is like next in my layout and what I do with this is let me go get my config file I'd like rearrange some stuff, so I forgot how I'd actually done it originally I had like all of this like in the file like
Starting point is 01:49:37 Like just in the actual file and now I've actually shifted stuff around so if I go cycle So I have a key here. This is the Windows key plus S. And what this is going to do. Actually, I guess you guys can't see it. What that's going to do is cycle my window between different monitors. If I do super plus tab, that is going to cycle my cursor between different monitors. If I do super plus tab, that is going to cycle my cursor between monitors.
Starting point is 01:50:13 This is a functionality I really, really like to have from awesome WM, and there's no way to do this like natively in HyperLens. There's a way to move a window to a specific monitor and there is a way to focus on a specific monitor But there is no shorthand for going to the next or the previous monitor So I had to write a simple Python script to go and do that. The same with focus monitor this is a different thing, but What this one was for is for letting me print the screen of my currently focused monitor because there is no shorthand for getting the currently focused monitor there's no
Starting point is 01:50:53 command at least from what i could see that would get just the the currently focused monitor what it would get me is i could get the information about my current monitor. I could I could get like you know the What was actually what was the exact command so focus monitor it ran this Here we go hyper CTL monitors dash J So this would output the information in JSON. This would give me the information about, yeah, this gave me the information about all of my monitors, and it would tell me in the JSON data
Starting point is 01:51:34 which monitor I'm currently focused on. So I could get the information. So basically all I did here is take that data and then parse out the JSON to find out which one I'm currently focused on. But there's like no shorthand for just outputting the currently focused one. That was the problem I was having. And same with this. Like with that monitors command, I can see all the monitor names and I can see the order they are listed inside of Hyperland, but there is no way to get the monitor that is, like, next in my list of monitors.
Starting point is 01:52:12 And I just had to write, like, a simple Python script to go and parse that data. I'm sure there is a better way to, like, parse this or whatever, but, like, yeah, this... Uh, yeah, this is, like is like super super useful and I kind of wish the functionality was just built directly into Hyperland because it is there and awesome and awesome like it's real nice to have
Starting point is 01:52:36 those so far are the only two scripts I've had to write for Hyperland to make it do what I want it to do um everything else you just do natively for Hyperland to make it do what I want it to do. Everything else could just do natively. Like, the information is there. It's just not in a form that is easy to get to without going out of your way to parse it.
Starting point is 01:52:57 Which is annoying. But, like, it's better the information is just there full stop rather than just being missing. Because if it was missing, I couldn't do anything about it. Having it there but in a weird form at least lets me fix it if I want to fix it. And yes, before someone tells me, I know I could write it in Bash script and I can get the same information and blah, blah, blah, blah, blah.
Starting point is 01:53:21 I don't care. I don't care. I'm going to write it in python because i'm comfortable in python and i'm not gonna do this bullshit where i'm like i'm just gonna i'm gonna handicap myself doing it in shell script because i'm i i i'm not great at shell script i'm just gonna write it in the thing i know it runs for like a fraction of a second i don't even notice it running. Like it literally runs pretty much in an instant, so it doesn't matter. It doesn't matter, it does the job. Python is fine
Starting point is 01:53:53 for things like this. Uh, yeah. So overall... overall, has Hyperland been a good experience i would say hyperland right now hyperland right now is a it's good i think it's it's it's definitely come a long way since i first looked at it like a, I don't know, a year or so ago, like right near the start of the project when it was first starting to get a bit of attention. Maybe like not even that long ago, like maybe six to eight months ago. Either way, since I first looked at it, it's gotten so much better and it's so much more stable. And it stands i think hyperland is it's sort of on the verge of being ready for like regular people to use it it's still a bit flaky here and there and i if you're not willing to to like deal with the flakiness, deal with the odd crash once every
Starting point is 01:55:07 couple of weeks, I don't think you should use it. But if you like being on the cutting edge of Wayland, you like being on this system that is going to be bringing in these new features at a ridiculous pace, and dealing with bugs at a ridiculous pace, Hyperland might actually be worth it. Especially if you want something that has a lot of the functionality that you're not getting in Sway. I didn't even cover this, but there's a lot of other, like, styling features that are not available in Sway. Like, you have the ability to just...
Starting point is 01:55:48 Obviously, Sway has gaps, but you have, like, rounded corners here. You have gradient borders. You have animations, but I did touch on those. But there's all these, like, nice little styling things that are not there on Sway and are not there in many of the other options with the exception of, like, S Swayfire which is basically dead and
Starting point is 01:56:09 Gnome and KDE I guess like I guess those are the probably only other ones that have like a lot of the same Level of customization, but I don't want to run Gnome or KDE so for me Hyperland right now I'm gonna keep using it like'm going to keep daily driving Hyperland for the foreseeable future. Maybe I'll try out River as like a secondary thing. Maybe I'll get bored and want to install a lot of patches and run DWL. Maybe I'll do a video on LabWC at this at some point. But as it stands, I'm probably just going to keep using Hyperland and hopefully by next year,
Starting point is 01:56:48 hopefully by six months from now, hopefully by some point in the future, it's a lot... A lot of the issues that I brought up are just dealt with magically through patches and no one even notices it. And also... Also, I would like to see the development
Starting point is 01:57:10 stable out at some point. I know Vaxxery is working on a lot of stuff and it's great that Vaxxery is working on a lot of stuff, but there will come a point where Hyperland slows down development just because there are less things to work on. Weyland is moving less quickly. Things are a bit more stable.
Starting point is 01:57:29 The main issues that people have are basically dealt with and we're good. I don't know how long that'll be. Like, it's still probably a while away. You know, a year is probably like a very overestimate, but I don't know how long Vaxxery is going to be willing to do as much work as he does on the project. If you want to see the project keep going well, I highly
Starting point is 01:57:52 encourage you to go and support the work that Vaxbury does. Go and support the work the other couple of developers that work on the project actually do. Vaxbury is obviously the main guy, but there are commits from other people. There are some relatively active people as well. Get involved in the Hyperland Discord.
Starting point is 01:58:08 They like are always talking over there. If you have any issues, that's probably the best place to go. Don't come to me because I have no idea what I'm doing. Yeah. I encourage you to go and try out Hyperland. It's really easy to install on Arch Linux. There is a package in the community repos now the git version is in the aur i think there are packages on i want to say there are
Starting point is 01:58:32 packages on some other distros not like mainline packages but i think there's like packages and other distros maybe there's probably a gen 2 package, surely. Install. Let's see. What do we have on here? NixOS and OpenSUSE are very supported. For any distro not based on Arch or Nix, you might have varying amounts of success. Since Hyperland is extremely bleeding edge, distros like PopOS and Ubuntu might have major issues running Hyperland. So there is an Arch package.
Starting point is 01:59:05 There is Nix stuff. I don't know why there's a whole separate page for Nix. Open SUSE. Fedora. Wait, is there a Fedora package? Or is this like a... Okay, this is someone telling you how to get it working on Fedora. Okay.
Starting point is 01:59:20 There is a Gentoo package. Huh. It's over on FreeBSD wow that's cool and you can get it working on Ubuntu but like good luck with that
Starting point is 01:59:37 good luck with that one I would not encourage you to do that I would encourage you to use something that moves a little bit quicker yeah at least Fedora bare minimum Fedora and you might be a little bit better yeah
Starting point is 01:59:54 so I think I think that's going to be pretty much everything I don't know if you guys like this style of doing the podcast, I know it's still it's very much like the main style still, but more, but more just focused on a single topic. The reason why I wanted to do it like this, like at this point, is I'm actually like a week ahead of podcasts. So I had the option of taking
Starting point is 02:00:21 a week off or doing this where it doesn't even matter if I'm doing stuff where it of taking a week off or doing this, where it doesn't even matter if I'm doing stuff where it's like a week behind. Because if I did news topics, they would not be topical, even remotely, when I get to the point of the episode actually coming out. So it seemed like as good a time as any to try this out. Maybe there are other topics I could do like this, like my experience on Arch Linux. I'm sure there are other things that work out as well.
Starting point is 02:00:48 Yeah. Yeah. I've got some fun podcasts coming out. I don't want to spoil any guests, but I'll say that I have a big guest possibly lined up. possibly lined up and if that comes out and you guys happen to see it, you will know exactly who
Starting point is 02:01:10 I'm talking about about in that episode, there we go I can say words, anyway that's going to be it for me, so if you're watching the video version of this and you want to check out the audio version,
Starting point is 02:01:26 the audio version is available on pretty much everywhere that has audio podcasts, iTunes, things like that. There is an RSS feed. Go check that out. That would be awesome. And if you're watching the... If you're listening to the audio version, you can check out the video version on YouTube at Tech Over Tea.
Starting point is 02:01:46 So that's going to be it for me. I have not spoken for two hours straight for a long time now. It's been like a month or two. So this was a experience for me as well. Anyway, that's going to be it for me. So I hope you enjoy the rest of your day. And I'm out.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.