A fixed, patched, and modified window manager from a dwm 6.4 base
git clone https://github.com/Fuwn/seiwm.git
cd seiwm
sudo ninja install
- Use Compfy for X11 compositing for "transparency, background blurring, rounded corners, animations and way more!"
- Install and specify Zig as
CC
for improved memory allocation efficiency and runtime speed:CC="zig cc" sudo ninja install
- Removed refresh rate limit
- Fixed tray position and button responsiveness for use with custom padding
- Reactive bar toggling: If the user has manually toggled the bar visibility using mod+b, the bar will stay locked with the same visibility. If the user has not manually toggled the bar visibility, the bar visibility will reflect that of the full-screen state.
- Clear nametag patch's current tag name upon new assignment and reset tag name to default upon empty string. (why is this not default behaviour?)
- Append mode for nametag: Chose between appending the name of a tag to the default name or to overwrite it completely
- XSession desktop entry
- centretitle patch toggle
followclient
:- The view will follow the client when sent to an empty tag
- The focus and cursor will follow the client when sent to a new monitor
systraypinning
toggle fix: Ifsystraypinning
is enabled, the system tray will only toggle its visibility if the mutation originates from the monitor it is pinned on.
- xresources: Applies colours
and other variables (i.e. using
pywal
, etc.) - scratchpad: Accessible using mod+shift+enter
- fibonacci, deck, centeredmaster, and more: New layout options bound to keys super+(shift+)t/y/u/i
- actualfullscreen: Using super+f, and prevents focus shifting
- sticky: Persist window across all tags using super+s
- statuscmd: A clickable status bar, applied if using Luke Smith's build of dwmblocks
- hide vacant tags: Hides tags with no windows
- stacker: Move windows up the stack manually using super-K/J
- shiftview: Cycle through tags using super+g/;
- vanitygaps: Gaps allowed across all layouts
- swallow: Replaces terminal with program if spawned from terminal
- systray: Functional system tray
- bidi: Bidirectional text support
- barpadding: Padding for status bar
- winicon: Active window icon shown in status bar
- attachaside: Attach and focus new clients to the side instead of making it the new master
- zoomswap: Swap client and master in-place when assigning new master
- pertag: Tag-unique layouts
- combo: View multiple tags at once by holding down the mod key and one or more tag
- nametag: Name tags using mod+n
- centretitle: Optionally centre the focused client's title
- cursor: Warps the mouse cursor to the center of the target window when changing focus
- clientindicators: Dot indicator of open clients in non-vacent tags
- alt tab: alt+tab to cycle through clients