Literally stop using i3-gaps & use Suckless dwm rn

Поділитися
Вставка
  • Опубліковано 12 жов 2024

КОМЕНТАРІ • 826

  • @whitedynamitewd9840
    @whitedynamitewd9840 4 роки тому +1384

    We missed u Vim Diesel

    • @jonasrivers3675
      @jonasrivers3675 4 роки тому +49

      Comment of the year

    • @whitedynamitewd9840
      @whitedynamitewd9840 4 роки тому +20

      @@jonasrivers3675 i cant take the credit cuz someone already called him that but its so funny i had to post it again :')

    • @SimGunther
      @SimGunther 4 роки тому +23

      When is he gonna collab with DWMayne "The Rock" Johnson?

    • @BBConFriday1
      @BBConFriday1 4 роки тому +4

      This comment gave me a mental breakdown lmao

    • @kot3405
      @kot3405 4 роки тому +1

      too bad this joke was shamelessly stolen

  • @AlexAegisOfficial
    @AlexAegisOfficial 4 роки тому +1208

    Coming up: "Stop using distros, make one yourself"

  • @QuoteVG
    @QuoteVG 4 роки тому +284

    10:12 "Wow! I'm just a professional. Anyways, see you guys ne-"

  • @bruderdasisteinschwerermangel
    @bruderdasisteinschwerermangel 4 роки тому +606

    The weird man of the forest is talking about nerd things I just want to click on a browser icon and see google pop up

  • @ekksoku
    @ekksoku 4 роки тому +478

    dwm patches = a choose your own bloat adventure?

    • @GavinFreeborn
      @GavinFreeborn 4 роки тому +9

      I think patches have 3 approaches. First is use none because they are all bloat. Second is use the least possible. Finally the approach like uses. Apply as many as possible without breaking anything.

    • @tokiomutex4148
      @tokiomutex4148 4 роки тому +8

      time to switch to xmonad

    • @rameynoodles152
      @rameynoodles152 3 роки тому +4

      @Donald Mickunas Bloat is unnecessary things. What you define as necessary is why there is confusion. I'd say that obviously, the core functionality of the program is necessary. Additional functions can be see as the core functionality of a program, so I'd say they are also necessary. However, core functionality can be implemented in many different ways, and this, imo, is the main source of bloat. Unbloated software, imo, is thus impossible to achieve, just as it is impossible for software to not have bugs. There are only less and more bloated software, just as there are only less and more buggy software. These things must be balanced with ease of use and speed of execution. So, we have bloat, bugs, ease of use, and speed of execution. A perfect balance between all of these will never be achieved, and some users prioritize some things over others.

    • @medinachete73
      @medinachete73 2 роки тому +4

      @@rameynoodles152 Be comfy in your workplace is a real thing, if you need xeyes on top of the screen to get it, you need it. Period. That's linux.

  • @victorprokop2240
    @victorprokop2240 4 роки тому +508

    I see you let a bit hair grow heh?
    You don't like being called Default Runescape Character. I see

    •  4 роки тому +9

      A Ludwig von Mises avatar, you don't see that every day :D

    • @dingusdangus1790
      @dingusdangus1790 4 роки тому +6

      Yeah well now he looks like Eli the computer guy.

    • @courier7
      @courier7 4 роки тому +5

      Luke “the ego” smith

    • @overclucker
      @overclucker 4 роки тому

      *doo dooooo doo doo doo dooo doo doo*

  • @MrKrtek00
    @MrKrtek00 4 роки тому +129

    config files are bad - recompile my kernel every time when I add something to PATH

    • @robertdavis9948
      @robertdavis9948 4 роки тому +6

      LOL most genius my dude!

    • @alessandroferrari4699
      @alessandroferrari4699 4 роки тому +20

      I just change pc and make a new linux image using linux from scratch, everything else is bloat

    • @rochr4
      @rochr4 3 роки тому

      Why not, I used a machine where kernel is done in 6s, boot time was worse, shame I do not own it.

    • @crusaderACR
      @crusaderACR 3 роки тому

      it is less than 2000 LOC lmao and it was promised it will always be.
      it takes nothing to compile and you can read it all in an afternoon
      brilliant software

    • @TimeTravelingFetus
      @TimeTravelingFetus 3 роки тому +8

      hardware is bloat, I just use my imagination

  • @ba-a-a
    @ba-a-a 4 роки тому +129

    Congrats on your first video without sunglasses!

  • @rchetype7029
    @rchetype7029 4 роки тому +112

    Imagine straining your eyes at a computer screen to see things.
    This post was made by CHAD Punch Card and Tele Printer GANG.

  • @ixcnine
    @ixcnine 4 роки тому +166

    bite the dwm meme
    open browser
    crash because page had emojis in it

    • @LukeSmithxyz
      @LukeSmithxyz  4 роки тому +122

      non-readme reading plebs get what the deserve

    • @zaimwaqar2788
      @zaimwaqar2788 4 роки тому

      What browser are you using?

    • @saeedbaig4249
      @saeedbaig4249 4 роки тому +2

      @@zaimwaqar2788 Brave

    • @ezu5131
      @ezu5131 4 роки тому

      dude is that why this keeps happening to me

    • @lambdanil
      @lambdanil 4 роки тому +3

      @@saeedbaig4249 le lion shill

  • @HiPhish
    @HiPhish 4 роки тому +268

    Luke is going from one extreme to the other. Suckless is neat as a mental exercise and it is good in reminding us that sometimes one can accomplish less with more (think dmenu or tabbed), but maintaining your own fork just for configuration is dumb. BSPWM (Unix way) and StumpWM (Lisp way) a proper hackable window managers.
    The big issue is not editing config.h, that's really no different from a regular config file, just more work for the user and less for the developer. The real problem is that when you want to add a feature you have to import a patch. Patches grow stale and can conflict with one another. Each patch you add makes it harder to keep up with upstream and weakens the source code integrity. The last thing you want is for your terminal to become a security risk because you wanted scrollback in it. Software written in C is simply not meant to be hackable.
    BSPWM is a hackable window manager in the Unix way. Your configuration file is an arbitrary executable, from within which you call the bspc program to set up the editor. It can be written in anything, but shell script is probably the most reasonable choice. You get all of the shell's scripting features like if-conditionals or loops. What's more, you can also call bspc at runtime to configure the window manager while it is running. OK, that's nice, but can we also add new features to BSPWM? Yes, we can: the bspc subscribe command prints events from the window manager to standard output, we can then pipe this output into another program which then calls bspc again to affect the window manager. We can use bspc query to get information about the current state of the window manager.
    Putting all these together, I added a new feature recently: when there is only one window on a desktop I find it distracting to have its border highlighted. So I took the output of bspc subscribe, piped it into an Awk script, within the script I use bspc query to find out the number of nodes when certain events happen, and then I use bspc config to change the active border colour. It's six lines of Awk, much simpler and safer than messing with the source code.
    StumpWM is written in Common Lisp, so you can alter its source code live as it is running, unlike C which is completely static. You can connect you REPL to a running instance, poke around and hook up to events provided by its API. If you want to use hackable software, use software written in a hackable language.

    • @manishkumar009
      @manishkumar009 4 роки тому +33

      didn''t read.

    • @hacerdemirel9833
      @hacerdemirel9833 4 роки тому +8

      You got my respect. But people say that "bspwm is not for newcommers, but for nerds". Agree?

    • @netbotcl586
      @netbotcl586 4 роки тому +39

      @@hacerdemirel9833 to be fair, all tiling wms are mostly for nerds. For me I think bspwm is much easier than i3 and dwm.

    • @user-lk2vo8fo2q
      @user-lk2vo8fo2q 4 роки тому +12

      yeah idk how luke has been using dwm without running into patch conflicts. they're not a big deal if you know C, since suckless' source code is categorically well written and easy to understand, but it is something you have to deal with when every update might require you to modify a bunch of C code.

    • @red13emerald
      @red13emerald 4 роки тому +15

      in that way, qtile is very hackable as well, but the python way. Good reasoning about code getting stale and merging upstream back, really puts words to my feelings

  • @batemanboi9672
    @batemanboi9672 4 роки тому +117

    Still going to keep running i3. It does everything I want and I have everything set exactly how I want

    • @abheetl9743
      @abheetl9743 4 роки тому +17

      yep, that's me

    • @sunilsubramanya3152
      @sunilsubramanya3152 4 роки тому +3

      💯

    • @tarpan360
      @tarpan360 4 роки тому +21

      Exactly. I've spent several days trying dwm until I realised I've been trying to achieve what I had in i3 out of the box...

    • @KingJellyfishII
      @KingJellyfishII 4 роки тому +4

      @@anonanon9634 but "time is money" doesn't forbid you from participating in leisure activities does it? I do agree with you but if you enjoy customising new and different things then why not.
      Just to be clear I am not saying you're wrong I'm just showing another point of view.

    • @zerquex4520
      @zerquex4520 3 роки тому +1

      soy

  • @IljasMS
    @IljasMS 4 роки тому +106

    I remember times when Luke did not want to try out dwm. I mailed him about it but he did not respond. I asked him to try it out on livestream, he said no. Glad now he is using it

    • @UCm0i6w5lBlRthCtZEoj99tg
      @UCm0i6w5lBlRthCtZEoj99tg 4 роки тому +58

      wow that luke guy sounds like a real jerk.

    • @GavinFreeborn
      @GavinFreeborn 4 роки тому

      I was always surprised he didn't use it. I think alot of people that start with i3 have a had time seeing the advantages that dem has.

    • @sohn7767
      @sohn7767 4 роки тому +13

      It seems luke is a little stubborn and independent. So he has to find his own reasons or discover things on his own.

    • @sohn7767
      @sohn7767 4 роки тому +1

      BronzeKaiser what are the advantages over Xorg? I heard security is one thing.

    • @Mankepanke
      @Mankepanke 4 роки тому

      @BronzeKaiser have you seen his script directory? A while slew of things in there that are impossible to implement on Wayland by design. "samedir" for example.

  • @Viken43
    @Viken43 4 роки тому +49

    Next week Luke gets bored patching and goes back to i3

  • @lainiwakura3741
    @lainiwakura3741 4 роки тому +143

    So I see you're running dwm. You know I am actually on KDE myself.

    • @jonathanhirschbaum6754
      @jonathanhirschbaum6754 4 роки тому +12

      Underrated quote from Mr. Robot.

    • @andreffrosa
      @andreffrosa 4 роки тому

      @@jonathanhirschbaum6754in what episode?

    • @StrangeIndeed
      @StrangeIndeed 4 роки тому +6

      @@andreffrosa It's the first episode of the first season, when Elliot and Tyrell meet for the first time

    • @andreffrosa
      @andreffrosa 4 роки тому +5

      @@StrangeIndeed Thanks. Back then I didn't knew what dwm was.

    • @polgzz
      @polgzz 4 роки тому +5

      @@andreffrosa And you didn't neeed to, because he said "gnome", not dwm😆. Almost all empty screen and tinny terminals 🤪

  • @simonwhelan5402
    @simonwhelan5402 4 роки тому +108

    I think this is more of an argument for Free Software rather than suckless per se. An individual sufficiently proficient in C could patch bspwm just as easily as they can dwm.

    • @Eksalamonasalakaguag
      @Eksalamonasalakaguag 4 роки тому +5

      Sure, but as he said the .h file is meant to be read/modified as a config file, which is different and removes a need for parsing. The argument wasn't "you've got the code, do whatever you want"

    • @douwehuysmans5959
      @douwehuysmans5959 4 роки тому +15

      YEA good luck modifying that overengineered piece of crap

    • @ulujain
      @ulujain 4 роки тому +17

      @@douwehuysmans5959 Glad someone else thinks that. By the time you've read, re-read, digested and mused bspc and its million options, you could have dwm set up the way you want, probably ten times over.

    • @user-lk2vo8fo2q
      @user-lk2vo8fo2q 4 роки тому +1

      dwm is definitely easier to patch than the alternatives. whether or not this is a point in dwm's favor largely depends on whether you prefer the idea of patching C code vs. modifying behavior through external scripts vs. just having a bunch of options in the config file.

    • @rameynoodles152
      @rameynoodles152 3 роки тому +9

      @@user-lk2vo8fo2q "Suckless" software is a fallacy. The software does not "suck less" than something else purely because it is small and "unbloated". IMO, users should not have to modify the source code in order to change options in the software. This is a huge barrier to another thing that people like from their software, Ease of Use. IMO, the way this should be done is to have a simple config file to enable options, and all optional parts of code should be separated out into shared object files which can be dynamically loaded at runtime based on the config file. Thus, if you don't need or want an option, you just don't use it and don't put it on your machine. This leaves you with an unbloated software with all the ease of use of many of the "bloated" softwares. Btw, "suckless" requires you to have a C compiler installed as well, so add that to your bloat.

  • @sakethmanda9590
    @sakethmanda9590 4 роки тому +73

    Bspwm is pretty good. Works very well, really easy to customize, no compatibility issues, and the modularity is good.

    • @ledenec5122
      @ledenec5122 4 роки тому +9

      spectrwm run out of the box. all features are inside default config file.
      and it has scratch pad out of the box)))

    • @jonathanhirschbaum6754
      @jonathanhirschbaum6754 4 роки тому +3

      "Bspwm is pretty good" - And hangs on 2080Ti, on Threadrippers, on x399 platforms, on RAIDed NVMe, and basically on everything that is not i5 with spinning rust. Out of 3 PC and 1 laptop - only laptop worked. Regarding instability, it's second only to QubesOS as whole - that doesnt even recognize RAM correctly if is 64GB quad channel

    • @scottza
      @scottza 4 роки тому +12

      @@jonathanhirschbaum6754 I am not quite sure that I have experienced the instabilities that you just mentioned with Bspwm. So far I have found it works flawlessly on 3/3 of the devices I have chosen to install it on (of varying hardware). No issues at all. Personally I have found it strikes the perfect balance for my needs.
      However, that being said, you use whatever works best for you. I love that there is a DE / WM out there for everyone. :)

  • @afonsorafael2728
    @afonsorafael2728 4 роки тому +43

    "I'm just a professional"
    proceeds to cut before finishing the phrase..
    Alright luke, I will use dwm on my arch pc

  • @snail8720
    @snail8720 4 роки тому +27

    >intended to modify source code
    >no documentation

    • @sohn7767
      @sohn7767 4 роки тому +8

      Elitists way

    • @peeboo
      @peeboo 3 роки тому +3

      source code IS documentation

    • @snail8720
      @snail8720 3 роки тому +6

      @@peeboo Not in C it ain't
      And even in very high languages it is basically required to document your stuff.

    • @penguin1714
      @penguin1714 2 роки тому +2

      @@peeboo say that at literally any job and you will be fired

    • @LucasMior-v7y
      @LucasMior-v7y Місяць тому

      @@snail8720 The problem is not C, it is that dwm's source code is messy (still not as messy as any other wm, you see)

  • @zac2384
    @zac2384 4 роки тому +30

    You had me until you screamed MOAR LIBERAL

  • @_foldr
    @_foldr 4 роки тому +82

    You didn’t actually compile dwm. Still, it compiles quickly.

    • @LukeSmithxyz
      @LukeSmithxyz  4 роки тому +38

      Lol yeah I noticed later. Should've cleaned it. I guess it would've only been a second more.

    • @cstrovn
      @cstrovn 4 роки тому +1

      @@LukeSmithxyz Just to be sure I'm on the same page of you guys "$sudo make clean install" would suffice?

    • @red13emerald
      @red13emerald 4 роки тому

      Vinícius de Castro yes. Luke already had it compiled

    • @_foldr
      @_foldr 4 роки тому +5

      @@cstrovn Yes, but is better to compile first with "make" and then do "sudo make install". Compiling as root can lead to weird situations and is better avoided. For example, suckless programs will generate a config.h if is not present, that config.h will be owned by root and annoy you later on.

    • @robertdavis9948
      @robertdavis9948 4 роки тому

      @@cstrovn in Lukes build yes, but if you grab dwm from github you will need to make your changes in config.def.h (for Luke uses config.h which is not ideal) or make changes to Make file so that make works properly. In my case I change make file so that "make clean" removes compiler leftovers and config.h. Do this because changes are made to config.def.h as to keep patching simple since most patche diffs are against config.def.h and not config.h. Makes no sense to nuke config.def.h and keep config.h....m,ust be bloat. LOL

  • @karb94
    @karb94 4 роки тому +98

    When you apply patches that weren't necessarily designed to work together you will end up with badly designed software. There's no way around it. That is why people collaborate in open source projects. You may end up with a more or less bloated software but it will definitely be better designed.

    • @AZEMBadlen
      @AZEMBadlen 4 роки тому +3

      Well you need to be careful, what patches you apply, some of them can break each other. That's just a flaw of this kind of mods.

    • @jaybakerwork
      @jaybakerwork 4 роки тому +29

      @@AZEMBadlen I think karb94 point is that it is more than a flaw. This approach is fundamentally broken.
      It is great if you can make it work for you, but it will turn into a mess long term.
      There is a very good reason software development practices have tended towards separating configuration and code. Mixing the two is a seductive anti-pattern.

    • @budbin
      @budbin 4 роки тому +6

      This. To get tabbed to work the way I wanted, I had to apply 3 or 4 patches, and manually resolve conflicts between them -- literally editing lines of C code, which is too autistic even by my standards. So now I have to keep the patched source code backed up somewhere so I don't have to go through the same process next time.

    • @zyan983
      @zyan983 4 роки тому +3

      Exactly & if your willing to edit source code, then why not edit the i3 source code?

    • @rameynoodles152
      @rameynoodles152 3 роки тому +2

      I guess, if you want this kind of config, then you really need to work with the devs to add the features you want. But, you can separate out those features into shared object files, and dynamically load that code (feature) by editing config files. I don't know why, but I feel like this could be "bloated" in some way too.

  • @IuliusPsicofactum
    @IuliusPsicofactum 4 роки тому +32

    Luke says: "There's certain point where you can not modify it anymore, you can't ummm... you know there are so many things there are in their config file"
    What are those things? I was expecting the examples. I have never reached a moment in where i3 didn't allow me to do what I wanted to do... maybe my imagination is too short. I handle the screen bright from the i3bar with my mouse wheel or a key shortcut, I manage the bluetooth with keystrokes, the system updates from my i3bar as well.....
    I need to know what is there that I can not do. Well, okay, I don't use gaps, I use regular i3. I don't need nor want gaps. Maybe that's the source of all problems, not having enough features for gaps? :P I don't know.
    I am totally not convinced, needed real good examples, got none.

    • @user-lk2vo8fo2q
      @user-lk2vo8fo2q 4 роки тому +10

      gaps is a superset of i3 that adds some additional (unnecessary imo) features, so it's definitely not that. i think the main complaint people have with i3 vs. dwm is that how windows are displayed is pretty rigid. every window in i3 is tied to a particular position in a particular desktop. whereas with dwm windows are more abstract and you can do things like have the same window appear on multiple desktops or dynamically change the way the windows are tiled (without actually changing their place in the abstract window tree). i use i3 currently, but i'm thinking about switching to something else because i don't like having to manually choose where a new program window is going to appear. dwm is more like a stack where when you launch a new program it appears in the "main" window spot (what exactly that means depends on what layout rules you have active at the time) and then you control where the window is displayed by moving it up or down in the stack.

    • @user-lk2vo8fo2q
      @user-lk2vo8fo2q 4 роки тому +3

      ​@@anonanon9634 yeah that's a very handy feature. i was talking about something different though. in dwm windows aren't tied to any particular desktop. they exist in an abstract tree and are displayed based on how they're tagged and which window display rules you have set, including the possibility of being displayed on multiple desktops at once.

    • @robertdavis9948
      @robertdavis9948 4 роки тому +4

      I know you didn't axe me but, I thought I'd share my experience. The point at which you can't modify it any more is the point where patch conflicts become unresolvable. And that happens relatively quickly depending upon the patches you need and the order in which they are applied.
      In my case, I got center, fakefullscreen, noborder and then the conflicts began. Scratchpad, dwmc, pertag, xrdb, vanitygaps, swallow, dracula, restartsig all had to be massively reworked after applying the patch (in many case by hand because the diffs are garbage and not well maintained against the current master) to the origin/master and then merging into my own branch. You need to do it this way so you can keep orgin/master clean because any future changes in origin and you'll have to rebase (basically a patch of all your working patches).
      Its a pain in the peehole getting the workflow down but outside of having to apply crap patches (which should make the patcher ashamed) patching is easy upto the point where your knowledge of c limits your ability to resolve conflicts.
      And all this just you do a thing that other window managers ALREADY DO! And in most case better. Don't get me wrong, dwm is a fun little tinker toy for precocious newbs but you'd be better of at tty with screen than with dwm.
      But beyond just using dwm as a learning experience there is no case to be made for using it daily. It is just garbage. fvwm (lol) is better, 2bwm ratpoison all better

    • @riseabove3082
      @riseabove3082 4 роки тому

      polybar > i3bar. You should try it on i3.

  • @VictorRodriguez-zp2do
    @VictorRodriguez-zp2do 4 роки тому +26

    I spent an unreasonable amount of time configuring i3 and making scripts for it. I'm not switching this year.

    • @GreyDeathVaccine
      @GreyDeathVaccine 4 роки тому +1

      Same here. What are your scripts doing?

    • @VictorRodriguez-zp2do
      @VictorRodriguez-zp2do 4 роки тому +9

      @@GreyDeathVaccine He memed me out of i3. Now I'm using dwm. My scrips were mainly to make i3 feel more vim-like.

    • @NetHacker100
      @NetHacker100 3 роки тому +15

      @@VictorRodriguez-zp2do Ive never seen a man break that quick

  • @zZGzHD
    @zZGzHD 4 роки тому +30

    bspwm > dwm dont @ me
    E: To clarify, dwm has an arbitrary LOC length (even though that's basically meaningless because I've seen 3k LOC run faster than 1k LOC) while also being a wm...and a taskbar...and a hotkey daemon.

    • @LukeSmithxyz
      @LukeSmithxyz  4 роки тому +10

      Then don't follow the LOC length? It's your own build. That's just to contrain the main build so they don't standardize non-essential features.

    • @escalierdudiable
      @escalierdudiable 4 роки тому +1

      can I @ you if I agree?

    • @AndreioxMacedo
      @AndreioxMacedo 4 роки тому

      true

    • @bograham6221
      @bograham6221 4 роки тому +5

      I also use bspwm, mainly because dwm's gaps were uneven (even literally just copying Luke's build) and I don't really like the tree structure or w/e.
      bspwm runs a shell script at start and that's it. I'm cool with bspwm+sxhkd+an external status bar.
      Plus, hell dwm needs a dozen patches in order to get basic features. I don't hate dwm, but it's not for me.

    • @mkd1113
      @mkd1113 4 роки тому +2

      @@bograham6221 gaps are kind of pointless IMO. I don't use gaps. I keep my build pretty vanilla tbh, besides a few extra tiling modes, my preferred keybinds, and mouse warping. It's pretty usable to me, I don't know what else you need.
      But that just probably goes to illustrate luke's point. Some people may prefer to make it look fancy or give it gaps, I just want something functional that lets me get my work done the way I want to. Also, you could easily remove dwm's status bar and keybinds and opt for sxhkd + an external status bar anyway.
      Also, the way that dwm manages tags and monitors is really unmatched IMO. You can select multiple tags, group a single window to multiple tags, or any combination thereof. Plus you get an extra set of tags with each monitor, and each monitor can also be in a different tiling mode.

  • @user-oj3gb8nh2q
    @user-oj3gb8nh2q 4 роки тому +27

    " I'm a professional. Anyway, see you guys lat- "

  • @shubhampawar7921
    @shubhampawar7921 4 роки тому +18

    Since your video on bspwm, I have been using it. And imo it's one of the few WMs that truly follow the Unix philosophy(ie do one thing and one thing only). The entire bspwm can be configured from terminal, it's also very minimal and works really well out of the box

    • @shubhampawar7921
      @shubhampawar7921 4 роки тому +4

      Even for using hotkey you need an external program, plus writing scripts can be in any language, so If you like C use C, you like python use python, if you like bash(or Posix shell ) write in that. Ultimately following the Unix philosophy at its core. Brilliant

    • @victornecromancer
      @victornecromancer 4 роки тому

      That bspwmrc file is literally just a chain of commands, is'nt?

    • @shubhampawar7921
      @shubhampawar7921 4 роки тому +1

      @@victornecromancer yes, but what's your point??

    • @victornecromancer
      @victornecromancer 4 роки тому +1

      @@shubhampawar7921 nothing great xd

    • @yannicksanders8560
      @yannicksanders8560 4 роки тому +1

      I would gladly use something like bspwm if it came with dwm-style tiling. Tiling based on splits like in i3 or bspwm just always felt extremely clunky to me. I'm sure with some scripting magic it could be emulated but that would just be too much of a hack imo.

  • @tokiomutex4148
    @tokiomutex4148 4 роки тому +13

    I find compiling dwm satisfying,
    programmers will understand.

    • @tokiomutex4148
      @tokiomutex4148 2 роки тому

      @meow Look up the definition of programming in a dictionary

  • @tato-chip7612
    @tato-chip7612 4 роки тому +19

    "Let's see how long it takes to compile DWM"> sudo make install
    you missed a step mister runespace vim man.

  • @kaitsurugi3280
    @kaitsurugi3280 4 роки тому +17

    Nice! DWM sounds Awesome! I also think learning C can be really useful for performance enthusiast users. You can code at a lower level, modify Linux even more deeply, and have an easier time learning other languages since so many are "inspired" by C because of their similarities. There's also Game Dev libraries too! ❤️

  • @spaceyfounder5040
    @spaceyfounder5040 4 роки тому +3

    You know what I love about your channel, it's opinionated, trusting you makes difficult choices, actually not difficult.

  • @SxC97
    @SxC97 4 роки тому +13

    I feel like this would have been a little more of an effective PSA if you made a follow up video addressing the patches you like to apply and comparing some of the "WAY BETTER FEATURES" instead of just showing the website. Just a thought.

  • @MrBHerzberg
    @MrBHerzberg 4 роки тому +19

    Me: cries in Ubuntu GNOME

    • @kot3405
      @kot3405 4 роки тому +12

      if you dont like it dont use it?

    • @longsoqua5770
      @longsoqua5770 4 роки тому +9

      A FUCKING FOOT

  • @Gehr96
    @Gehr96 4 роки тому +10

    No way I'm going back from Wayland to X11. Sway is awesome.

    • @BurgerKingHarkinian
      @BurgerKingHarkinian 4 роки тому

      Wayland? You disgust me!

    • @kiprasmel
      @kiprasmel 4 роки тому

      oh wow I just 1) found out about Sway, and 2) found out how easy it is to manage 2 monitors:
      wiki.archlinux.org/index.php/Xrandr#Manage_2-monitors & github.com/Ventto/mons#examples
      thanks for the comment kind stranger^^

  • @maxardis
    @maxardis 4 роки тому +3

    I use dwm for three years now. Most of the patches were already present three years ago. Not just 20 or so. But the fact is that more get added.

  • @MrRenanwill
    @MrRenanwill 4 роки тому +1

    I was doing too much things on my xfce4 and then I just started to use dwm and no complain about my wm anymore. Its beatiful, its good for work and pretty lightweight.

  • @josephschumpeter4365
    @josephschumpeter4365 4 роки тому +1

    woot woot.. switched from i3 to dwm on my personal machine two days ago.. switched on my work machine today.. stoked.. many thanks to our intrepid unix explorer Luke.. Sincere thanks

  • @RoKishDubbz
    @RoKishDubbz 4 роки тому +20

    Wait, weren't you switching to bspwm?

    • @daedmaet
      @daedmaet 4 роки тому +6

      Nah. He was just trying it.

    • @ChipAltmanxD
      @ChipAltmanxD 4 роки тому +21

      No, you're thinking of Luke Smith.

  • @perplexedmoth
    @perplexedmoth 4 роки тому +1

    About the first point: "source code is the config file" is definitely nice, but next level on that is the whole Lisp based Emacs paradigm, and WMs like Stumpwm. I mean they used the same idea for space missions to modify the running code for a satellite. Here's the story:
    "An impressive instance of remote debugging occurred on NASA’s 1998 Deep Space 1 mission. A half year after the space craft launched, a bit of Lisp code was going to control the spacecraft for two days while conducting a sequence of experiments. Unfortunately, a subtle race condition in the code had escaped detection during ground testing and was already in space. When the bug manifested in the wild-100 million miles away from Earth-the team was able to diagnose and fix the running code, allowing the experiments to complete."
    Same goes for your WM, or your Editor.

  • @jake1367
    @jake1367 4 роки тому +23

    man using the emacs argument for dwm

    • @sohn7767
      @sohn7767 4 роки тому +7

      He‘ll get there someday

    • @censoredterminalautism4073
      @censoredterminalautism4073 4 роки тому +4

      Rewrite dwm and all the patches in Steel Bank Common Lisp and you basically get the exact same model but better.

  • @ethanmiller5223
    @ethanmiller5223 4 роки тому +3

    You can still do the same thing with i3, just clone the GitHub repository and compile it from source just like dwm

  • @TheJohnniePlays
    @TheJohnniePlays 4 роки тому +23

    cool. Make a video about growing potatoes and feeding horses.

  • @paranoidlife
    @paranoidlife 4 роки тому +1

    Minimalist window manager. Largest keyboard possible. Preach it, Luke.

  • @saeidsaati4021
    @saeidsaati4021 4 роки тому +1

    Hi Luke, after a long time, it was one of your very informative videos! Thank you m8

  • @Euphorya
    @Euphorya 4 роки тому +4

    Why would I use a DE that works out of the box when I can spend 10hrs patching a program so that it barely works?

    • @sohn7767
      @sohn7767 4 роки тому +2

      Cuz DE and GUI wastes even more time. Stupid mouse

  • @wildhomestead8498
    @wildhomestead8498 4 роки тому +2

    I was just switching over this week. Very auspicious, my Vedic scholar, Luke.

  • @jimmy4716
    @jimmy4716 4 роки тому +9

    Ah I see you're using DWM, I use KDE myself. I know these tiling window mangers are supposed to be better, but you know what they say. Old habits, they die hard.

    • @sohn7767
      @sohn7767 4 роки тому +1

      Can confirm. Every time we use a normal de, it looks like we‘re hitting random keys to the eyes of DE users

  • @jorgegomezabrante8780
    @jorgegomezabrante8780 4 роки тому +1

    Luke, can you do a video on the vis text editor? What are your thoughts on it? Would you prefer it as a more minimalist alternative to vim given that it doesn't have a built in file manager?

  • @KyleSnyderTipsyTinker
    @KyleSnyderTipsyTinker 4 роки тому +1

    What is your dual screen setup for dwm? I'm having trouble setting it up similar to my previous bspwm build where my laptop had all the desktops and main bar, and I used the second screen as a desktop that kept all the windows present as i switched desktops. On dwm, it's treating each tag as a full desktop with different size screens. It doesn't treat the external monitor as a separate desktop. I've tried several xrandr configurations but no luck any suggestion on mimicking the bspwm behavior on dwm? I believe you had a similar bspwm setup.

  • @herrherron
    @herrherron 4 роки тому +1

    The most impressive part of this video is Luke picking up that EnduraPro with one hand.

  • @michaellk2254
    @michaellk2254 4 роки тому +3

    I see Mr. Smith purchased a new keyboard for the specific use of its green trackpoint.

    • @riseabove3082
      @riseabove3082 4 роки тому

      Looks ugly and old style. If it's not chic-let quiet keys then I want nothing to do with it. I like my keys to be flat and uniform.

  • @dillon4321
    @dillon4321 4 роки тому +1

    First time seeing Luke's keyboard, though I haven't actively looked for it before.
    As somone who is really passionate about config management, I highly recommend checking out a 40% keyboard like a planck. There's a lot of efficiency to be gained by having all the keys within reach of your fingers, not moving from the home row position.

  • @thapakazi_
    @thapakazi_ 4 роки тому

    your videos are making my switch easier, thanks Luke.
    And I wish there exists patches for annotation on screen / zoom in on anything

  • @mikeltxo11
    @mikeltxo11 4 роки тому

    Great, i had started to use your dwmblocks package and i was waiting for the vid!

  • @_smhmd
    @_smhmd 4 роки тому +4

    You gotta admit, A lot of patches you want get merge conflicts you might fail to resolve. St's ligatures patch is not compatible with scrollback and boxdraw, for instance.

  • @npmaile
    @npmaile 4 роки тому +15

    Sway wm for the win

    • @ezequiel5260
      @ezequiel5260 4 роки тому

      This! Wayland is so much better

    • @ichaa3tech
      @ichaa3tech 4 роки тому

      @@ezequiel5260 if it had something like bspwm . and how's the resources usage compared to X ?

  • @altermetax
    @altermetax 4 роки тому

    Man I love your thumbnails. They should end up in a museum in 2100.

  • @bsqrd
    @bsqrd 4 роки тому +2

    Arguments in the video sound really convincing, I'm currently using i3, I'll give dwm (and suckless software in general) a shot and see how that goes

    • @iluan_
      @iluan_ 4 роки тому +1

      I use the suckless terminal (st) and I find it quite good. Also, sometimes I use a tool called tabbed to have tabs in programs that don't have them.

  • @xhivo97
    @xhivo97 4 роки тому +1

    The only thing keeping me from dwm is that in some games, cs:go being one them, I get 10% less FPS. I don't know why, the window manager should not matter, I am pretty sure it has to do with monocle, fakefullscreen, or maybe some other patch. I should try vanilla dwm. Bspwm has such sane default configs that it keeps me from customizing. Where as my dwm build was actually really nice, with a lot of work put into the look and feel.

  • @x1x2x125
    @x1x2x125 4 роки тому +6

    What about bspwm?

  • @ViniciusProvenzano
    @ViniciusProvenzano 4 роки тому +1

    You can patch all the WMs around for the features you need. I3-gaps is a fork of i3. DWM makes it easier to modularize the features you need, but it is like artisan work. May work for some who have the time and willingness to try. It is like scrapbooking for computer nerds.

    • @shinobuoshino5066
      @shinobuoshino5066 Рік тому

      i3-gaps is a full fork that is packaged separately on most distros because of how much of a hassle it is to actually use otherwise lmao.

  • @babitz0r
    @babitz0r 4 роки тому +2

    i use awm. it's dwm with a bunch of lua scripts on top of it and i like it that way. maybe i'll plunge myself into the dwm meme one day, but i'm good for now

  • @anastaziuskaejatidarjan4711
    @anastaziuskaejatidarjan4711 4 роки тому +1

    Is there a good dwm patch to turn it from a dynamic tiler into a manual tiler? Because otherwise, there's no use comparing i3 and dwm. I like the whole deal with window containers. I like being able to designate the left half of my display as a tabbed area and the right side as a tiled area (it's like suckless tabbed but actually sucks way less)

  • @spioboy1
    @spioboy1 4 роки тому +5

    What kind of keyboard is that? looks cool with the trackpoint

    • @mathamatics5384
      @mathamatics5384 4 роки тому

      Found: www.pckeyboard.com/page/category/EnduraPro

    • @riseabove3082
      @riseabove3082 4 роки тому

      Just as ugly and old style as I thought. No thanks.

  • @emperorpicard6474
    @emperorpicard6474 4 роки тому +1

    After i3 I tried dwm for a year, it was OK but organizing patches is a pain in the ass. Then there where the conflicting patches which sometimes where easy to solve, and sometimes not so easy (Some patches where not updated for the latest dwm etc).
    In the end I gave up on it when I wanted dwm to do something (can't remember what it was) but could not get it done without substantial changes to its source code which I could not be bothered with.
    Then I fell in love with bspwm. The fact that you customize it with shell scripting felt a lot more unixy to me. Also the fact that it does one thing and one thing well (no status-bar or keyboard inputs).
    bspwm is extremely configurable, and I can't think of anything that dwm can do that bspwm can't. And even if there was, just do what you do with dwm and edit the bspwm source code (I really doubt you'll ever need to).
    For once I think I'm ahead of the curve and bspwm will become the new cool.

    • @emperorpicard6474
      @emperorpicard6474 4 роки тому

      @moxy How so?

    • @chrkrngl
      @chrkrngl 4 роки тому

      @@emperorpicard6474 moxy is BLOAT (I guess it's just a joke ^^)

  • @MaximMakukov
    @MaximMakukov 4 роки тому +25

    It's kinda funny that dwm has those kinds of limitations (like 2000 SLOC etc.) while being designed to work under X11 which is arguably one of the most bloated parts of Linux. Time to go Wayland.

    • @batemanboi9672
      @batemanboi9672 4 роки тому +9

      Wayland is garbage

    • @samzx81
      @samzx81 4 роки тому +5

      Time to go BSD ;)

    • @antagonizingusername
      @antagonizingusername 4 роки тому +2

      @@batemanboi9672 kringe!!!!!!!

    • @reiarifi2872
      @reiarifi2872 4 роки тому

      @@samzx81 still uses x11

    • @Klblaz
      @Klblaz 4 роки тому +3

      Wayland is as bad, if not worse. DirectFB is the true minimalist solution.

  • @auronkardek
    @auronkardek 4 роки тому +1

    Tried dwm a bit it look good but the config file is a bit too hard to understand, I don't even know how to edit a keybinding. i3 is for WM what GNOME is for DE, you can't recommand dwm to everyone.

  • @curtprasky3440
    @curtprasky3440 4 роки тому +1

    I gave up xfce some months ago for i3wm and liked the experience. But I wanted to try other wms also, so I played with openbox, bspwm, dwm and qtile. Right now I am using qtile and may stick with it. It's actually kind of up in the air between qtile and dwm, but I am more familiar with python than I am with c so I think qtile is going to end being The One

  • @timonpasslick
    @timonpasslick 4 роки тому +2

    I would use dwm if it didn't have the bar at the top and if it was tree based instead of stacking. Sure, you can edit that in, but at this point you could write the window manager yourself, so I'm using bspwm.

  • @LambOfDemyelination
    @LambOfDemyelination 4 роки тому +6

    Bee Ess Pee Double-U Emm.
    BSPWM.
    It's the Unix way.

  • @pedrolins56
    @pedrolins56 4 роки тому

    Luke, I have a specific workflow in i3 where I leave my editor on the left side and multiple pdfs/web pages os the right side in stack or tabbed layout. I can switch pdfs with mod+jk, for instance, and get back do the editor with mod+h. How would I go about doing something similar with dwm?
    Also, is there a command/patch to replace a window?
    Thanks a lot

  • @ar100
    @ar100 4 роки тому

    Hei Luke, I have two question for you, what do you think about MNT Reform?
    and what do you think about Text editor called kilo?

  • @chrisatmachine
    @chrisatmachine 4 роки тому +1

    Plugin and patch frameworks are great when the core software is solid. DWM is solid, I just haven't fully moved over yet.

  • @Zetverse
    @Zetverse Рік тому +1

    I used to be dwm guy but now I've moved to i3 for sake of simplicity and it works out of the box for me. All I do is just tweak a little things here and there (usually keybindings). Guess it all comes down to that, mod-ability vs simplicity and I went with the latter.

  • @azechele
    @azechele 4 роки тому +1

    Then, there is xmonad, that is basically a "library" or building block to actually create your own flavor of WMs.

  • @marcello4258
    @marcello4258 2 роки тому +1

    What I am wondering, what happens with your highly configured source base, if there is an update/patch to dem? It would overwrite all customization wouldn't kt?

    • @linuxramblingproductions8554
      @linuxramblingproductions8554 2 роки тому

      I doubt it would overwrite the config you would have to go and download the new version and try to patch it to be like your current config at least i would guess

  • @kookoon
    @kookoon 4 роки тому +1

    Friendship ended with i3, now dwm is my best friend.

  • @dmsalomon
    @dmsalomon 4 роки тому

    I'm very happy with bspwm. The bspc interface makes adding features very easy, and it doesn't require recompiling or patches. Simple scripts can do the job. (Yes I know its not as extensible as dwm technically, but I have yet to run into a situation where I couldn't make something work using bspc)

  • @jessegodsey
    @jessegodsey 3 роки тому

    What's your thoughts on xmonad ? There is support as well for modules, etc.. I've pretty much mastered xmonad and you have me interested in dwm potentially. Oh, also, what bar do you use. Currently I am using Polybar.

  • @kalyansriram6114
    @kalyansriram6114 4 роки тому +2

    I've been considering using awesome, since I'm a programmer and I can set it up completely to my liking while using a more powerful base than dwm... but it takes quite a while :) Currently using sway (the wayland clone of i3)

    • @Isitar09
      @Isitar09 4 роки тому

      Use awesome :). Just know that lua arrays start from 1 and remind yourself everytime you start working on it

  • @ultrahalf
    @ultrahalf 4 роки тому +5

    Ex i3, Ex Bspwm techbreed

  • @mackarof77
    @mackarof77 Рік тому +1

    hey Luke nice presentation but some patches are not compatible, even vanille patch with systray/alpha(transparent bar) is not working out of the box

  • @kj-marslander
    @kj-marslander 2 роки тому

    I have i3wm set exactly the way I want and it's perfect. So many keybinds, startup apps, and workspace/window controls are set exactly the way I want them. I tested out DWM and awesomeWM but I didn't like them.

  • @kisuyami5065
    @kisuyami5065 4 роки тому +1

    You can modify the source of i3wm, the only thing that suckless do different is that they make easier to apply patchs.

  • @archuser7607
    @archuser7607 4 роки тому

    I missed you luke Smith love from india trying to get you some more subscribers I have a question can I use your LARBS in Gentoo , void Linux and parabola???

  • @RAndrewNeal
    @RAndrewNeal 4 роки тому

    A reason I might actually learn C (and Vim) just so I can start using and modding dwm. This is really cool. Only thing is that I like to move and resize windows, something I'm not sure is available in a tiling window manager.

  • @Klayperson
    @Klayperson 4 роки тому +2

    but...i don't nEED to migrate from i3-gaps to dwm

  • @porky1118
    @porky1118 4 роки тому +1

    I still wonder, how suckless interacts with package managers, and how I update their software after adding some patches.

  • @godnyx117
    @godnyx117 4 роки тому +2

    Qtile, Awesome, Xmonad! Pick one! Be happy!

    • @ichaa3tech
      @ichaa3tech 4 роки тому

      Awesome is utter garbage . xmonad is a great choice and far mor better because haskell and shiet . qtile (python no thanks)

  • @SpittedDusk
    @SpittedDusk 4 роки тому +1

    Good arguments. But what about updating? If a new version of the baseline or the patches comes along, how hard is it to update? I imagine it is not as convenient and transparent as pacman -Syu. Can anyone with experience please elaborate on that?

  • @jamesmaxwell381
    @jamesmaxwell381 4 роки тому +6

    > considers simple, portable config files "bloat" , muh minimalism
    > has to git clone, vim edit, make install for minuscule of changes for terminal, window manager, etc
    > meanwhile package manager has been eternally btfo cause of wandering binaries spitted out by random make installs
    > muh "spend time to make your setup efficient" (yet switches tools faster than the "brrrr machine")
    But I like your videos Luke, keep up the good work 😜.
    Please consider making a video on pdf annotation on linux (Zathura can't do it) and what do you use for managing research papers and ref. management? What do you think of Zotero?

    • @netrezv
      @netrezv 4 роки тому +1

      "cause of wandering binaries spitted out by random make installs"
      You can change (or find out) the path in a Makefile, more often than not it'll be somewhere in /usr/local

    • @p_serdiuk
      @p_serdiuk 4 роки тому

      I guess it would be pretty easy to hook a package build and install script into the general recompile workflow if you really want the package manager to be aware of suckless stuff.

    • @sucklessboi4718
      @sucklessboi4718 4 роки тому +1

      > Editing source variables less bloated than parsing config files
      > You don't have to git clone every time wtf
      > Install directories located in make file
      > You dont have to do that/no one forced you to do that

  • @ElderSnake90
    @ElderSnake90 4 роки тому

    Timely video, I've been tempted to go back to dwm which is one of my old favourites. The only thing i always struggled with was applying more than one patch, cos the lines of code being shifted around and hunks failing. I know you're supposed to just manually fix those but I always struggled with it for some reason.

  • @censoredterminalautism4073
    @censoredterminalautism4073 4 роки тому +3

    Maybe the i3 people would enjoy herbstluftwm.

    • @GreyDeathVaccine
      @GreyDeathVaccine 4 роки тому

      Great WM. Tons of possibility but poor popup handling. Maybe I will get better.

    • @censoredterminalautism4073
      @censoredterminalautism4073 4 роки тому

      @@GreyDeathVaccine I only tried it briefly, but it does seem very nice for people like want a manual tiler. Never used spectrwm, but I think that would also be a good i3 alternative. My favorite window managers are EXWM and dwm, though.

  • @alphabennyrosy5068
    @alphabennyrosy5068 4 роки тому +1

    I like dwm, and use it as my main driver. Though I am planning on migrating to bspwm.

  • @MasterSamus
    @MasterSamus 4 роки тому

    Wow Luke! Your webcam quality is a lot better. Which one do you use?

  • @calvers7
    @calvers7 4 роки тому +1

    Hey just a note that basically everything you pitched as an advantage of DWM is also mostly true for AwesomeWM. Don't think it's fair to lump it with i3 in your description

  • @jeanpierre5941
    @jeanpierre5941 4 роки тому

    Everyone gangsta until that null pointer gets deferenced or SIGSEV happens

  • @JimKinkade
    @JimKinkade 4 роки тому +1

    Looks neat. Is this Gnome?

  • @ed_iz_ed
    @ed_iz_ed 4 роки тому

    i recently moved on to dwm from i3 and I love it!!! I didn't even applied any patches I just added in my own gaps and its prefect :)

  • @miharkula
    @miharkula 4 роки тому

    9:55 hey now..I use gnome...though TBH it's because my laptop video works "out of the box" with PopOS. The setup I liked the best back when it was still around and I had an AMD video card was Crunchbang (which used openbox).