DWM vs Xmonad - Which is Better?

  Рет қаралды 15,295

The Linux Cast

The Linux Cast

Күн бұрын

Today, in this horribly long video, I talk about xmonad vs dwm. In the first part, I go through the technical similarities and differences. Then in the second part, I talk about my thoughts on these two popular tiling window managers.
Note: I know the fetch in my terminal during the xmonad portions of this video say dwm, that's because fm6000 requires you to set that variable manually, it doesn't grab it itself. So dwm is just what it always says, no matter what wm I'm using.
Patreon - / thelinuxcast
Liberapay - liberapay.com/thelinuxcast/
Videos on DWM
• Creating a DWM Auto-Ri...
• How to Install DWM on ...
• How to Rice DWM
Videos on Xmonad
• Getting Started wtih X...
• Getting Started With X...
• Switching to Xmonad - ...
• I'm Breaking Up With X...
===== Thanks to Our Patrons! ====
Devon C. -- Tier 4 Patron
Marcus B. - Tier 3 Patron
Donnie H. - Tier 3 Patron
Maeglin - Tier 3 Patron
Sven C. - Tier 3 Patron.
EastCoastWeb - Tier 3 Patron
Marek M. - Tier 1 Patron
Camp514 - Tier 1 Patron
Mitchel V - Tier 1 Patron
===== Follow us 🐧🐧 ======
Odysee - odysee.com/$/invite/@thelinux...
Mastadon - @drmdub@distrotoot.com
/ thelinuxcast
/ mtwb
Subscribe at thelinuxcast.org
Contact us thelinuxcast@gmail.com
/ thelinuxcast
Time Stamps
0:00 Intro
3:23 DWM Technical Details
8:40 Xmonad Technical Details
16:16 DWM Review/Opinions
24:39 Xmonad Review/Opinions
34:00 Conclusions
#xmonad #dwm #windowmanagers

