Qtile vs BSPWM - Which is Better?

  Рет қаралды 14,898

The Linux Cast

The Linux Cast

Күн бұрын

A deep dive into Qtile Window Manager and BSPWM, which is better and who should use which one?
👇 PULL IT DOWN FOR THE GOOD STUFF 👇
Patreon - / thelinuxcast
Paypal - paypal.me/thelinuxcast
KZbin - / @thelinuxcast
===== Follow us 🐧🐧 ======
Discord - / discord
Odysee - odysee.com/$/invite/@thelinux...
TILvids(Peertube) - tilvids.com/c/thelinuxcast_ch...
Mastodon- fosstodon.org/@thelinuxcast
gitlab.com/thelinuxcast
Matrix - matrix.to/#/#the-linux-cast:matrix.org
The Website thelinuxcast.org
Contact us email@thelinuxcast.org
Amazon Wishlist - www.amazon.com/hz/wishlist/ls...
Logo Courtesy of - pedropaulo.net
Intro Courtesy of - www.fragcgi.com/?i=1
==== Special Thanks to Our Patrons! ====
thelinuxcast.org/patrons/
==== Referenced ====
qtile - qtile.org/
bspwm - github.com/baskerville/bspwm
Polybar Guide - • How to Install and Cus...
==== Time Stamps ====
0:00 Intro
0:50 Qtile
0:58 Dynamic Tiler
1:43 Groups/Workspaces
2:58 The Bar
3:42 The Config File
5:21 Keybindings
7:58 Configuration of Workspaces
11:03 Scratchpads
13:06 Configuration - The Qtile Bar
15:21 The Rules
16:22 The Documentation
19:00 BSPWM
19:14 Manual and Dynamic
22:05 Workspaces
23:57 Keybindings - SXHKD
26:21 The Bar - There is No Bar
27:14 BSPWM - The Config File
30:11 The Documentation
33:32 Qtile vs BSPWM
33:38 Who Should Use Which?
35:02 Dynamic vs Manual
36:36 Is One Better Than the Other?
37:56 Wrapping Up
#ramble #linux #thelinuxcast

