
Recently Left i3 For Dwm? If so, keep moving...to Xmonad! DistroTube
video description
Date: 2022-03-30
Related videos
Comments and reviews: 10
Entelin
I think you are conflating minimalism from a users perspective with that of the programmers perspective. To the greatest degree possible software should not have features that are not in use by the end user. I think it's actually kind of amusing when you said that dwm requires many patches to be usable. I actually had the opposite impression, out of the box it's about 95% what I wanted. I have since added a few patches (focusonclick, resizecorners, bottomstack) and modified the source a little myself to make focus follow a window I'm moving to another monitor or tag. So I'm pretty happy with it now, it does the few things I want, and lacks all ability to do anything else. When evaluating patches / features, don't look at them with a collectors eye, but rather treat them as evil, and ask yourself instead, -do I need this evil-.
reply
I think you are conflating minimalism from a users perspective with that of the programmers perspective. To the greatest degree possible software should not have features that are not in use by the end user. I think it's actually kind of amusing when you said that dwm requires many patches to be usable. I actually had the opposite impression, out of the box it's about 95% what I wanted. I have since added a few patches (focusonclick, resizecorners, bottomstack) and modified the source a little myself to make focus follow a window I'm moving to another monitor or tag. So I'm pretty happy with it now, it does the few things I want, and lacks all ability to do anything else. When evaluating patches / features, don't look at them with a collectors eye, but rather treat them as evil, and ask yourself instead, -do I need this evil-.
reply
Nick
I don't get the point of this video. Maybe I'm just not into the whole culture and all that like some of you but I just picked a window manager dwm because I am a c++ programmer and c isn't really hard for me. It's not easy setting things up on dwm but the sky is the limit and it's fun. It's not that I'm out here praying to the suckless developers lmao
Only clicked on this video because I thought that xmonad might have some cool features making it worth switching. Didn't realize I would have to learn Haskell to set it up.
Edit: ok I think I see what you were going for but imo this video would have been a lot better if you just got to the point and explained why you think xmonad is better than me being 10 minutes in and you're still ranting about some kids on the internet that really like dwm. I might look into xmonad more
reply
I don't get the point of this video. Maybe I'm just not into the whole culture and all that like some of you but I just picked a window manager dwm because I am a c++ programmer and c isn't really hard for me. It's not easy setting things up on dwm but the sky is the limit and it's fun. It's not that I'm out here praying to the suckless developers lmao
Only clicked on this video because I thought that xmonad might have some cool features making it worth switching. Didn't realize I would have to learn Haskell to set it up.
Edit: ok I think I see what you were going for but imo this video would have been a lot better if you just got to the point and explained why you think xmonad is better than me being 10 minutes in and you're still ranting about some kids on the internet that really like dwm. I might look into xmonad more
reply
Daniel
Haskell is a functional programming language which means its a lot different that the common object oriented languages like C#, Javascript, Java, etc... It has a lot of advanced concepts that go over the heads of developers, let alone non-developers. I would say though that you don't necessarily need to know a lot of Haskell if all you have to do is import a library and call its functions to enable functionality. I think once you get into hacking territory though, Haskell's complexity is going to overwhelm you. If you're the type that left i3 b/c of the limits of a plain text config, then DWM might be a good place to start since its in an ubiquitous language, works out of the box and can learn to hack by seeing how changes affect the program (by applying patches).
reply
Haskell is a functional programming language which means its a lot different that the common object oriented languages like C#, Javascript, Java, etc... It has a lot of advanced concepts that go over the heads of developers, let alone non-developers. I would say though that you don't necessarily need to know a lot of Haskell if all you have to do is import a library and call its functions to enable functionality. I think once you get into hacking territory though, Haskell's complexity is going to overwhelm you. If you're the type that left i3 b/c of the limits of a plain text config, then DWM might be a good place to start since its in an ubiquitous language, works out of the box and can learn to hack by seeing how changes affect the program (by applying patches).
reply
Zdravko
That's exactly my case! Left i3 (have been using it for over 1yr) for dwm because I wanted round borders. Plus it's very dull, you can't really have dynamic variables or any sort of logic in the config. Have been playing with dwm for the past 2 days but conflicting patches take long time to debug. A great fix for this that'd save you all the trouble is -dwm-flexipatch-. Anyway, still couldn't achieve those round borders, no matter how many patches or different forks of compton I tried.. Like, I want the BORDERS to be round, not only the window which is easy. Now I see It's totally possible to have round borders with XMonad plus Haskell seems can help me to understand functional programming better so this night I won't be sleepin' --
reply
That's exactly my case! Left i3 (have been using it for over 1yr) for dwm because I wanted round borders. Plus it's very dull, you can't really have dynamic variables or any sort of logic in the config. Have been playing with dwm for the past 2 days but conflicting patches take long time to debug. A great fix for this that'd save you all the trouble is -dwm-flexipatch-. Anyway, still couldn't achieve those round borders, no matter how many patches or different forks of compton I tried.. Like, I want the BORDERS to be round, not only the window which is easy. Now I see It's totally possible to have round borders with XMonad plus Haskell seems can help me to understand functional programming better so this night I won't be sleepin' --
reply
Peacemekka
xmonad is pretty op. Literally just a bunch of libraries you get which throw a bunch of information. You wire this information to the right variables and its up and running. It has the option to restart as well as recompile.
But people probably don't use because of the haskell dependencies it pulls(xmonad has about 30 haskell deps and xmobar has like 72! haskell deps) and how much it relies on the ghc compiler. Not really much of a problem for normal people unless they're aiming for extreme minimalism of some sort.
i3 is pretty great to have as a backup incase some other wm you're using decides to stop working all of a sudden. Its just a 'it just werks' type of wm.
reply
xmonad is pretty op. Literally just a bunch of libraries you get which throw a bunch of information. You wire this information to the right variables and its up and running. It has the option to restart as well as recompile.
But people probably don't use because of the haskell dependencies it pulls(xmonad has about 30 haskell deps and xmobar has like 72! haskell deps) and how much it relies on the ghc compiler. Not really much of a problem for normal people unless they're aiming for extreme minimalism of some sort.
i3 is pretty great to have as a backup incase some other wm you're using decides to stop working all of a sudden. Its just a 'it just werks' type of wm.
reply
Artoooooor
To be honest I use DWM because... it was the first tiling window manager I used. I tried i3 afterwards and did not like the tree structure. Editing source to reconfigure the WM is a cool curiosity. As long as it compiles really fast (which DWM does) it's good.
I kinda like the dwm minimalism and extending by patches. But it's the same reason I will not advise it to most of my friends. And the patch allowing to restart dwm usually is the first I apply :)
I'll try xmonad.
reply
To be honest I use DWM because... it was the first tiling window manager I used. I tried i3 afterwards and did not like the tree structure. Editing source to reconfigure the WM is a cool curiosity. As long as it compiles really fast (which DWM does) it's good.
I kinda like the dwm minimalism and extending by patches. But it's the same reason I will not advise it to most of my friends. And the patch allowing to restart dwm usually is the first I apply :)
I'll try xmonad.
reply
Mi-osz
I think You're missing the point of suckless. it's not that it's configurationless. It's a set of tools for programmers, that has a simple functionality, is written in the simplest possible C code and is simple to hack. The patches are a bonus, that they decided to host. The philosophy is that You open the files and You start coding on a solid boilerplate. It's not meant to be customizable, it's meant to be forkable. And in that case the documentation is an actual obstruction.
reply
I think You're missing the point of suckless. it's not that it's configurationless. It's a set of tools for programmers, that has a simple functionality, is written in the simplest possible C code and is simple to hack. The patches are a bonus, that they decided to host. The philosophy is that You open the files and You start coding on a solid boilerplate. It's not meant to be customizable, it's meant to be forkable. And in that case the documentation is an actual obstruction.
reply
Charlie
I like to think of many of these tilers as language interpreters with X bindings. Awesome is a Lua interpreter for X. Stumpwm is a Lisp interpreter for X. Qtile is X bindings for Python. Sawfish is a Rep interpreter for X.
Dwm and Xmonad are different because they are written in a compiled language. Xmonad compiles your configuration when you change it. Dwm is recompiled when you change it.
reply
I like to think of many of these tilers as language interpreters with X bindings. Awesome is a Lua interpreter for X. Stumpwm is a Lisp interpreter for X. Qtile is X bindings for Python. Sawfish is a Rep interpreter for X.
Dwm and Xmonad are different because they are written in a compiled language. Xmonad compiles your configuration when you change it. Dwm is recompiled when you change it.
reply
Nacho
I3 Gaps have helped a good bunch of us newbies to gather the courage of git-ing, meson-ing, ninja-ing, and finally install a WM (thanks, YT).
The elitist phylosophy of keeping newbies off by make them sudo_make_install-ing, is not working so much anymore, fortunately.
Sooner or later...
reply
I3 Gaps have helped a good bunch of us newbies to gather the courage of git-ing, meson-ing, ninja-ing, and finally install a WM (thanks, YT).
The elitist phylosophy of keeping newbies off by make them sudo_make_install-ing, is not working so much anymore, fortunately.
Sooner or later...
reply
marcello42
I agree on the bar for the most parts, but I have the clock there :Dwell actually also useful to see my keyboard layout (not a big deal) and volume (but that might be a habit) if I'd be able to ditch the clock somehow I'd be happy without a bar ;) would save my somewhat a lot of space
reply
I agree on the bar for the most parts, but I have the clock there :Dwell actually also useful to see my keyboard layout (not a big deal) and volume (but that might be a habit) if I'd be able to ditch the clock somehow I'd be happy without a bar ;) would save my somewhat a lot of space
reply
Add a review, comment
Other channel videos















