• This repository has been archived on 26/Apr/2024
  • Stars
    star
    905
  • Rank 50,409 (Top 1.0 %)
  • Language
    C
  • License
    MIT License
  • Created about 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

pure-bash-bible

๐Ÿ“– A collection of pure bash alternatives to external processes.
Shell
36,317
star
2

neofetch

๐Ÿ–ผ๏ธ A command-line system information tool written in bash 3.2+
Shell
21,666
star
3

pywal

๐ŸŽจ Generate and change color-schemes on the fly.
Python
8,250
star
4

pure-sh-bible

๐Ÿ“– A collection of pure POSIX sh alternatives to external processes.
Shell
6,412
star
5

fff

๐Ÿ“ A simple file manager written in bash.
Shell
4,069
star
6

pfetch

๐Ÿง A pretty system information tool written in POSIX sh.
Shell
2,033
star
7

wal

๐ŸŽจ Generate and change colorschemes on the fly. Deprecated, use pywal instead. -->
Shell
730
star
8

pxltrm

๐Ÿ–Œ๏ธ pxltrm - [WIP] A pixel art editor inside the terminal
Shell
646
star
9

dotfiles

๐Ÿ™ dotfiles
Vim Script
545
star
10

writing-a-tui-in-bash

How to write a TUI in BASH
508
star
11

pash

๐Ÿ”’ A simple password manager using GPG written in POSIX sh.
Shell
340
star
12

birch

An IRC client written in bash
Shell
318
star
13

torque

๐Ÿš‚ A TUI client for transmission written in pure bash.
Shell
228
star
14

wal.vim

๐ŸŽจ A vim colorscheme for use with wal
Vim Script
219
star
15

shfm

file manager written in posix shell
Shell
217
star
16

promptless

๐Ÿš€ A super fast and extremely minimal shell prompt.
Shell
188
star
17

paleta

Change terminal colors on-the-fly independent of terminal emulator.
C
185
star
18

bin

๐Ÿ—‘๏ธ scripts
Shell
146
star
19

bum

๐ŸŽต Download and display album art for mpd/mopidy tracks.
Python
137
star
20

openbox-patched

PKGBUILD and patches for Openbox with Rounded Corners
112
star
21

community

KISS - Community Repository (temporarily closed for maintenance)
Shell
108
star
22

fff.vim

A plugin for vim/neovim which allows you to use fff as a file opener.
Vim Script
104
star
23

bareutils

A coreutils written in pure bash.
Shell
89
star
24

k

kiss pkg man written in c
C
55
star
25

clutter-home

clutter your home directory!
50
star
26

eiwd

iwd without dbus
C
46
star
27

barsh

Use your terminal as a bar
Shell
39
star
28

nosj

a json parser written in pure bash
Shell
37
star
29

dylanaraps

37
star
30

bush

This is an experiment to see how many standard tools and functions we can re-implement in pure bash.
Shell
33
star
31

crayon

๐ŸŽจ A dark 16 color colorscheme for Vim, Gvim, and Nvim
Vim Script
29
star
32

startpage

๐Ÿ”— Simple start page written in HTML/SCSS
CSS
29
star
33

ryuuko

๐ŸŽจ A colorscheme~
Vim Script
28
star
34

wiki

KISS Linux - Wiki (The wiki is now a part of the website)
27
star
35

hello-world.rs

๐Ÿš€Memory safe, blazing fast, configurable, minimal hello world written in rust(๐Ÿš€) under 1 line of code with few(774๐Ÿš€) dependencies๐Ÿš€
Rust
25
star
36

pow

Shell
24
star
37

root.vim

๐ŸŒด Automatically set directory to your project's root based on a known dir/file.
Vim Script
23
star
38

nfu

Neofetch Utils - A set of C programs to print system information.
C
22
star
39

wm

xcb wm
C
20
star
40

pkg

Package Manager for Kiss Linux
Shell
18
star
41

neofetch-branding

Logos for Neofetch
16
star
42

codegolf

my bash code golfs
15
star
43

okpal

okpal - Swap on the fly between a bunch of palettes
Shell
15
star
44

eiwd_old

SEE: https://github.com/dylanaraps/eiwd
C
14
star
45

taskrunner.nvim

๐Ÿƒ Runs Gulp/Gruntfiles in terminal splits
Vim Script
14
star
46

discord-selena

Log all Discord messages for transparency
Python
12
star
47

libdbus-stub

stub libdbus to appease
C
12
star
48

str

C
11
star
49

blog

Shell
11
star
50

dylan-kiss

Dylan's KISS repository
Objective-C
11
star
51

kiss-flatpak

flatpak for kiss
Shell
11
star
52

kiss-initramfs

[WIP] initramfs tool for KISS (help wanted!)
Shell
9
star
53

sowm-patches

READ: https://github.com/dylanaraps/sowm/pull/57
8
star
54

golfetch

simple fetch script for Linux.
Shell
8
star
55

coal

๐Ÿš‚ A bash script that takes a list of colors and outputs them in various formats for use in other programs.
Shell
8
star
56

reddit-sidebar-toggle

๐Ÿ‘ฝ Toggle the sidebar on reddit.com
JavaScript
8
star
57

dylan.k1ss.org

HTML
7
star
58

wayland-experiment

Shell
6
star
59

uncompress

6
star
60

pywal-branding

Logos for pywal
Shell
5
star
61

xyz-redirect

simply a cheeky way to 301 redirect https to another domain leveraging netlify to handle the SSL cert.
HTML
5
star
62

repo

๐Ÿ“ฆ Dylan's Cydia Repo
Shell
5
star
63

dlink-ssid-bypass

๐Ÿ“ก Bypass SSID validation on D-Link DSL-2750B
4
star
64

pascal_lint.nvim

๐Ÿ† Show fpc compiler output in a neovim split.
Vim Script
4
star
65

blag

blag
HTML
3
star
66

oldyiayias

Old website for Yiayias Greek Cafe
CSS
3
star
67

languages

Shell
3
star
68

kisslinux-irc-logs

Freenode #kisslinux IRC logs (2019-2021)
3
star
69

dylanaraps.github.io-old

๐Ÿ”— My personal website.
HTML
2
star
70

google

Remake of Google.com for an assignment
HTML
2
star
71

2211

mnml trmnl using vte
C
2
star
72

kiss-submodule-links

Shell
2
star
73

eww-static-test

Rust
1
star
74

yiayias

Recreating Yiayia's website 6 months later
HyPhy
1
star