Tech Over Tea - 2 Months Later Is Hyprland Still Good? | Solo
Episode Date: May 24, 2023I'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)
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
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,
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
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
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.
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
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.
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
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
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
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.
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
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,
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.
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.
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
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.
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.
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.
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,
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
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,
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
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
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
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.
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
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.
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.
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.
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.
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,
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...
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.
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.
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.
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
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,
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
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
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
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.
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.
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.
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
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
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.
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...
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?
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.
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.
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...
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.
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.
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.
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,
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
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
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.
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.
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.
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
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
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.
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
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,
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
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
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.
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,
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.
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
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
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
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,
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
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
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
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,
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,
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
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.
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
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
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.
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
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.
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
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.
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,
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,
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.
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.
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
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.
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
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.
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.
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
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...
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.
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
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
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.
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
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.
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
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.
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
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
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.
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
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.
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
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
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.
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
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.
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.
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.
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
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.
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
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,
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
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.
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,
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
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...
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
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
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.
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
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
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,
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.
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.
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.
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,
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
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
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.
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.
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.
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
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,
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.
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
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.
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
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.
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.
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.
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
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
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.
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,
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
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.
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.
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?
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...
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
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
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
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.
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
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
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.
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
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.
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.
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
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
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...
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
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,
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
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.
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
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.
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
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.
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.
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
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
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
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.
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
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,
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.
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.