Пікірлер: 99
@TheLinuxCast
@TheLinuxCast Жыл бұрын
Leaving a like up above on the video really helps me out!
@Little-bird-told-me
@Little-bird-told-me Жыл бұрын
sure thing !
@joshua_lee732
@joshua_lee732 11 ай бұрын
I liked your comment instead.
@tomasruzicka9835
@tomasruzicka9835 10 ай бұрын
What's the matter with the commas and semicolons in programming languages that novice programmers complain so much? You configured in many many config formats already. Each of them having different rules. Why commas are the ones to throw you off? (I'm genuinely interested from a language design pov, this is NOT a roast)
@UnhingedNW
@UnhingedNW 11 ай бұрын
Is anyone going to talk about how many workspaces this guy needs? everytime you bring it up my jaw drops!
@TheLinuxCast
@TheLinuxCast 11 ай бұрын
Oh, people say it all the time. It's just the way I work. It's not for everyone, that's for sure. lol.
@thingsiplay
@thingsiplay Жыл бұрын
My personal recommendation to anyone using Qtile is to learn some basics of Python to get the most out of it. Which you do, Matt. This comment is meant for the reader. Python is a programming language, but it is easy to get into. It might sound complicated first, but the strength is you are less limited in doing what you want compared to a simple config file from other tiling window managers.
@profetik777
@profetik777 10 ай бұрын
When anyone says , "learn a programming language in order to use X" immediately I'm out. There is no reason why this has to be the case. Eventually some one will use Ai to build a front end gui to configure. Then Ill give it a try. Lol
@thingsiplay
@thingsiplay 10 ай бұрын
@@profetik777 said: > "There is no reason why this has to be the case." For Qtile it is. Not every program is made for everyone. If I see any window manager configuration not being a programming language, I'm out. Or when I read someone used an AI to program something, I'm out too. And that's fine. You don't have to use it. But the appeal of Qtile is partly because it is written and configured in Python. Off course you don't need to learn the basics of programming and Python, but my recommendation is to learn these in order to make the most out of it. The entire point of Qtile is that. If you do not like this approach, then there are plenty of alternatives to choose from, which should meet your requirements much more.
@barutaji
@barutaji 3 ай бұрын
I don't think tilling windows managers need to necessarily be configured through a text file, a program script or through the terminal. In theory tilling could be as newbie friendly as floating desktop environments. But... well, they are not. They are a niche thing and so they are more bare bones. The people who use it don't mind or even prefer that way, cause it makes it more flexible and configurable. So yeah, qtile is written and configured in python, so if you want to get the best of it you should learn the bare minimum of phyton (functions, dictionaries and lists, modules, etc).
@thingsiplay
@thingsiplay 3 ай бұрын
@@barutaji I think there are some tiling window managers who are configured with text files only, which are actually noobie friendly. Such as i3. It has very good documentation and the configuration files are not too complicated. But DWM on the other hand is not noobie friendly at all, because they don't care about the beginners. Qtile is noobie friendly to anyone who want to learn and configure it, but it has some difficulties to document everything from the perspective of a beginner, because its extremely complex due to Python. The difficulty comes from Python, not Qtile itself. My point is, that the definition of the term "noobie friendly" is probably different from what you mean. And also most people are just beginners in the beginning.
@barutaji
@barutaji 3 ай бұрын
@@thingsiplay considering that people already complain and say that typing "sudo apt install firefox" is much harder than finding and downloading a legitimate installer and pressing "next" 15 times on a GUI, configuring anything through a plain text config file would already be considered pretty advanced. So what I meant is that if tilling was the dominant windows organization system there would be many TWM with lots of GUI configuration tools and all the shinny buttons people like. But that is not the state of how TWM are, so you have to accept it first if you want to explore the nice things they have to offer. Even TWM that are not too tough to configure are still too bare bones to most people.
@JoseMartinez-iq3xq
@JoseMartinez-iq3xq 11 ай бұрын
Excellent tour, you were a fabulous guide
@oglothenerd
@oglothenerd 11 ай бұрын
Him: "Qtile has one of the most configurable bars out there." Me: "Wayland has Waybar, which uses CSS."
@johnprince7445
@johnprince7445 11 ай бұрын
Good on you Matt. You have just saved me weeks of "headbanging" trying to make a decision. Thanks.
@iAmTheWagon
@iAmTheWagon 11 ай бұрын
In python you can run bash commands and save the output to a variable with `subprocess.getoutput()` or `subprocess.Popen()` and do whatever you want with the variable afterward.
@mylinuxforwork
@mylinuxforwork Жыл бұрын
Qtile is fantastic. Using it since a year without any problems at my daily work. Fully configured with pywal, dunst and polybar + Windows 11 in KVM. Yes, I like polybar a bit more, but I can switch back to the dafault bar just by setting a parameter in the Qtile config.
@moya_mama
@moya_mama 8 ай бұрын
How much RAM does qtile take up when running, without running applications?
@bobbyhill69
@bobbyhill69 5 ай бұрын
on a clean arch install for me it uses about 350-400mb @@moya_mama
@ex0ja
@ex0ja 11 ай бұрын
I wish windows workspaces worked like qtile or bspwm (I'm forced to use windows at work)
@JoStro_
@JoStro_ 11 ай бұрын
hyprland doesn't have xmonad/qtile style workspace switching, but it's trivial to achieve the same behaviour by writing a shell script with hyprctl. It was one of the first things I addressed when switching from xmonad.
@phonewithoutquestion80
@phonewithoutquestion80 Жыл бұрын
QTiles out of the box bar looks the coziest of them all.
@MV-qd3dv
@MV-qd3dv 7 ай бұрын
I just switched from i3 to qtile only because I want to learn Python thank you for the commas tip, almost everytime after saving config so far 'default' comfig and black screen, have only accomplished so little so far hope to get it looking as good as this soon ❤️
@wyfyj
@wyfyj Жыл бұрын
Fantastic video. I am kinda surprised I don't see an lsp. I use pyright for python. For the life of me, I can't get my scratch pads to work on my new install. I need to troubleshoot on my next day off. I am for sure gonna fork your bar. I like where yours is at. And I need to update mine. I have way more time with qtile over bspwm. So I can't comment too much on it.
@TActually
@TActually 11 ай бұрын
So... finally, I just understood what scratch pads are! it's the WM equivalent to minimizing an open application. Neat. So at this point, is there any advantage to using Hyperland or Sway vs Qtile? I mean other than the inherent security of Wayland vs Xorg?
@mgltuba
@mgltuba 11 ай бұрын
arch+qtile+kitty=perfection
@BenjaminWSong
@BenjaminWSong 11 ай бұрын
Is there any other way? LOL
@lieenvelope
@lieenvelope 9 ай бұрын
oh yeahhhh
@sotecluxan4221
@sotecluxan4221 Жыл бұрын
Left a like, even not understanding the topic!
@bojanstrkovski21
@bojanstrkovski21 11 ай бұрын
great vodeo as always when is that 2 h qtile vieo coming i cant wiat to watch it
@96shahab
@96shahab 11 ай бұрын
I love the font you've got running on your terminal there, what is that?
@_regnar_4189
@_regnar_4189 4 ай бұрын
I'm more interested in wallpapers, i like it so much, but can't find the same.
@topherfungus8424
@topherfungus8424 11 ай бұрын
For me the decision is simple, which one works flawlessly with XFCE? Bspwm, hands down. And I think xfce panel is the best bar out there.
@codelinx
@codelinx 10 ай бұрын
Where'd you get that terminal background?? Can we get a link?
@petalbacon235
@petalbacon235 11 ай бұрын
Is there a window manager or layout style that doesn't take over the entire desk top? If I launch an terminal, I don't want it to be the size of my screen, I want 80x40 (or whatever) because that works best for me. The reset of the desktop would just the background. I've played with I3 and Awesome but I didn't find a way to wrest control of my desktop from their covetous paws. Even a window style that has me manually lay out my windows, but gives me all the keyboard power/desktops of most tiling window managers would be a step in the right direction.
@TheLinuxCast
@TheLinuxCast 11 ай бұрын
Openbox
@TheLinuxCast
@TheLinuxCast 11 ай бұрын
Awesomewm will also do this.
@petalbacon235
@petalbacon235 11 ай бұрын
This looks to be getting the job done. Thanks!
@Karlzzzy
@Karlzzzy Жыл бұрын
What font is that in the qtile?
@sys7emH4cked
@sys7emH4cked 11 ай бұрын
Why you never tried exodia bspwm edition, it's really fantastic.
@evaldasa1891
@evaldasa1891 11 ай бұрын
Qtile is amazing , switched from i3wm. Only one thing i dislike with Qtile its is status bar. On i3wm pybar is way better than Qtiles one. Dont know hows with Linux , but on FreeBSD i have to use pip to get packages to implement to Qtile as trough ports/packages it does not recognise it.
@mohamedalichabani6775
@mohamedalichabani6775 Жыл бұрын
what font are you using in the terminal ?
@flarebear5346
@flarebear5346 11 ай бұрын
Yes I wanna know too. It looks cool
@maiserockstar3296
@maiserockstar3296 11 ай бұрын
can you take a look at ragnar wm ? sounds pretty cool and it’s made by a 15 year old
@adrmantap6508
@adrmantap6508 11 ай бұрын
I love i3, and yesterday i try to install sway, just because i want to run waydroid, 😂,
@vitormelo22
@vitormelo22 11 ай бұрын
sxhkd for me is the best manager of shortcuts
@johanb.7869
@johanb.7869 11 ай бұрын
Font is so small and blurred🤔 Especially on Qtile.
@CotyTernes
@CotyTernes Жыл бұрын
Your Qtile multimonitor workspace explanation left me more confused lol.
@TheLinuxCast
@TheLinuxCast Жыл бұрын
It is hard to explain. I think I do a better job in the bspwm section
@CotyTernes
@CotyTernes Жыл бұрын
@@TheLinuxCast I totally get it. That's a part you would be better really thinking it out and writing a script for. I'll look into it myself tonight, so no worries. I have enjoyed getting your perspective on a large number of things.
@thingsiplay
@thingsiplay Жыл бұрын
I'm still on the Qtile part watching. For the most part it is a good introduction. But I have to agree the multimonitor part was a little bit confusing. I have no idea how this could be showed off on a single monitor.
@CotyTernes
@CotyTernes Жыл бұрын
@@thingsiplay yeah I was still watching the video when I commented, just now finished it. The rest of the information on Qtile and BSPWM was good. It was only the one part that was confusing.
@barutaji
@barutaji 3 ай бұрын
It has been 8months so I assume you solved your question. But for anyone else confused it works lile this: you have a keybind (lets say mod+1) to focus group 1. If your mouse (or rather the current focused monitpr) is the first monitor, then group 1 will go to the first monitor. Otherwise it will go to the second. So no group is assigned to any particular monitor, you cam send anythijg to any place. The only confusion is when you you have a group already being shown in one screen and you send it to the other screen (by pressing mod+1 while your mouse is in the other monitor). In that case what will qtile send to the other screen (now empty)? Well, it will send the groups that was previously in the other screen, so you switch the position of both groups shown. This can get confusing because you are thinking on one monitor but somethimg also changes on the second monitor too and you get a bit lost on where is everything. In my case I asssigned one set of groups for each monitor, and added other keybinds to explicitly switch monitors when I want.
@daslodewijk8271
@daslodewijk8271 Ай бұрын
The way you explain Dynamic v Manual (tiling), should it not be called Automatic (Tiler) v Manual ? A new term 'Dualmode' WM should replace Dynamic in the sense of doing both. Let's drop the very confusing word Dynamic in the context of discussing WM's. So let's go with: Automatic, Manual and Dualmode.
@RoniellBerrios
@RoniellBerrios 6 ай бұрын
qtile vs awesome please
@iAmTheWagon
@iAmTheWagon 11 ай бұрын
I don’t understand the point of manual tiling at all. I feel like it defeats the purpose of a tiling window manager (for me, anyway). I want the wm to handle window placement. That’s the point of a wm.
@damnhatesyou
@damnhatesyou Жыл бұрын
Is a wayland compositor, so it wins because Wayland is for kings
@damnhatesyou
@damnhatesyou 11 ай бұрын
@@darthvader1191 what bugs I’ve had a flawless experience myself
@dmitrii_cl
@dmitrii_cl 11 ай бұрын
​@@darthvader1191Wayland: problems with streaming. Xorg: tearing. Didn't have more problem on gnome Wayland vs gnome Xorg on Fedora.
@AhmedFaisal13
@AhmedFaisal13 Жыл бұрын
I just wish there was any form of desktop zooming in ANY window manager. either Gnome/Cinnamon projected style or xFce/KDE/Compiz full-screen zoom... 🙄 I thought of using compiz to zoom like I do in Mate, but as far as I understand it, Compiz is a window manager itself, so it will replace the window manager instead of empowering or layer-over it..
@jpalan
@jpalan 10 ай бұрын
I tried to try qtile once, but no debian package and I just couldn't get that damn thing to install in any other way. So far bspwm is still my favorite of all the tilers that I have used.
@benjy288
@benjy288 Жыл бұрын
I used qtile for a few months years ago and at the 1:03 mark is why I no longer use tiling window managers, there's 4 windows open and in 3 of them half of the info in the terminal is cut off, and if you open more only one will be usable because the others will get so small they become useless, so you can only really have 3 windows open at an usable size before you need to switch to another workspace, and also with 9 workspaces that gives you a max of 27 windows that you can have open at an usable size, but with a floating window manager you can easily have more that 27 windows open in just one workspace, then you can switch between them by either clicking on their panel icon or by using the task switcher.
@thingsiplay
@thingsiplay Жыл бұрын
The 1:03 mark you speak about is only 1 of the window layouts. This one is the default xmonad one, meaning it tries to mimic xmonad style of tiling. There is one that tries to mimic the auto tiling of BSPWM too (the spiral one). There are actually 16 layouts and logic for tiling to choose from! A few are variations, some are useless to me and some are things like max and float. But the point is, the one you used is only 1 of them. I actually have an icon to switch between the layouts and have predefined layouts for specific groups/workspaces. Matt in the video also shows off a few others too, but did not talk about the variation at all.
@benjy288
@benjy288 Жыл бұрын
@@thingsiplay I know there's more layouts, but you still run into the same problem, open more than 3 or 4 windows and they become too small to be usable, then you need to switch to another workspace.
@zizlog_sound
@zizlog_sound Жыл бұрын
@@benjy288, try the tabbed/ stacked layout. 27 windows on one workspace sounds like a lot. What do you do with so many windows?
@thingsiplay
@thingsiplay Жыл бұрын
@@benjy288 Not really an issue with all layouts. There is one or two that are a mixture of stacking and tiling. Look at "Stack"-layout, which will create 2 or more (depending on how many you defined) stacks, tile 2 windows and then any more windows will be put over the others. You can then cycle through them with keybindings in example or access through the bars window name by clicking with mouse. If you want you can also have more tiled stacks at the same time, so that more than 2 windows are visible with stack layout. Off course there are some other solutions as well. In example you can still minimize windows, which I sometimes use when I don't want to send the window to another group. Or as the previous guy suggested, there is also the tabbed one, which is basically like tabs on your browser. Qtile is pretty flexible when it comes to layouts! It just needs some manual tiling functionality as well, so we can mimic i3. :-)
@benjy288
@benjy288 Жыл бұрын
@@zizlog_sound 27 windows open is unrealistic, that was just a theoretical max example , but I quite often have 5 or 6 windows open, which is no problem on a floating window manager with one workspace, but 5 or 6 open windows on a tiler with one workspace doesn't really work.
@READERSENPAII
@READERSENPAII 11 ай бұрын
Why would you ever need more than like 4 workspaces lol?
@MNbenMN
@MNbenMN 11 ай бұрын
reminds me of the old "640kb ought to be enough for anybody" quote
@READERSENPAII
@READERSENPAII 11 ай бұрын
@@MNbenMN well I mean I was more joking tbh. I think it’s cool that you CAN have lots of workspaces but my comment was more about razzing someone who thinks they need 19 workspaces to be productive lol. But hey, whatever works for you.
@MNbenMN
@MNbenMN 11 ай бұрын
@@READERSENPAII (I did see the "lol") I see people with 300 tabs open in one browser window and question how useful that can actually be... then realize I have just as many but in different windows spread across workspaces. Helps to pick up where you left off if your day involves constant interruptions.
@READERSENPAII
@READERSENPAII 11 ай бұрын
@@MNbenMN Yeah but I would say that having 300 tabs open is more of bad habit and not a functional workflow. I guess I would assume that if you have tiling and tmux, the idea of having more than 4 or 5 workspaces seems a little bizarre and unorganized. but like I said, whatever works I guess.
@barutaji
@barutaji 3 ай бұрын
You can have "specialized" workspaces. So everytime you open firefox it goes to workspace X. The only active layouts on that group are W,Y,Z. So you always know where your applications are after you organize the task every workspace has to fulfill. In my case I have 8 workspaces, 4 for each monitor. Not only it is not confusong, it is much more organized and easier to find what I want. You also tend to leave things open, since they are so easy to find, while on floating you have to "clean up" from time to time
@SteinGauslaaStrindhaug
@SteinGauslaaStrindhaug 11 ай бұрын
0:30 Already my immediate preference is Qtile, because that's at least somewhat pronounceable and memorable... The other one NBSPWRM or whatever (I really cannot remember it now that I have paused the video and scrolled down enough to not see the title anymore) is really annoying to say... hope it has a nickname at least 😅
@SteinGauslaaStrindhaug
@SteinGauslaaStrindhaug 11 ай бұрын
To be fair I've just installed Qtile and Picom on my old work computer last weekend inspired by one of your previous videos on i3 and Qtile; so of course it's more memorable to me; but I really have a strong preference for names of things to have some vowels between the consonants. BSPWM (yeah I've scrolled up now) doesn't even work particularly well even if you think of it as Welsh and consider W a vowel because it still starts with a very un-english (even un-germanic) consonant cluster. I would say if you are going to name something and you want people to be able to remember and say it comfortably; if you don't want any vowels in it, limit yourself to 2 or at max 3 letters. Because all consonants effectively has to be pronounced as spelling, meaning every letter becomes at least one syllable (it's 2-3 syllables for W depending on your accent), so it becomes a very long and meaningless word. While a word with few clusters of consonants and some vowels in between is almost always possible to say as a word directly, or as a word with a spelled letter in front in the case of "qtile". So qtile becomes /kju:tail/ while BSPWM becomes /bi:es:pi:dobelju:em/ (at least in my accent). Any more than 3 consonants in a row it stops looking like the name of something and starts looking like your cat just walked over the keyboard.
@slvcontentfwd
@slvcontentfwd 7 ай бұрын
Can't say I disagree, but it is an acronym. Easiest to pronounce if you remember "binary space partitioning" separate from "window manager", which is a little easier for me because of quake stuff.
@Tala2n
@Tala2n 11 ай бұрын
DT said that Qtile lacks performance. I use bspwm since years, its way of placing windows is fine, and the options are enough.
@yokulen545
@yokulen545 8 ай бұрын
lol the performance is nice in qtile, Dt doesnt know anything just parrotting "python is slow"
@G.B...
@G.B... 9 ай бұрын
An interpreted language used to run a window manager (or literally whatever else)? No, thank you (and yes, I know other window managers are also written in interpreted languages). Isn't it funny, how an interpreted language is so popular, even though it is *orders of magnitude slower by design*? It's easy to learn, sure, but it's also interpreted crap. With the right marketing, and with people following the trend (even though it's crap) why not... Basic instead.
@peachestv621
@peachestv621 11 ай бұрын
stop saying so and the begining and end of every single sentence
@exnihilonihilfit6316
@exnihilonihilfit6316 11 ай бұрын
You damaged me. 😄 Now I can't stop hearing it. 😅
10  Things You Need To Know About Qtile
26:36
The Linux Cast
Рет қаралды 18 М.
Qtile Versus i3 Window Manager
36:50
The Linux Cast
Рет қаралды 21 М.
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 40 МЛН
Самый Молодой Актёр Без Оскара 😂
00:13
Глеб Рандалайнен
Рет қаралды 11 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 77 МЛН
Qtile Is My New (Old) Window Manager
26:38
DistroTube
Рет қаралды 38 М.
Showdown 2024: X11 vs Wayland
41:17
DJ Ware
Рет қаралды 33 М.
I Used Debian 12 For 5 Months - Long Term Review
46:13
The Linux Cast
Рет қаралды 108 М.
Resistance Is Futile, So I'm Back In Qtile
21:08
DistroTube
Рет қаралды 74 М.
Stow has forever changed the way I manage my dotfiles
8:09
Dreams of Autonomy
Рет қаралды 225 М.
Why you'd want a TILING WINDOW MANAGER, and why I DON'T
16:56
The Linux Experiment
Рет қаралды 197 М.
5 Things BSPWM Does Better than i3wm
16:53
The Linux Cast
Рет қаралды 19 М.
Why I Use Tiling Window Managers - And Why You Should Too
19:52
The Linux Cast
Рет қаралды 52 М.
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 412 М.
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,9 МЛН
НОВЫЕ ФЕЙК iPHONE 🤯 #iphone
0:37
ALSER kz
Рет қаралды 226 М.
Battery  low 🔋 🪫
0:10
dednahype
Рет қаралды 13 МЛН
Опасность фирменной зарядки Apple
0:57
SuperCrastan
Рет қаралды 7 МЛН