All Projects → pixxel8 → voidwm

pixxel8 / voidwm

Licence: MIT license
voidwm • sanely patched dwm

Programming Languages

c
50402 projects - #5 most used programming language
Roff
2310 projects
Makefile
30231 projects

Projects that are alternatives of or similar to voidwm

chadwm
Making dwm as beautiful as possible!
Stars: ✭ 619 (+1834.38%)
Mutual labels:  dwm, suckless, ricing, dwm-statusbar
Goblocks
Status bar for dwm
Stars: ✭ 50 (+56.25%)
Mutual labels:  dwm, suckless
dwm-vanitygaps
My dwm vanitygaps build (incl. individual patches)
Stars: ✭ 26 (-18.75%)
Mutual labels:  dwm, suckless
dotfiles
dotfiles for my beautiful rices!
Stars: ✭ 440 (+1275%)
Mutual labels:  suckless, ricing
patches
Collection of patches for dwm, st and dmenu
Stars: ✭ 202 (+531.25%)
Mutual labels:  dwm, suckless
slock-flexipatch
An slock build with preprocessor directives to decide which patches to include during build time
Stars: ✭ 58 (+81.25%)
Mutual labels:  suckless
st-history-vim
Development of the "vim patch" and a minimalist "history patch" for the suckless simple terminal (st).
Stars: ✭ 43 (+34.38%)
Mutual labels:  suckless
hotkey
⌨️ cross-platform hotkey package
Stars: ✭ 82 (+156.25%)
Mutual labels:  x11
libudev-zero
Daemonless replacement for libudev
Stars: ✭ 157 (+390.63%)
Mutual labels:  suckless
i3blocks-crypto
💵 View your favorite coins' ticker prices with i3blocks.
Stars: ✭ 30 (-6.25%)
Mutual labels:  ricing
knime-docker
KNIME Analytics Platform & SDK with Docker Container in X11 desktop
Stars: ✭ 19 (-40.62%)
Mutual labels:  x11
x11-fractional-display-scaling
Script and instructions to get fractional display scaling working nicely on Linux distros that use X11
Stars: ✭ 52 (+62.5%)
Mutual labels:  x11
polyred
📺 3D Graphics in Go.
Stars: ✭ 31 (-3.12%)
Mutual labels:  x11
shapebar
A simple bar based on Lemonbar.
Stars: ✭ 16 (-50%)
Mutual labels:  x11
westford
Westford Wayland Compositor
Stars: ✭ 39 (+21.88%)
Mutual labels:  x11
mmwm
Modern Minimalistic Window Manager
Stars: ✭ 45 (+40.63%)
Mutual labels:  x11
keyd
A key remapping daemon for linux.
Stars: ✭ 687 (+2046.88%)
Mutual labels:  x11
Hypr
Hypr is a tiling window manager written in modern C++.
Stars: ✭ 659 (+1959.38%)
Mutual labels:  x11
x11-rs
Rust bindings for X11 libraries
Stars: ✭ 169 (+428.13%)
Mutual labels:  x11
dotfiles
🏡 Personal dotfiles configuration
Stars: ✭ 73 (+128.13%)
Mutual labels:  x11

voidwm

sanely patched dwm

voidwm-preview voidwm-preview voidwm-preview

Getting started

Installation

  • Clone the repository and run make:
git clone https://github.com/pixxel8/voidwm
cd voidwm
sudo make clean install

Running dwm

Using startx

  • Add the following in your .xinitrc file appropriately:
exec dwm

Using a display manager

  • Make a desktop entry for dwm in /usr/share/xsessions directory:
sudo cp voidwm.desktop /usr/share/xsessions

Usage

See config.h for various key bindings, layouts supported, and more. See man page for more information.

Features & patches

  • Launch anything on startup by editing ~/.config/dwm/autostart.sh file (see autostart).
  • Extensive control on bar with barmodules patch (with systray).
  • Cycle through layouts with Mod+(shift+)tab (see cyclelayouts).
  • Cycle through non-empty tags with Alt+(shift+)tab (see shiftviewclients).
  • Use Xresources variables to set colors, borderpx, barheight and more (see xresources).
  • Make clients go fullscreen or fake fullscreen with Mod+(shift+)f (see fullscreen-compilation).
  • Use layout, nmaster, mfact, gaps (can be toggled with PERTAG_VANITYGAPS), & bar on per tag basis (see pertag).
  • Reorganize and distribute tags with Mod+(shift+)r (see reorganizetags).
  • Extensive mouse support
    • Change master area with Mod+shift+Button1 (see dragmfact).
    • Change stack area with Mod+shift+Button3 (see dragcfact).
    • Change position of clients with Mod+Button1 (see placemouse).
    • Resize clients with Mod+Button3 (see resizepoint).
    • NOTE: All the above actions can also be done with key bindings. See config.h for the same.
  • Toggle scratchpad terminal with Mod+p.
  • Set/unset any existing window as scratchpad with Mod+(shift+)n (see renamedscratchpads).
  • Make windows sticky with Mod+s (see sticky).
  • Restart dwm with Mod+shift+q (see restartsig).
  • Swallow windows & allow exceptions (see swallow).
  • Seamless pywal support: change colors on the fly without restarting or exiting dwm with Mod+q (modified xrdb).
  • Colorful tags (modified rainbowtags).
  • To see list of all patches, run:
git log --oneline | grep "patch++" | cut -c17-

Status bar

  • voidwm uses my fork of dwmblocks.
  • Colorful status bar (status2d); toggleable with enable_status2d variable in status2d settings.
  • Seamless pywal support: match colors of status bar with Xresources variables; toggleable with enable_Xresources variable in status2d settings.
  • NOTE: You need to restart dwmblocks after updating Xresources variables.

Touchpad functionality

To get natural scrolling with touchpad, edit /usr/share/X11/xorg.conf.d/40-libinput.conf file:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "NaturalScrolling" "True"
EndSection

To enable taping on touchpad, create a file /etc/X11/xorg.conf.d/30-touchpad.conf:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "libinput"
        Option "Tapping" "on"
EndSection
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].