Making dwm as beautiful as possible!

Overview

chadwm (Initial look)

(empty workspaces have their color greyed out)
  • NOTE: This is vanilla dwm bar (status2d patch for setting colors) not dwmblocks or polybar.

Tag preview (while hovering tag icon)

simplescreenrecorder-2021-08-03_21.28.49.mp4

Requirements

  • dash (shell)
  • imlib2
  • xsetroot package ( status2d uses this to add colors on dwmbar)
  • JetbrainsMono Nerd Font (or any nerd font) and Material design icon font

Setup

  • Put the .dwm folder in ~/
  • chmod +x all scripts in .dwm folder
  • copy the stuff from fonts folder to your ~/.local/share/fonts ( this is for material design icon font )
  • cd into chadwm and sudo make install
  • autostart file is just an example one so it must be adjusted for your liking!

Run chadwm

  • Run the autostart file from .xinitrc or
  • Create a desktop entry
touch /usr/share/xsessions/chadwm.desktop  
[Desktop Entry]
Name=chadwm
Comment=dwm made beautiful 
Exec= <path to autostart file> 
Type=Application 

Credits

  • HUGE THANKS to eProTaLT83. I wanted certain features in dwm like tabbar in monocle , tagpreview etc and he implemented my ideas and created patches for me! I cant even count the number of times he has helped me :v
  • @fitrh helped with colorful tag patch

