Static Hands for Linux

December 7, 2025 ยท View on GitHub

CapsLock navigation layer for Linux - Keep hands on home row. Available in Basic and Advanced editions.


๐Ÿ“บ Video Review

Static Hands Tutorial


๐Ÿš€ Quick Start

Choose your edition:

Basic Edition (19 shortcuts)

cd Basic/
chmod +x install.sh
./install.sh

Advanced Edition (30 shortcuts)

cd Advanced/
chmod +x install_advanced.sh
./install_advanced.sh

Then log out and log back in (or reboot).


๐Ÿ“Š Which Edition?

FeatureBasicAdvanced
Arrow navigationโœ…โœ…
Home/End/PgUp/PgDnโœ…โœ…
Modifier modes (Ctrl/Shift/Alt/Super)โœ…โœ…
Speed navigation (ร—5/ร—6)โœ…โœ…
Text editing (Copy/Paste/Cut/Undo)โŒโœ…
Select All / BoldโŒโœ…
Special keys (Esc/F2/Tab)โŒโœ…
Total shortcuts1930

Recommendation: Start with Basic, upgrade to Advanced later if needed.


๐Ÿ–ผ๏ธ Wallpaper Pack

Keep the keyboard layout always visible on your desktop!

Download 4k Wallpaper Pack


โŒจ๏ธ Available Commands

KeyFunction
Caps + Iโ†‘ Up
Caps + Kโ†“ Down
Caps + Jโ† Left
Caps + Lโ†’ Right
Caps + UHome (start of line)
Caps + OEnd (end of line)
Caps + YPage Up
Caps + NPage Down
Caps + HDelete (forward)
Caps + ;Backspace
Caps + PInsert

Modifier Keys (Both Editions - hold)

KeyFunctionExample
Caps + FCtrlCaps+F+L = Ctrl+Right (jump word)
Caps + DShiftCaps+D+L = Shift+Right (select)
Caps + SAltCaps+S+Tab = Alt+Tab
Caps + WSuperCaps+W+L = Super+L (lock screen)

Speed Navigation โšก (Both Editions)

KeyFunction
`Caps + 8$\text{Up} \times 5 \text{lines}
Caps+,Caps + ,\text{Down} \times 5 \text{lines}
Caps+MCaps + M\text{Left} \times 6 \text{words}
Caps+.Caps + .\text{Right} \times 6 \text{words}

\text{Text} \text{Editing} (\text{Advanced} \text{Only})

\text{Key}\text{Function}
$Caps + A`Select All (Ctrl+A)
Caps + ZUndo (Ctrl+Z)
Caps + XCut (Ctrl+X)
Caps + CCopy (Ctrl+C)
Caps + VPaste (Ctrl+V)
Caps + BBold (Ctrl+B)

Special Keys (Advanced Only)

KeyFunction
Caps + QEscape
Caps + RRename (F2)
Caps + TSelect line
Caps + 7Tab
Caps + BackstickClose window
Caps + F7Enter

๐Ÿ’ก Features

The strength of these keybindings is no hand movement.

Before: Arrow keys โ†’ Move hand from home row
After: Caps + IJKL โ†’ Navigate without moving hands

Learning curve:

  • Week 1: Focus on I/K/J/L navigation
  • Week 2: Add modifiers (F/D/S/W)
  • Week 3: Speed navigation and text editing

โš™๏ธ System Requirements

  • Linux (any distribution with systemd)
  • X11 or Wayland
  • 5-10 MB disk space
  • No additional dependencies

Tested on: Fedora 43, Ubuntu 22.04+, Arch Linux, Debian 12+, Pop!_OS
Desktop Environments: GNOME, KDE, XFCE, i3, sway


๐Ÿ†˜ Troubleshooting

Kanata won't start:

journalctl --user -u kanata.service -n 50

Permission errors:

sudo chmod 0666 /dev/uinput
systemctl --user restart kanata.service

Keys not working:

  1. Check service is running: systemctl --user status kanata.service
  2. Check config loaded: cat ~/.config/kanata/config.kbd
  3. See detailed guides in Basic/ or Advanced/ folders

โš ๏ธ Known Limitations

Not Implemented (Advanced edition)

  • Case transformation (Caps+9/0/-) - Requires recompiling Kanata
  • Always On Top (Caps+=) - Use your window manager instead
  • Help Window - Use CHEATSHEET_ADVANCED.md
  • Google Search - Use browser extensions

See Advanced/COMPARISON_ADVANCED.md for workarounds.


๐Ÿ“š Documentation

Each edition has detailed docs:

Basic:

  • Basic/README.md - Installation and usage
  • Basic/INSTALL.md - Troubleshooting

Advanced:

  • Advanced/README_ADVANCED.md - Installation and usage
  • Advanced/INSTALL_ADVANCED.md - Troubleshooting
  • Advanced/COMPARISON_ADVANCED.md - Feature comparison
  • Advanced/CHEATSHEET_ADVANCED.md - Printable reference

๐Ÿ”„ Upgrading from Basic to Advanced

  1. Stop Basic service:
    systemctl --user stop kanata.service
    
  2. Install Advanced:
    cd Advanced/
    ./install_advanced.sh
    
  3. Restart:
    systemctl --user restart kanata.service
    

Credits & License

Based on: Static Hands by Almog Tavor


โ˜• Support on Ko-fi | ๐Ÿ“บ YouTube Channel