From e7f660d8db48871b069fc775654f98d2b22116e7 Mon Sep 17 00:00:00 2001 From: FollieHiyuki Date: Fri, 23 Jul 2021 16:04:26 +0300 Subject: [PATCH] river: update config --- home/.config/river/init | 118 ++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 72 deletions(-) diff --git a/home/.config/river/init b/home/.config/river/init index 81ddc67..e440d54 100755 --- a/home/.config/river/init +++ b/home/.config/river/init @@ -12,7 +12,7 @@ riverctl spawn 'mpd' riverctl spawn 'start_notify' riverctl spawn 'wl-paste -t text --watch clipman store' riverctl spawn 'waybar' -riverctl spawn 'swayidle -w before-sleep swaylock' +# riverctl spawn 'swayidle -w before-sleep swaylock' riverctl spawn 'mpDris2' riverctl spawn 'wlwpp' # riverctl spawn '/usr/libexec/xdg-desktop-portal-wlr' @@ -57,32 +57,32 @@ riverctl map normal $mod Return spawn alacritty riverctl map normal $mod+Shift Return spawn foot # Launcher -riverctl map normal $mod D spawn wofi --show=drun -riverctl map normal $mod+Control D spawn wofi --show=run +riverctl map normal $mod D spawn 'wofi --show=drun' +riverctl map normal $mod+Control D spawn 'wofi --show=run' # Web search -riverctl map normal $mod+Mod1 S spawn searchmenu --wofi -riverctl map normal $mod+Control S spawn bukumenu --wofi +riverctl map normal $mod+Mod1 S spawn 'searchmenu --wofi' +riverctl map normal $mod+Control S spawn 'bukumenu --wofi' # Manga -riverctl map normal $mod+Mod1 M spawn mangamenu --wofi +riverctl map normal $mod+Mod1 M spawn 'mangamenu --wofi' # Clipboard manager -riverctl map normal $mod+Mod1 D spawn clipboard --wofi -riverctl map normal $mod+Mod1 C spawn clipboard --clear -riverctl map normal $mod C spawn clipman clear --tool wofi +riverctl map normal $mod+Mod1 D spawn 'clipboard --wofi' +riverctl map normal $mod+Mod1 C spawn 'clipboard --clear' +riverctl map normal $mod C spawn 'clipman clear --tool wofi' # Dismiss notifications riverctl map normal $mod+Mod1 N spawn dismiss_notify # Emacs -riverctl map normal $mod+Mod1 E spawn emacsclient -c -a emacs +riverctl map normal $mod+Mod1 E spawn 'emacsclient -c -a emacs' # Screenshot -riverctl map normal $mod Print spawn screenshot --full -riverctl map normal None Print spawn screenshot --region -riverctl map normal Mod1 Print spawn screenshot --region-optional -riverctl map normal Control Print spawn screeshot --full-optional +riverctl map normal $mod Print spawn 'screenshot --full' +riverctl map normal None Print spawn 'screenshot --region' +riverctl map normal Mod1 Print spawn 'screenshot --region-optional' +riverctl map normal Control Print spawn 'screeshot --full-optional' # Mod+Q to close the focused view riverctl map normal $mod Q close @@ -114,12 +114,12 @@ riverctl map normal $mod+Shift Comma send-to-output previous riverctl map normal $mod E zoom # Mod+H and Mod+L to decrease/increase the main_factor value of rivertile by 0.02 -riverctl map normal $mod H mod-layout-value rivertile fixed main_factor -0.02 -riverctl map normal $mod L mod-layout-value rivertile fixed main_factor +0.02 +riverctl map normal $mod H send-layout-cmd rivertile 'main-ratio -0.02' +riverctl map normal $mod L send-layout-cmd rivertile 'main-ratio +0.02' # Mod+Shift+H and Mod+Shift+L to increment/decrement the main_count value of rivertile -riverctl map normal $mod+Shift H mod-layout-value rivertile int main_count +1 -riverctl map normal $mod+Shift L mod-layout-value rivertile int main_count -1 +riverctl map normal $mod+Shift H send-layout-cmd rivertile 'main-count +1' +riverctl map normal $mod+Shift L send-layout-cmd rivertile 'main-count -1' # Mod+Alt+{H,J,K,L} to move views riverctl map normal $mod+Mod1 H move left 100 @@ -145,54 +145,28 @@ 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 -# Mod+[1-9] to focus tag [0-8] -riverctl map normal $mod 1 set-focused-tags 1 -riverctl map normal $mod 2 set-focused-tags 2 -riverctl map normal $mod 3 set-focused-tags 4 -riverctl map normal $mod 4 set-focused-tags 8 -riverctl map normal $mod 5 set-focused-tags 16 -riverctl map normal $mod 6 set-focused-tags 32 -riverctl map normal $mod 7 set-focused-tags 64 -riverctl map normal $mod 8 set-focused-tags 128 -riverctl map normal $mod 9 set-focused-tags 256 +for i in $(seq 1 9) +do + tags=$((1 << (i - 1))) -# Mod+Shift+[1-9] to tag focused view with tag [0-8] -riverctl map normal $mod+Shift 1 set-view-tags 1 -riverctl map normal $mod+Shift 2 set-view-tags 2 -riverctl map normal $mod+Shift 3 set-view-tags 4 -riverctl map normal $mod+Shift 4 set-view-tags 8 -riverctl map normal $mod+Shift 5 set-view-tags 16 -riverctl map normal $mod+Shift 6 set-view-tags 32 -riverctl map normal $mod+Shift 7 set-view-tags 64 -riverctl map normal $mod+Shift 8 set-view-tags 128 -riverctl map normal $mod+Shift 9 set-view-tags 256 + # Mod+[1-9] to focus tag [0-8] + riverctl map normal $mod $i set-focused-tags $tags -# Mod+Ctrl+[1-9] to toggle focus of tag [0-8] -riverctl map normal $mod+Control 1 toggle-focused-tags 1 -riverctl map normal $mod+Control 2 toggle-focused-tags 2 -riverctl map normal $mod+Control 3 toggle-focused-tags 4 -riverctl map normal $mod+Control 4 toggle-focused-tags 8 -riverctl map normal $mod+Control 5 toggle-focused-tags 16 -riverctl map normal $mod+Control 6 toggle-focused-tags 32 -riverctl map normal $mod+Control 7 toggle-focused-tags 64 -riverctl map normal $mod+Control 8 toggle-focused-tags 128 -riverctl map normal $mod+Control 9 toggle-focused-tags 256 + # Mod+Shift+[1-9] to tag focused view with tag [0-8] + riverctl map normal $mod+Shift $i set-view-tags $tags -# Mod+Shift+Ctrl+[1-9] to toggle tag [0-8] of focused view -riverctl map normal $mod+Shift+Control 1 toggle-view-tags 1 -riverctl map normal $mod+Shift+Control 2 toggle-view-tags 2 -riverctl map normal $mod+Shift+Control 3 toggle-view-tags 4 -riverctl map normal $mod+Shift+Control 4 toggle-view-tags 8 -riverctl map normal $mod+Shift+Control 5 toggle-view-tags 16 -riverctl map normal $mod+Shift+Control 6 toggle-view-tags 32 -riverctl map normal $mod+Shift+Control 7 toggle-view-tags 64 -riverctl map normal $mod+Shift+Control 8 toggle-view-tags 128 -riverctl map normal $mod+Shift+Control 9 toggle-view-tags 256 + # Mod+Ctrl+[1-9] to toggle focus of tag [0-8] + riverctl map normal $mod+Control $i toggle-focused-tags $tags + + # Mod+Shift+Ctrl+[1-9] to toggle tag [0-8] of focused view + riverctl map normal $mod+Shift+Control $i toggle-view-tags $tags +done # Mod+0 to focus all tags -riverctl map normal $mod 0 set-focused-tags 511 # Mod+Shift+0 to tag focused view with all tags -riverctl map normal $mod+Shift 0 set-view-tags 511 +all_tags=$(((1 << 32) - 1)) +riverctl map normal $mod 0 set-focused-tags $all_tags +riverctl map normal $mod+Shift 0 set-view-tags $all_tags # Mod+Space to toggle float riverctl map normal $mod Space toggle-float @@ -201,10 +175,10 @@ riverctl map normal $mod Space toggle-float riverctl map normal $mod F toggle-fullscreen # Control+Alt+{H,J,K,L} to change layout orientation -riverctl map normal Mod1+Control H set-layout-value rivertile string main_location left -riverctl map normal Mod1+Control J set-layout-value rivertile string main_location bottom -riverctl map normal Mod1+Control K set-layout-value rivertile string main_location top -riverctl map normal Mod1+Control L set-layout-value rivertile string main_location right +riverctl map normal Mod1+Control H send-layout-cmd rivertile 'main-location left' +riverctl map normal Mod1+Control J send-layout-cmd rivertile 'main-location bottom' +riverctl map normal Mod1+Control K send-layout-cmd rivertile 'main-location top' +riverctl map normal Mod1+Control L send-layout-cmd rivertile 'main-location right' # 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 @@ -221,7 +195,7 @@ riverctl map passthrough $mod F11 enter-mode normal for mode in normal locked do # Eject the optical drive - riverctl map $mode None XF86Eject spawn eject -T + riverctl map $mode None XF86Eject spawn 'eject -T' # Control pulse audio volume riverctl map $mode None XF86AudioRaiseVolume spawn 'volumecontrol increase && pkill -x -RTMIN+11 waybar' @@ -229,14 +203,14 @@ do riverctl map $mode None XF86AudioMute spawn 'volumecontrol toggle && pkill -x -RTMIN+11 waybar' # Control MPRIS aware media players with playerctl (https://github.com/altdesktop/playerctl) - riverctl map $mode None XF86AudioMedia spawn playerctl play-pause - riverctl map $mode None XF86AudioPlay spawn playerctl play-pause - riverctl map $mode None XF86AudioPrev spawn playerctl previous - riverctl map $mode None XF86AudioNext spawn playerctl next + riverctl map $mode None XF86AudioMedia spawn 'playerctl play-pause' + riverctl map $mode None XF86AudioPlay spawn 'playerctl play-pause' + riverctl map $mode None XF86AudioPrev spawn 'playerctl previous' + riverctl map $mode None XF86AudioNext spawn 'playerctl next' # Control screen backlight brighness - riverctl map $mode None XF86MonBrightnessUp spawn brightness up - riverctl map $mode None XF86MonBrightnessDown spawn brightness down + riverctl map $mode None XF86MonBrightnessUp spawn 'brightness up' + riverctl map $mode None XF86MonBrightnessDown spawn 'brightness down' done # Rules ──────────────────────────────────────────────────────────────────────── @@ -262,4 +236,4 @@ riverctl csd-filter-add "swappy" # Default layout riverctl default-layout rivertile -exec rivertile -view-padding 4 -outer-padding 4 -main-location left -main-count 1 -main-factor 0.54 +exec rivertile -view-padding 4 -outer-padding 4 -main-location left -main-count 1 -main-ratio 0.54