2020-06-01 18:45:40 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Use the "logo" key as the primary modifier
|
|
|
|
mod="Mod4"
|
|
|
|
|
2020-09-28 20:57:22 +00:00
|
|
|
# Mod+Shift+Return to start an instance of foot (https://codeberg.org/dnkl/foot)
|
|
|
|
riverctl map normal $mod+Shift Return spawn foot
|
2020-06-01 18:45:40 +00:00
|
|
|
|
|
|
|
# Mod+Q to close the focused view
|
|
|
|
riverctl map normal $mod Q close
|
|
|
|
|
|
|
|
# Mod+E to exit river
|
|
|
|
riverctl map normal $mod E exit
|
|
|
|
|
|
|
|
# Mod+J and Mod+K to focus the next/previous view in the layout stack
|
2020-06-02 12:04:23 +00:00
|
|
|
riverctl map normal $mod J focus-view next
|
|
|
|
riverctl map normal $mod K focus-view previous
|
2020-06-01 18:45:40 +00:00
|
|
|
|
|
|
|
# Mod+Period and Mod+Comma to focus the next/previous output
|
|
|
|
riverctl map normal $mod Period focus-output next
|
|
|
|
riverctl map normal $mod Comma focus-output previous
|
|
|
|
|
|
|
|
# Mod+Shift+{Period,Comma} to send the focused view to the next/previous output
|
|
|
|
riverctl map normal $mod+Shift Period send-to-output next
|
|
|
|
riverctl map normal $mod+Shift Comma send-to-output previous
|
|
|
|
|
|
|
|
# Mod+Return to bump the focused view to the top of the layout stack, making
|
|
|
|
# it the new master
|
|
|
|
riverctl map normal $mod Return zoom
|
|
|
|
|
|
|
|
# Mod+H and Mod+L to decrease/increase the width of the master column by 5%
|
|
|
|
riverctl map normal $mod H mod-master-factor -0.05
|
|
|
|
riverctl map normal $mod L mod-master-factor +0.05
|
|
|
|
|
|
|
|
# Mod+Shift+H and Mod+Shift+L to increment/decrement the number of
|
|
|
|
# master views in the layout
|
|
|
|
riverctl map normal $mod+Shift H mod-master-count +1
|
|
|
|
riverctl map normal $mod+Shift L mod-master-count -1
|
|
|
|
|
2020-10-07 01:00:57 +00:00
|
|
|
# Mod+Alt+{H,J,K,L} to move views
|
|
|
|
riverctl map normal $mod+Mod1 H move left 100
|
|
|
|
riverctl map normal $mod+Mod1 J move down 100
|
|
|
|
riverctl map normal $mod+Mod1 K move up 100
|
|
|
|
riverctl map normal $mod+Mod1 L move right 100
|
|
|
|
|
|
|
|
# Mod+Alt+Control+{H,J,K,L} to snap views to screen edges
|
|
|
|
riverctl map normal $mod+Mod1+Control H snap left
|
|
|
|
riverctl map normal $mod+Mod1+Control J snap down
|
|
|
|
riverctl map normal $mod+Mod1+Control K snap up
|
|
|
|
riverctl map normal $mod+Mod1+Control L snap right
|
|
|
|
|
|
|
|
# Mod+Alt+Shif+{H,J,K,L} to resize views
|
|
|
|
riverctl map normal $mod+Mod1+Shift H resize horizontal -100
|
|
|
|
riverctl map normal $mod+Mod1+Shift J resize vertical 100
|
|
|
|
riverctl map normal $mod+Mod1+Shift K resize vertical -100
|
|
|
|
riverctl map normal $mod+Mod1+Shift L resize horizontal 100
|
|
|
|
|
2020-08-24 12:52:47 +00:00
|
|
|
# Mod + Left Mouse Button to move views
|
|
|
|
riverctl map-pointer normal $mod BTN_LEFT move-view
|
|
|
|
|
|
|
|
# Mod + Right Mouse Button to resize views
|
|
|
|
riverctl map-pointer normal $mod BTN_RIGHT resize-view
|
|
|
|
|
2020-06-01 18:45:40 +00:00
|
|
|
for i in $(seq 1 9); do
|
2020-06-02 13:19:08 +00:00
|
|
|
tagmask=$((1 << ($i - 1)))
|
2020-06-01 18:45:40 +00:00
|
|
|
|
2020-06-02 13:19:08 +00:00
|
|
|
# Mod+[1-9] to focus tag [0-8]
|
|
|
|
riverctl map normal $mod $i set-focused-tags $tagmask
|
2020-06-01 18:45:40 +00:00
|
|
|
|
2020-06-02 13:19:08 +00:00
|
|
|
# Mod+Shift+[1-9] to tag focused view with tag [0-8]
|
|
|
|
riverctl map normal $mod+Shift $i set-view-tags $tagmask
|
2020-06-01 18:45:40 +00:00
|
|
|
|
2020-06-02 13:19:08 +00:00
|
|
|
# Mod+Ctrl+[1-9] to toggle focus of tag [0-8]
|
|
|
|
riverctl map normal $mod+Control $i toggle-focused-tags $tagmask
|
|
|
|
|
|
|
|
# Mod+Shift+Ctrl+[1-9] to toggle tag [0-8] of focused view
|
|
|
|
riverctl map normal $mod+Shift+Control $i toggle-view-tags $tagmask
|
2020-06-01 18:45:40 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
# Mod+0 to focus all tags
|
|
|
|
# Mod+Shift+0 to tag focused view with all tags
|
2020-06-02 13:19:08 +00:00
|
|
|
all_tags_mask=$(((1 << 32) - 1))
|
|
|
|
riverctl map normal $mod 0 set-focused-tags $all_tags_mask
|
|
|
|
riverctl map normal $mod+Shift 0 set-view-tags $all_tags_mask
|
2020-06-01 18:45:40 +00:00
|
|
|
|
|
|
|
# Mod+Space to toggle float
|
|
|
|
riverctl map normal $mod Space toggle-float
|
|
|
|
|
2020-06-28 23:50:26 +00:00
|
|
|
# Mod+F to toggle fullscreen
|
2020-06-29 19:53:30 +00:00
|
|
|
riverctl map normal $mod F toggle-fullscreen
|
2020-06-28 23:50:26 +00:00
|
|
|
|
2020-06-01 18:45:40 +00:00
|
|
|
# Mod+{Up,Right,Down,Left} to change master orientation
|
2020-06-16 15:46:57 +00:00
|
|
|
riverctl map normal $mod Up layout rivertile top
|
|
|
|
riverctl map normal $mod Right layout rivertile right
|
|
|
|
riverctl map normal $mod Down layout rivertile down
|
|
|
|
riverctl map normal $mod Left layout rivertile left
|
2020-06-01 18:45:40 +00:00
|
|
|
|
2020-06-28 23:50:26 +00:00
|
|
|
# Mod+S to change to Full layout
|
|
|
|
riverctl map normal $mod S layout full
|
2020-06-01 18:45:40 +00:00
|
|
|
|
|
|
|
# Declare a passthrough mode. This mode has only a single mapping to return to
|
|
|
|
# normal mode. This makes it useful for testing a nested wayland compositor
|
|
|
|
riverctl declare-mode passthrough
|
|
|
|
|
|
|
|
# Mod+F11 to enter passthrough mode
|
|
|
|
riverctl map normal $mod F11 enter-mode passthrough
|
|
|
|
|
|
|
|
# Mod+F11 to return to normal mode
|
|
|
|
riverctl map passthrough $mod F11 enter-mode normal
|
2020-06-16 15:46:57 +00:00
|
|
|
|
|
|
|
# Set the layout on startup
|
|
|
|
riverctl layout rivertile left
|
2020-07-16 17:45:45 +00:00
|
|
|
|
|
|
|
# Set app-ids of views which should float
|
|
|
|
riverctl float-filter-add "float"
|
|
|
|
riverctl float-filter-add "popup"
|
|
|
|
|
|
|
|
# Set app-ids of views which should use client side decorations
|
|
|
|
riverctl csd-filter-add "gedit"
|
|
|
|
|
2020-10-03 20:09:15 +00:00
|
|
|
# Set opacity and fade effect
|
|
|
|
# riverctl opacity 1.0 0.75 0.0 0.1 20
|