All Projects → dylanaraps → Sowm

dylanaraps / Sowm

Licence: other
An itsy bitsy floating window manager (220~ sloc!).

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Sowm

dotfiles
.foos for foos & more
Stars: ✭ 21 (-96.38%)
Mutual labels:  xorg
x11-fractional-display-scaling
Script and instructions to get fractional display scaling working nicely on Linux distros that use X11
Stars: ✭ 52 (-91.03%)
Mutual labels:  xorg
dextop
Dextop - Linux-based distribution workstation on Android
Stars: ✭ 24 (-95.86%)
Mutual labels:  xorg
cfg
my dotfiles
Stars: ✭ 26 (-95.52%)
Mutual labels:  xorg
configuration
Config files
Stars: ✭ 12 (-97.93%)
Mutual labels:  xorg
xcb-util-xrm
XCB utility functions for the X resource manager
Stars: ✭ 52 (-91.03%)
Mutual labels:  xorg
Unclutter Xfixes
A rewrite of unclutter using the x11-xfixes extension
Stars: ✭ 236 (-59.31%)
Mutual labels:  xorg
Awesome
awesome window manager
Stars: ✭ 4,351 (+650.17%)
Mutual labels:  xorg
godot-launcher
Alternative launcher for single-board computers
Stars: ✭ 107 (-81.55%)
Mutual labels:  xorg
xwmfs
X11 Window-Manager file system based on FUSE
Stars: ✭ 21 (-96.38%)
Mutual labels:  xorg
nix-install-vendor-gl
Ensure that a system-compatible OpenGL driver is available for `nix-shell`-encapsulated programs.
Stars: ✭ 22 (-96.21%)
Mutual labels:  xorg
qtile-x-dotfiles
Various dotfiles for my old Qtile setup running under X.
Stars: ✭ 47 (-91.9%)
Mutual labels:  xorg
marathon
minimal run-or-focus launcher for Linux/X
Stars: ✭ 54 (-90.69%)
Mutual labels:  xorg
kbct
Keyboard keycode mapping utility for Linux supporting layered configuration
Stars: ✭ 209 (-63.97%)
Mutual labels:  xorg
Dotfiles
🌸 Configuration for i3, kitty, picom, ZSH, gtk, qutebrowser, qbittorrent and more... (All tools for an arch linux new installation)
Stars: ✭ 15 (-97.41%)
Mutual labels:  xorg
X11docker
Run GUI applications and desktops in docker and podman containers. Focus on security.
Stars: ✭ 3,797 (+554.66%)
Mutual labels:  xorg
Hypr
Hypr is a tiling window manager written in modern C++.
Stars: ✭ 659 (+13.62%)
Mutual labels:  xorg
I3
A fork of the i3 window manager with gaps and some other features
Stars: ✭ 5,512 (+850.34%)
Mutual labels:  xorg
xkeylogger
Rootless keylogger for X
Stars: ✭ 22 (-96.21%)
Mutual labels:  xorg
dxhd
daky's X11 Hotkey Daemon
Stars: ✭ 80 (-86.21%)
Mutual labels:  xorg

sowm (Simple Shitty Opinionated Window Manager)

An itsy bitsy floating window manager (220~ sloc!).

  • Floating only.
  • Fullscreen toggle.
  • Window centering.
  • Mix of mouse and keyboard workflow.
  • Focus with cursor.
  • Rounded corners (through patch)
  • Titlebars (through patch)

  • Alt-Tab window focusing.
  • All windows die on exit.
  • No window borders.
  • No ICCCM.
  • No EWMH.
  • etc etc etc

Patches available here: https://github.com/dylanaraps/sowm/pulls

Default Keybindings

Window Management

combo action
Mouse focus under cursor
MOD4 + Left Mouse move window
MOD4 + Right Mouse resize window
MOD4 + f maximize toggle
MOD4 + c center window
MOD4 + q kill window
MOD4 + 1-6 desktop swap
MOD4 + Shift +1-6 send window to desktop
MOD1 + TAB (alt-tab) focus cycle

Programs

combo action program
MOD4 + Return terminal st
MOD4 + d dmenu dmenu_run
MOD4 + p scrot scr
MOD4 + w wallpaper cycler bud
XF86_AudioLowerVolume volume down amixer
XF86_AudioRaiseVolume volume up amixer
XF86_AudioMute volume toggle amixer
XF86_MonBrightnessUp brightness up bri
XF86_MonBrightnessDown brightness down bri

Dependencies

  • xlib (usually libX11).

Installation

  1. Copy config.def.h to config.h and modify it to suit your needs.
  2. Run make to build sowm.
  3. Copy it to your path or run make install.
    • DESTDIR and PREFIX are supported.
  4. (Optional) Apply patch with git apply patches/patch-name
    • In case of applying multiple patches, it has to be done manually.

If you are using GDM, save the following to /usr/share/xsessions/sowm.desktop. It is still recommended to start sowm from .xinitrc or through your own xinit implementation.

[Desktop Entry]
Name=sowm
Comment=This session runs sowm as desktop manager
Exec=sowm
Type=Application

Thanks

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].