Patches

  • barpadding
  • bottomstack
  • cfacts
  • dragmfact
  • dragcfact (took from bakkeby's build)
  • fibonacii
  • gaplessgrid
  • horizgrid
  • movestack
  • vanity gaps
  • colorful tags
  • statuspadding
  • status2d
  • underline tags
  • notitle
Comments
  • Login leads to a black screen flashing and goes back to sddm

    Login leads to a black screen flashing and goes back to sddm

    I'm on the latest version of ArchCraft with every single package updated to the latest version. I use sddm as my login manager and have created the desktop entry in /usr/share/xsessions/chadwm.desktop. Whenever I log out of BSPWM to log into ChadWM, it flashes a black screen and puts me back on the sddm login screen.

    opened by ghost 83
  • [Feature] Add tag preview  (WIP)

    [Feature] Add tag preview (WIP)

    show a floating picture like thingy for tags when their icons on dwmbar is hovered, something like this

    https://cdn.discordapp.com/attachments/635625917623828520/829478089469329438/gif_2021-04-07032620.gif (awesomewm)

    opened by siduck 28
  • unable to interact with chadwm

    unable to interact with chadwm

    i followed the installation steps, and when dwm started, the background was black except for the task bar, i could move my mouse but no keyboard inputs, no shortcuts worked, i couldnt even exit out, i had to boot into the iso to fix it

    opened by 0xff01WasTaken 19
  • Chadwm does not launch from sddm

    Chadwm does not launch from sddm

    There is one computer that will not launch chadwm from sddm.

    This is the hardware info.

    https://linux-hardware.org/?probe=e3d6c78ed4

    Could you also tell us what you think should be the dependencies for chadwm on Arch Linux?

    the info we now have is coming from here

    https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=chadwm-devguyahnaf-git

    opened by arcolinuxz 18
  • Did not work

    Did not work

    I can't figure out how to use this chadwm, it works only in Xephyr, not in SDDM or xinit (startx). my .xinitrc file and chadwm.desktop file is the same with the one provided in readme. running bar.sh returns no error, autostart have one expected error which is dwm: another window manager is already running

    Screenshot of Xephyr

    Screenshot_2022-05-01-11-58-47_1920x1080

    opened by LittleQuartZ 18
  • Doesn't work properly

    Doesn't work properly

    I followed everything that's said in Setup section but this DWM doesn't work. What I mean by that is that it opens, all the key bindings work as usual, but no new graphical elements appear, my status bar is full of emoji codes, I guess, like ^c#BF616A^ with some values in between, such as 1.5G (I guess that's used RAM), time and such.

    I've installed dash, imlib2, xsetroot and moved all the fonts from Fonts directory to ~/.local/share/fonts, and then I've sudo make installed the program, that's all. To open I do xstartx, I know that I can put it in xinitrc though.

    What should I do?

    opened by JekiTheMonkey 15
  • Request diff for tab patch (monocle layout)

    Request diff for tab patch (monocle layout)

    Hi @siduck76, I find your tab patch very interesting. It looks awesome.

    Can you share a complete diff for the tab patch? I've got my own build of dwm (voidstarsh/voidwm) and I would like to use it in my build. I tried stealin- I mean copying the code from the commit history but it is divided into multiple commits and so far I've added only this https://github.com/siduck76/chadwm/commit/aa15a634d6a5880dbf2a81b692ef93b020a9c16a commit and it looks something like this (https://github.com/voidstarsh/voidwm/commit/e96d6c698bd31ef9d207da6828df400d21e6a00b):

    tab-patch

    opened by jitessh 14
  • Installing on Fedora

    Installing on Fedora

    When running sudo make install on Fedora, I am getting the error fatal error: X11/Xlib.h: No such file or directory. I think there are some undocumented dependencies for this project on Fedora.

    opened by jckso 7
  • patches

    patches

    this is more of an request than it is an issue,

    for example with status2d modified to fit statuspadding + systray, you could turn it into a patch for others to use the reason i had actually opened this issue is because i ~~shamingly~~ copied chadwm's updatesystrayicongeom but it gave me image which prompted me that i did something wrong.

    will it ever be possible to turn most features implented in chadwm into it's own individual patch?

    opened by wael444 7
  • fix: fixed tab bar total width calculate bug

    fix: fixed tab bar total width calculate bug

    The drawbar function should truncated bar width when the total width of the tab is longer than the max-width. But the for loop in the truncated step doesn't reset the total width variable. So the for loop will increase total width and the tab bar will never be truncated.

    opened by Avimitin 7
  • tag preview crashes dwm

    tag preview crashes dwm

    Everything works fine on single monitor, but once I enable a second monitor, then switch tags on the secondary monitor, the status bar disappears and all my keybindings stop working. I have tosudo pkill X to get out. This happens even on a fresh clone of the repo without any changes done to the config besides enabling tag preview.

    opened by CSpencerND 6
  • Can not login when zsh is the shell

    Can not login when zsh is the shell

    We discovered something strange.

    Our users were reporting they could not login.

    One time it was because the /etc/locale was not correctly filled - this we understand because of past packages.

    Now we discover that we can not log into Chadwm if our shell is zsh.

    Can you think together with us as to what may cause this behaviour?

    https://youtu.be/UgEfmtHUoLg

    opened by erikdubois 0
  • Can we get a different coloring scheme for the launchers?

    Can we get a different coloring scheme for the launchers?

    https://youtu.be/n_-IbvWdnkM

    Making tutorials for our users I tried to apply colors to the launchers.

    It seems the colors for SchemeLayout and the launcher are the same.

    Can we create separate colors for the launchers or even a separate color per launcher? image

    opened by erikdubois 2
  • Can you provide more info about the eww launcher?

    Can you provide more info about the eww launcher?

    Here is what we see on our end?

    https://youtu.be/FhpVUUaVvmQ

    Are we missing packages? Is this normal?

    I read there needs to be some changes regarding audio. Rofi pops open but closes again.

    Like to learn more about the functionality of this nicely designed app. How can it assist and improve our computing experience?

    opened by erikdubois 7
  • How to set mintstick.py to tiling

    How to set mintstick.py to tiling

    I was trying to set the minstick to tiling rather than floating.

    By default it wants to be floating.

    I would think this would work. 6th variable to 0 means tiling - right?

    static const Rule rules[] = { /* xprop(1): * WM_CLASS(STRING) = instance, class * WM_NAME(STRING) = title */ /* class instance title tags mask iscentered isfloating monitor */ { "Gimp", NULL, NULL, 0, 0, 0, -1 }, { "Firefox", NULL, NULL, 1 << 8, 0, 0, -1 }, { "eww", NULL, NULL, 0, 0, 1, -1 }, { "mintstick", NULL, NULL, 0, 0, 1, -1 }, }; Xprop shows Mintstick.py and mintstick.py in the class. I have tried that and mintstick and Mintstick. It will not tile whatever I put in there. Any ideas?

    Extra image because the layout is rubbish on github image

    Changing floating from 1 to 0 does not change the behavior.

    opened by arcolinuxz 7
  • [Request] Apply shiftview patch

    [Request] Apply shiftview patch

    Hello! I really enjoy switching to the left/right tag using my arrow keys, so I was wondering if you could consider applying this small patch that enables this functionality.

    Very good work btw

    P.S. I could make a PR

    opened by MinePro120 1
Owner
Anything I use becomes beautiful
null
✹ Your best friend when it comes to making your output beautiful ✹

?? Fadey ✹ Your best friend when it comes to making your output beautiful ✹ ?? Content: About Requirements Installation Features Performance Shoutout

Fluffy 3 Nov 29, 2021
My build of dwm based on dwm-flexipatch.

This dwm 6.2 (67d76bd, 2021-03-29) side project has a different take on dwm patching. It uses preprocessor directives to decide whether or not to incl

Utkarsh Verma 3 Oct 20, 2022
mstatus is a super minimal entirely signal based statusbar for DWM.

mstatus is a uber-minimalistic signal based statusbar for DWM. All components of the statusbar are modules that must either be written by the user, or written by someone else and copied by the user.

Thomas Voss 1 Feb 2, 2022
dwm is an extremely fast, small, and dynamic window manager for X.

dwm - dynamic window manager dwm is an extremely fast, small, and dynamic window manager for X. My Patches This is in the order that I patched everyth

Christian Chiarulli 31 Sep 22, 2022
Demonstrates implementation of the Windows 10 Acrylic Effect on C++ Win32 Apps using DWM Private APIs and Direct Composition

Win32 Acrylic Effect A Demonstration of Acrylic Effect on C++ Win32 applications using Direct Composition and DWM private APIs. Table of Contents Over

Selastin 116 Nov 21, 2022
A simple utility that cold patches dwm (uDWM.dll) in order to disable window rounded corners in Windows 11

Win11DisableRoundedCorners A simple utility that cold patches the Desktop Window Manager (uDWM.dll) in order to disable window rounded corners in Wind

Valentin-Gabriel Radu 490 Nov 14, 2022
my personalized/patched dwm + st

personalized/patched dwm & st dwm patches * centeredmaster fibonacci uselessgap shiftview st patches * blinkingcursor font2 scrollback custom gruvbox

null 4 Mar 28, 2022
Contains ST, Status Bar, DWM, DMenu, Wallpaper and Xinitrc

Very Minimal DWM Setup Contains ST, Joestandring's Dwm-Bar, DWM, DMenu, Wallpaper and .xinitrc Patches & Customization St: Alpha Scrollback Scrollback

Finn Gould 2 Jan 11, 2022
Modular status bar for dwm written in c.

dwmblocks Modular status bar for dwm written in c. usage To use dwmblocks first run 'make' and then install it with 'sudo make install'. After that yo

C0de 1 Oct 12, 2021
My own dwm setup with patches

dwm - dynamic window manager ============================ dwm is an extremely fast, small, and dynamic window manager for X. Requirements ----------

Nazih Boudaakkar 1 Oct 29, 2021
Alok's dwm build

dwm - dynamic window manager ============================ dwm is an extremely fast, small, and dynamic window manager for X. Requirements ----------

Alok Shandilya 1 Dec 15, 2021
voidwm Jitesh's build of dwm

voidwm Jitesh's build of dwm Getting started Installation Clone the repository and run make: git clone https://github.com/pixxel8/voidwm cd voidwm sud

Jitesh Prajapat 35 Nov 1, 2022
dwm config made with flexipatch

dwm Gruvbox One Dark eww Gruvbox One Dark some info dwm flexipatch - https://github.com/bakkeby/dwm-flexipatch st flexipatch - https://github.com/bakk

Nikita 30 Nov 24, 2022
johannes sin versjon av dwm

dwm - dynamic window manager ============================ dwm is an extremely fast, small, and dynamic window manager for X. Requirements ----------

Johannes Hove-Henriksen 1 Nov 21, 2021
Dotfiles - My dotfiles with dwm and qtile.

Intro This repo include 2 color scheme's config, one is Gruvbox, the other is Nord. Each of them include global Dark and Light color scheme which can

null 307 Nov 21, 2022
🎁 An easy way to install DWM + Dots

DWM - DOTS ━━━━━━ ❖ ━━━━━━ Window Manager ‱ DWM ?? Tiles Everywhere! Shell ‱ Zsh ?? con oh-my-zsh framework! Terminal ‱ Kitty ?? Una terminal que sopo

linuxmobile ( ăƒȘナックă‚č ) 39 Oct 8, 2022
Sakura Matou dwm theme

Sakura Matou dwm theme [File di configurazione per dwm a tema Sakura Matou] Contiene: [config.h] Configurazione dwm [blocks.h] Configurazione dwmblock

Marco Fiorillo 1 Jan 19, 2022
A simple PoC to demonstrate that is possible to write Non writable memory and execute Non executable memory on Windows

WindowsPermsPoC A simple PoC to demonstrate that is possible to write Non writable memory and execute Non executable memory on Windows You can build i

Lorenzo Maffia 55 Jul 21, 2022
alie, simplified Discord bot, that's it. As fast and stable as possible.

alie alie, simplified Discord bot, that's it. As fast and stable as possible. Requirements Linux-compatible OS (aka Linux distribution) A C compiler w

mecura 8 Nov 15, 2021