- Zig 96.1%
- Shell 3.9%
| .gitignore | shko | |
| build.sh | update | |
| config.zig | focusJumpNow and keybinds | |
| LICENSE | init | |
| README.md | document new keybind | |
| shko.png | new logo fix compression | |
| shko.zig | different window spawning | |
| util.zig | util.zig calls program messages by basename | |
shko sharko -
a little keyboard-oriented
floating, zooming, and scrolling
neuswc window manager written in
zig 0.15.2,
originally written by ~shrub900
and now maintained by me.
you could just call it hevel for the laptop.
shko has repositories on:
codeberg
srht
build
to compile and install shko:
git clone https://git.sr.ht/~chld/shko --depth 1
cd shko
./build.sh make # as root
make sure you have already compiled and installed neulibs (neuswc, neuwld)
configuration
configuration variables are stored in the config.zig file,
and are imported by shko.zig to get options from.
config.zig consists of:
- keybinds
- border colors
- border width
- default programs
- window behavior
keybindings
general:
- term: mod+return
- menu: mod+r
- exit: mod+shift+q
moving windows:
- drag: mod+btn_left
- resize: mod+btn_right
navigating planes:
- center: mod+period
- next: mod+tab
- navi: mod+arrowkeys (up, down, left, right)
zooming:
- in: mod+= (equals)
- out: mod+- (minus)
contribute
shko is a growing window manager, and any help would be deeply appreciated!
on codeberg, please open a PR
on srht, submit a patch to the mailing list
credits
hevel and its developers, for inspiring the newest features of shko, and indirectly creating neuswc.
thanks ~shrub900 for creating the base of shko.
thanks ~pascalecu
(in the form of a divine intervention)
for helping me work on the floating mode!!!
thanks in advance, ~uint for creating wsxwm,
which is the base of tohu, in which i heavily referenced code from. <3
license
shko is licensed with the unlicense license,
effectively putting it in the public domain.
you are free to do whatever you please with this code.