Skip to content
/ seiwm Public

🪄 Lightweight & Hackable X11 Dynamic Window Manager

License

Notifications You must be signed in to change notification settings

Fuwn/seiwm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪄 Sei

A fixed, patched, and modified window manager from a dwm 6.4 base

Screenshot

Installation

git clone https://github.com/Fuwn/seiwm.git
cd seiwm
sudo ninja install

Build Dependencies

Recommendations

  • 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

Sei Specific Fixes & Patches

  • 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: If systraypinning is enabled, the system tray will only toggle its visibility if the mutation originates from the monitor it is pinned on.

"Official" Patches

  • 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