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.

Requirements

  • xsetroot package ( status2d uses this to add colors on dwmbar)
  • xmenu (for layoutmenu)
  • JetbrainsMono Nerd Font and Material design icon font

Setup

  • Put the .dwm folder in ~/
  • chmod +x all scripts in .dwm folder
  • Put layoutmen.sh in your PATH
  • cd into chadwm and sudo make install
  • autostart file must be adjusted for your liking!
  • start dwm with exec ~/.dwm/autostart (NOT EXEC DWM) cuz autostart already runs dwm at the last , or change your dwm.desktop ( should be in /usr/share/xsessions folder ) replace the exec value from dwm to ~/.dwm/autostart.

Credits

  • /u/eProTaLT83 ( has modified many dwm bar patches like barpadding,statuspadding, systray to work properly with status2d)
  • @fitrh helped with colorful tag patch

Patches

  • barpadding
  • bottomstack
  • cfacts
  • dragmfact
  • dragcfact (took from bakkeby's build)
  • fibonacii
  • gaplessgrid
  • horizgrid
  • layoutmenu
  • movestack
  • vanity gaps
  • colorful tags
  • statuspadding
  • status2d
  • tatami
  • underline tags
  • notitle
Issues
  • 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 Korokoukousei 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
  • 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 13
  • 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
  • Help in configuring chadwm

    Help in configuring chadwm

    Hello. I'm kinda new to arch and dwm. I followed the instructions in the Readme, But it still quite doesn't look like in the screenshots. For example the status in the dwmbar still shows "dwm-6.2" instead of the ones in the screenshot. Am I supposed to be doing something further?

    opened by AnishKacham 6
  • Tags icon size mismatch issue

    Tags icon size mismatch issue

    So, I was trying to customize the tags icons. I tried copying icons from Nerd Font's Cheat Sheet and pasting in config.def.h

    However, after sudo make install and restarting DWM, I can see that the icons are smaller than the default one provided by you.

    The default icon size is PERFECT. So, a reference to the steps you took to choose the icons would be nice.

    My current fonts are: JetBrainsMono Nerd Font MaterialDesign Icons Desktop

    opened by shakil-muntasir 5
  • [Request] Apply dwm-swallow patch

    [Request] Apply dwm-swallow patch

    Add dwm-swallow patch (Luke Smith on dwm-swallow): "DWM has a somewhat unique patch called swallow which automatically positions a window opened from a terminal over that terminal that would otherwise be non-responsive, uncloseable and thus a big annoyance." It really is a handy patch but I wasn't able to patch it due to my lack of skill and experience with patching. Patch: https://dwm.suckless.org/patches/swallow/

    opened by KlemensMaentele 2
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 2 Jul 8, 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 30 Jun 27, 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 96 Jul 22, 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 411 Aug 9, 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 32 Jun 14, 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 26 May 23, 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 269 Aug 9, 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 ( ăƒȘナックă‚č ) 38 Jul 23, 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