Files
land/dotfiles/river/.config/river/init-keymaps
T
2026-05-15 02:13:34 +03:00

52 lines
1.7 KiB
Bash
Executable File

#!/bin/sh
# ---------------------
# MOUSE
# ---------------------
riverctl map-pointer normal Super BTN_LEFT move-view
riverctl map-pointer normal Super BTN_RIGHT resize-view
riverctl map-pointer normal Super BTN_MIDDLE toggle-float
# ---------------------
# KEYBOARD
# ---------------------
mod=Mod1
riverctl map normal $mod Return spawn 'sh -c "ghostty & sleep 0.2 && riverctl focus-view next"'
riverctl map normal $mod Space spawn 'fuzzel'
riverctl map normal $mod q close
riverctl map normal $mod m spawn 'riverctl exit'
riverctl map normal $mod+Shift l spawn 'waylock -init-color 0x000000 -input-color 0x111111 -fail-color 0x220000'
# Screenshots
riverctl map normal None Print spawn 'grim - | wl-copy --type image/png'
riverctl map normal None XF86SelectiveScreenshot spawn 'grim -g "$(slurp)" - | wl-copy --type image/png'
# Volume
riverctl map normal None XF86AudioRaiseVolume spawn 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+'
riverctl map normal None XF86AudioLowerVolume spawn 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-'
riverctl map normal None XF86AudioMute spawn 'wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle'
# Brightness
riverctl map normal None XF86MonBrightnessUp spawn 'light -A 5'
riverctl map normal None XF86MonBrightnessDown spawn 'light -U 5'
# Navigation
riverctl map normal $mod h focus-view left
riverctl map normal $mod j focus-view down
riverctl map normal $mod k focus-view up
riverctl map normal $mod l focus-view right
riverctl map normal $mod Tab focus-view previous
riverctl map normal $mod+Shift Tab focus-view next
# Tags Navigation
for i in $(seq 1 9); do
tag=$((1 << ($i - 1)))
riverctl map normal $mod $i set-focused-tags $tag
riverctl map normal $mod+Shift $i spawn "riverctl set-view-tags $tag && riverctl set-focused-tags $tag"
done