Пікірлер: 60
@TheLinuxCast
@TheLinuxCast 3 жыл бұрын
Note: I know the fetch in my terminal during the xmonad portions of this video say dwm, that's because fm6000 requires you to set that variable manually, it doesn't grab it itself. So dwm is just what it always says, no matter what wm I'm using.
@liftlinux9421
@liftlinux9421 3 жыл бұрын
No problem
@fahimabrar2922
@fahimabrar2922 3 жыл бұрын
I started my window manager journey with dwm. I was learning C as it was necessary for my semester, haven't found any reason to make a switch, probably won't. Helped me to learn C, a lot.
@uidx-bob
@uidx-bob 2 жыл бұрын
I love your real and down to earth takes on these things. Keep it going!
@Andrath
@Andrath 2 жыл бұрын
The master stack layout is where new windows are spawned in as the master, because it's assumed that the window you start new is the one that requires the most attention.
@MaazAhmed
@MaazAhmed 2 жыл бұрын
The problem with xmonad is that you need to dig through the documentation and do a lot of tinkering to get it working according to your needs. Although dwm requires patching, it's a much easier way to add or modify functionality, especially for someone who doesn't know the programming language they're working with.
@MNucky
@MNucky 3 жыл бұрын
with XMonad.Hooks.InsertPosition, you can spawn the windows like the attachaside/bottom/below patches in dwm
@rodrigoduran2394
@rodrigoduran2394 3 жыл бұрын
Really good video! Keep it up!
@teohz
@teohz 2 жыл бұрын
I've used dwm for the longest time once I switched from i3. Then few months ago tried xmonad and enjoyed it quite a bit. Patching dwm can be time consuming (when you have a more than 'few' pathes). Now I'm actually thinking of switching back to dwm for 1 simple reason - it just works once you set it up. As you basically compile it and run once happy. Then, with xmonad I already had it break on me 2-3 times during system update, which requires troubleshooting. Never had a similar issue with dwm - as it just sits there as you left it.
@IvanMalison
@IvanMalison 2 жыл бұрын
Honestly, a lot of your criticisms of XMonad are quite unfair. w.r.t. where windows are positioned, this is something that can be configured to be literally whatever you want. w.r.t. named scratch pad, this is likely because you are not properly setting/identifying the ewmh window class/title of the window, so xmonad does not have a way to identify that your window is the right type of scratchpad. XMonad's configuration is honestly just far more powerful than dwms.
@BrucesWorldofStuff
@BrucesWorldofStuff 3 жыл бұрын
First off, Congrats on the 3K... :-) Yes I watched to the end... :-D I use SpectrWm & LeftWm as you know with Model-M keyboard (No Windows Key)... I have tried DWM a bit with DT's setup but the keybindings suck for me as I have to rewrite everything so it will work. It is doable I'm just lazy... Lol The thing is I'm happy with what I have... :-) I think Xmonad will be a no for now... I'm going to give DWM another shot but from scratch soon, I found out how to remap my CapsLock key to be a windows key so the adventure will begin soon... lol Every Wm I look at relies on the Windows Key, I get it but it sucks at the same time... Thanks for the video! LLAP
@mikel8190
@mikel8190 3 жыл бұрын
I would love to see a video of your thoughts on spectrwm.
@henninb
@henninb 3 жыл бұрын
With regards to xmonad scratch pad issues. Verify the className is correct. Some Linux distros can yield different names. xprop is the Linux tool to verify the className. Once you have it correct your scratch pad issue should be resolved.
@umka7536
@umka7536 3 жыл бұрын
Alacritty allows to set particular name. "-t" option. I launch mine "alacritty -t scratch-term" and then it keeps this class name.
@BeansEnjoyer911
@BeansEnjoyer911 2 жыл бұрын
I think in terms of support it kinda boils down to this Most Linux users code. Most coders learned coding from Java, cpp, c, python, JavaScript, etc. Aka. They learned programming from procedural and often OOP languages. Suckless and many other devs assume that people are familiar enough with a C based language to just "figure it out" Us over here on the Haskell side understand that we are in a completely different framework of even programming. So just the fact that someone is wanting to use our product.. we are wanting to be inviting, because we are already the underdog in a way. I LOVE Haskell... But none of my coworkers will let me evangelize. They like what they know. And that's fine
@f.geijer8882
@f.geijer8882 Жыл бұрын
Interesting. What do you use Haskell for if i might ask?
@BeansEnjoyer911
@BeansEnjoyer911 Жыл бұрын
@@f.geijer8882 I write Haskell professionally. Can’t give a lot of details, but there are at least a few US based companies that use Haskell for their backend. EDIT. 7 months ago I didn’t write Haskell professionally. Before I wrote most small file manipulation tools in Haskell. Mini programs to help myself out. Like bulk copying, bulk renaming, etc.
@rayt.7128
@rayt.7128 2 жыл бұрын
Good video
@ShrewT34
@ShrewT34 2 жыл бұрын
It's just the default config that XMonad has 9 workspaces named "1", "2", "3", etc, but you can configure XMonad to have an arbitrary number of arbitrarily named workspaces (i.e. "www", "media", "scratch", etc). You can even create them on the fly with XMonad.Actions.DynamicWorkspaces. My rice of XMonad has one workspace for every typeable alpha-numeric character on my keyboard (including multibyte characters!), which, as I use an international layout, is a lot. so if i type ß, it'll create a workspace named "ß" and goto it. My convention is "w" has work stuff, "c" has my browser, "s" has Spotify/Media, "t" has scratch terminals, etc. So if you like having a ton of workspaces, I'm afraid XMonad can destroy the competition in that regard. Though it does look like DWM can have as many as 32 tags, but I'm no DWM expert.
@richardg8584
@richardg8584 Жыл бұрын
Thanks for this - I'll stick with dwm! I like the fact that the unpatched version of dwm is only about 2000 lines so you stand a chance of understanding the whole thing. Furthermore it's 2000 lines of C ....
@Danielddiniz
@Danielddiniz 2 жыл бұрын
Hi @The Linux Cast, the point of suckless and dwm is not having a bloated software. You said you have all layouts patched by uses only the master & stack. What’s the point to have everything on? Isn’t Minimalism better?
@TheLinuxCast
@TheLinuxCast 2 жыл бұрын
Those cane with one of the patches. And I use more of them now.
@thedanmethenyshow.6004
@thedanmethenyshow.6004 3 жыл бұрын
DWM for life brother! I like window managers but I'm starting to be neutral with it all lol.
@xseman
@xseman 3 жыл бұрын
patching can be simple just use git, make branch from master per every patch then merge them gradually to one branch, then it's easy to resolve conflicts.
@BlahBlah-cn5qe
@BlahBlah-cn5qe 2 жыл бұрын
Jesus Christ what is that colorscheme and wall? It looks so good
@TheLinuxCast
@TheLinuxCast 2 жыл бұрын
It's called Material Ocean. The dwm version is still on my GitHub
@Neucher
@Neucher 3 жыл бұрын
Have you asked the devs about the window spawning location in xmoad ? Pretty sure there is a way to change it. Also regarding the scratchpad issue have you tried changing to a different terminal emulator? That's probably something the devs will ask you too.
@TheLinuxCast
@TheLinuxCast 3 жыл бұрын
I did change to a different terminal, and had the same problems. As for the window spawning, apparently it's handled by a haskel library.
@Neucher
@Neucher 3 жыл бұрын
@@TheLinuxCast I guess that only happens when the scratchpad is not in focus (when you move the mouse to a different window) ? I don't have this issue but I only use one scratchpad.
@TheLinuxCast
@TheLinuxCast 3 жыл бұрын
@@Neucher Nope, even happens when it's in focus. It's odd.
@Neucher
@Neucher 3 жыл бұрын
@@TheLinuxCast you could try to disable all but one and then just activate one of DT's scratchpads. If that works then just use that one as a base. DT's has to work otherwise there would be issues on his gitlab. Like I know this isn't the best way to learn xmonad but it has solved every issue for me at least till now. Still find it less of a hassle then having to manage 15 dwm patches. That's the least you need to replicate a basic xmonad config in dwm.
@drishalballaney6590
@drishalballaney6590 3 жыл бұрын
why did you not do dwm vs xmoand vs qtile ?
@TheLinuxCast
@TheLinuxCast 3 жыл бұрын
Because the video would have been an hour and a half long. This one was long enough.
@drishalballaney6590
@drishalballaney6590 3 жыл бұрын
@@TheLinuxCast but tbh nothing can beat the qtile ease of use
@drishalballaney6590
@drishalballaney6590 3 жыл бұрын
also one more thing, xmoand and qtile are clones of dwm :D
@jorgegarreton9460
@jorgegarreton9460 2 жыл бұрын
I absolutly never ask a question to people in forums cause their answer is always RTFM..so I use mentors like the linux cast, ermanno ferrari, antonio sarosi , distrotube., OTB,..and Erick Dubois.....I use Antonio Sarosi setups for most of my working setups..so to me Xmonad/Xmobar ,dwm,qtile,i3, spdwm, are very friendly and and thereis not much difference in functionality..
@ahmadshahzad3382
@ahmadshahzad3382 3 жыл бұрын
I am pretty sure I can get almost all the patches working in dwm as long as I don't use status2d, barpadding, and alpha in the same build. These patches are the ones that give me the most trouble and I am not smort enough to get diz werkin
@TheLinuxCast
@TheLinuxCast 3 жыл бұрын
Yeah, the bar patches are always the ones that mess me up too. The bad part is the two that I want to add are both bar patches.
@ahmadshahzad3382
@ahmadshahzad3382 3 жыл бұрын
@@TheLinuxCast which ones are you looking to add? And what are the ones you are already using? I might have patched those.
@anantgupta7916
@anantgupta7916 3 жыл бұрын
BSPWM or Awesome I either boot in one of these
@michaelhansen6895
@michaelhansen6895 3 жыл бұрын
both
@abstractapproach634
@abstractapproach634 Жыл бұрын
DWM 4 the win
@scruper
@scruper 2 жыл бұрын
Спасибо из России. Thanks from Russia :)
@liftlinux9421
@liftlinux9421 3 жыл бұрын
BSPWM or Qtile Daily driver is BSPWM:)
@michaelhansen6895
@michaelhansen6895 3 жыл бұрын
bspwm
@joanmilev6156
@joanmilev6156 3 жыл бұрын
in order to understand something you have to have an idea of what you are trying to do
@ironmanlifts
@ironmanlifts 2 жыл бұрын
Been using DWM for a while more than likley gonna stay on it. The thing about Xmonad it has tabs lol pullGroup, dwm tabbed needs xembed apps which are limited. Ok now seriously, xmonad ya it's hard to configure but once you got it configured the sky is the limit. No patching, if DWM had the same build as xmonad it would beat it by a mile.
@michaelhansen6895
@michaelhansen6895 3 жыл бұрын
100% Xmonad and i am not saying xmonad is better than dwm
@newsofthenerd
@newsofthenerd Жыл бұрын
I also use xmonad and I have out of luck and time hacked on it. However haskell is a nightmare language. When I go through haskell courses and the collage professors who are experts on the language can not explain simple concepts in haskell you realise they don't understand it themselves. The language is set up to be extremely confusing with very poor syntax. And the bizarre idea of replacing loops with recursion that infact is not actually real recursion but is implemented as a simple loop in the back end. Meaning haskell is actually using loops not recursion but is making programmer white make believe recursion. The whole thing is meant to be confusing on purpose. And I have yet to see any professors explain monads it a simple concise way. It should be a simple explanation but what you get it oh, they don't actually know.
@folksurvival
@folksurvival 3 жыл бұрын
Oof you decided to participate in the experimental drug trials.
@drumpf4all
@drumpf4all 3 жыл бұрын
I couldn't finish this video on my phone. I was watching it and adverts kept popping up. So annoying. I'm not against ads to support the channel but shit bro.
@TheLinuxCast
@TheLinuxCast 3 жыл бұрын
That's odd because mid roll ads should be disabled. Bit KZbin often does its own thing. So sorry about that.
@drumpf4all
@drumpf4all 3 жыл бұрын
@@TheLinuxCast that's cool. I'm not mad at you. I mean an ad or two is cool but yt needs to fri k it up all the time.
@francoisdupont3082
@francoisdupont3082 2 жыл бұрын
i3 is just better than especially dwm. The notion that you’re somehow graduating to more cumbersome program is mimetic desire at work. This thought never occurred to anyone independently. Anyone setting at a computer for hours configuring window managers, while they could learn a programming language, is failing at life.
@TheLinuxCast
@TheLinuxCast 2 жыл бұрын
Totally disagree. I've learned as much C, Lua, and Haskell configuring Window Managers than I have anywhere else. It's real world experience that has got me interested in other things.
@heroe1486
@heroe1486 2 жыл бұрын
Complete nonsense, with that state of mind you're better of using ootb windows/Macos or Ubuntu because they "just work" and don't use any minimal tiling windows manager which all require configuration anyway. Configuring your twm is just investing time that you'd gain after, and for non programmers ( even for devs, who actually use Haskell on a daily basis ? ) that's also a way to introduce them to programming languages and learn in the same time. Donc calme toi mon petit François, tu m'as l'air bien frustré.
@francoisdupont3082
@francoisdupont3082 2 жыл бұрын
@@heroe1486 For someone like you, who has no responsibility other than fitting in, your logic makes perfect sense. But there are some professional software engineers out there who use tiling window managers because it actually saves them time.
@nevoyu
@nevoyu 3 жыл бұрын
The best support for dwm comes from /r/suckless on reddit
Qtile Versus i3 Window Manager
36:50
The Linux Cast
Рет қаралды 21 М.
i3 Versus DWM - Which One is Better for New Users?
22:52
The Linux Cast
Рет қаралды 13 М.
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 14 МЛН
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 21 МЛН
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 15 МЛН
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
00:49
LeoNata Family
Рет қаралды 31 МЛН
5  Things to do After Installing DWM
20:31
The Linux Cast
Рет қаралды 17 М.
XMonad, You're Simply The Best!
20:57
DistroTube
Рет қаралды 72 М.
Why I like dwm -- Dynamic vs. Manual Window Management
12:01
Douglas Rumbaugh
Рет қаралды 2 М.
Bitwarden vs KeepassXC - Which Is The Best Password Manager?
34:19
The Linux Cast
Рет қаралды 14 М.
Why I Use Tiling Window Managers - And Why You Should Too
19:52
The Linux Cast
Рет қаралды 51 М.
Void Linux: First Impressions
24:51
The Linux Cast
Рет қаралды 29 М.
Arco Linux Xtended Has All The Window Managers
21:49
DistroTube
Рет қаралды 164 М.
Explaining Everything In My XMonad Config
34:22
DistroTube
Рет қаралды 35 М.
What Are Linux Users Putting In Their Config Files?
31:47
DistroTube
Рет қаралды 91 М.
Linus Tech Tips Was Right All Along...
29:57
SomeOrdinaryGamers
Рет қаралды 1,5 МЛН
YOTAPHONE 2 - СПУСТЯ 10 ЛЕТ
15:13
ЗЕ МАККЕРС
Рет қаралды 181 М.
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,3 МЛН
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 171 М.
ИГРОВОВЫЙ НОУТ ASUS ЗА 57 тысяч
25:33
Ремонтяш
Рет қаралды 345 М.