From f86bb2327fe62cbb604c7861c1f5bdb81563a7c9 Mon Sep 17 00:00:00 2001 From: zachir Date: Tue, 21 Feb 2023 13:18:16 -0600 Subject: initialize config for wayland --- river/init | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100755 river/init (limited to 'river/init') diff --git a/river/init b/river/init new file mode 100755 index 0000000..9b699fb --- /dev/null +++ b/river/init @@ -0,0 +1,167 @@ +#!/bin/sh + +# This is the example configuration file for river. +# +# If you wish to edit this, you will probably want to copy it to +# $XDG_CONFIG_HOME/river/init or $HOME/.config/river/init first. +# +# See the river(1), riverctl(1), and rivertile(1) man pages for complete +# documentation. + +# Note: the "$mod1" modifier is also known as Logo, GUI, Windows, Mod4, etc. + +mod1="Super" +mod2="Alt" + +# $mod1+Shift+Return to start an instance of foot (https://codeberg.org/dnkl/foot) +riverctl map normal $mod1 Return spawn foot + +# $mod1+Q to close the focused view +riverctl map normal $mod1+Shift Q close + +# $mod1+Shift+E to exit river +riverctl map normal $mod1+Shift E exit + +# $mod1+J and $mod1+K to focus the next/previous view in the layout stack +riverctl map normal $mod1 J focus-view next +riverctl map normal $mod1 K focus-view previous + +# $mod1+Shift+J and $mod1+Shift+K to swap the focused view with the next/previous +# view in the layout stack +riverctl map normal $mod1+Shift J swap next +riverctl map normal $mod1+Shift K swap previous + +# $mod1+Period and $mod1+Comma to focus the next/previous output +riverctl map normal $mod1 Period focus-output next +riverctl map normal $mod1 Comma focus-output previous + +# $mod1+Shift+{Period,Comma} to send the focused view to the next/previous output +riverctl map normal $mod1+Shift Period send-to-output next +riverctl map normal $mod1+Shift Comma send-to-output previous + +# $mod1+Return to bump the focused view to the top of the layout stack +riverctl map normal $mod1+Shift Return zoom + +# $mod1+H and $mod1+L to decrease/increase the main ratio of rivertile(1) +riverctl map normal $mod1 H send-layout-cmd rivertile "main-ratio -0.05" +riverctl map normal $mod1 L send-layout-cmd rivertile "main-ratio +0.05" + +# $mod1+Shift+H and $mod1+Shift+L to increment/decrement the main count of rivertile(1) +riverctl map normal $mod1+Shift H send-layout-cmd rivertile "main-count +1" +riverctl map normal $mod1+Shift L send-layout-cmd rivertile "main-count -1" + +# $mod1+$mod2+{H,J,K,L} to move views +riverctl map normal $mod1+$mod2 H move left 100 +riverctl map normal $mod1+$mod2 J move down 100 +riverctl map normal $mod1+$mod2 K move up 100 +riverctl map normal $mod1+$mod2 L move right 100 + +# $mod1+$mod2+Control+{H,J,K,L} to snap views to screen edges +riverctl map normal $mod1+$mod2+Control H snap left +riverctl map normal $mod1+$mod2+Control J snap down +riverctl map normal $mod1+$mod2+Control K snap up +riverctl map normal $mod1+$mod2+Control L snap right + +# $mod1+$mod2+Shift+{H,J,K,L} to resize views +riverctl map normal $mod1+$mod2+Shift H resize horizontal -100 +riverctl map normal $mod1+$mod2+Shift J resize vertical 100 +riverctl map normal $mod1+$mod2+Shift K resize vertical -100 +riverctl map normal $mod1+$mod2+Shift L resize horizontal 100 + +# $mod1 + Left Mouse Button to move views +riverctl map-pointer normal $mod1 BTN_LEFT move-view + +# $mod1 + Right Mouse Button to resize views +riverctl map-pointer normal $mod1 BTN_RIGHT resize-view + +# $mod1 + Middle Mouse Button to toggle float +riverctl map-pointer normal $mod1 BTN_MIDDLE toggle-float + +for i in $(seq 1 9) +do + tags=$((1 << ($i - 1))) + + # $mod1+[1-9] to focus tag [0-8] + riverctl map normal $mod1 $i set-focused-tags $tags + + # $mod1+Shift+[1-9] to tag focused view with tag [0-8] + riverctl map normal $mod1+Shift $i set-view-tags $tags + + # $mod1+Ctrl+[1-9] to toggle focus of tag [0-8] + riverctl map normal $mod1+Control $i toggle-focused-tags $tags + + # $mod1+Shift+Ctrl+[1-9] to toggle tag [0-8] of focused view + riverctl map normal $mod1+Shift+Control $i toggle-view-tags $tags +done + +# $mod1+0 to focus all tags +# $mod1+Shift+0 to tag focused view with all tags +all_tags=$(((1 << 32) - 1)) +riverctl map normal $mod1 0 set-focused-tags $all_tags +riverctl map normal $mod1+Shift 0 set-view-tags $all_tags + +# $mod1+Space to toggle float +riverctl map normal $mod1+Control Space toggle-float + +# $mod1+F to toggle fullscreen +riverctl map normal $mod1 F toggle-fullscreen + +# $mod1+{Up,Right,Down,Left} to change layout orientation +riverctl map normal $mod1 Up send-layout-cmd rivertile "main-location top" +riverctl map normal $mod1 Right send-layout-cmd rivertile "main-location right" +riverctl map normal $mod1 Down send-layout-cmd rivertile "main-location bottom" +riverctl map normal $mod1 Left send-layout-cmd rivertile "main-location left" + +# 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 + +# $mod1+F11 to enter passthrough mode +riverctl map normal $mod1 b enter-mode passthrough + +# $mod1+F11 to return to normal mode +riverctl map passthrough $mod1 b enter-mode normal + +# Various media key mapping examples for both normal and locked mode which do +# not have a modifier +for mode in normal locked +do + # Eject the optical drive (well if you still have one that is) + riverctl map $mode None XF86Eject spawn 'eject -T' + + # Control pulse audio volume with pamixer (https://github.com/cdemoulins/pamixer) + riverctl map $mode None XF86AudioRaiseVolume spawn 'volsv -i' + riverctl map $mode None XF86AudioLowerVolume spawn 'volsv -d' + riverctl map $mode None XF86AudioMute spawn 'volsv -t' + riverctl map $mode None XF86AudioMicMute spawn 'volsv -m' + + # 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' + + # Control screen backlight brightness with light (https://github.com/haikarainen/light) + riverctl map $mode None XF86MonBrightnessUp spawn 'bl -i 5' + riverctl map $mode None XF86MonBrightnessDown spawn 'bl -d 5' +done + +# Set background and border color +riverctl background-color 0x000000 +riverctl border-color-focused 0x535d6c +riverctl border-color-unfocused 0x000000 + +# Set keyboard repeat rate +riverctl set-repeat 50 300 + +# Make certain views start floating +riverctl float-filter-add app-id float +riverctl float-filter-add title "popup title with spaces" + +# Set app-ids and titles of views which should use client side decorations +riverctl csd-filter-add app-id "gedit" + +# Set the default layout generator to be rivertile and start it. +# River will send the process group of the init executable SIGTERM on exit. +riverctl default-layout rivertile +rivertile -view-padding 6 -outer-padding 6 & -- cgit v1.2.3 From 01349a3763cc5ecb3a251be4b580eb16d100cdfe Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 24 Feb 2023 01:31:39 -0600 Subject: add more keybindings/settings to river --- river/init | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) (limited to 'river/init') diff --git a/river/init b/river/init index 9b699fb..40c09aa 100755 --- a/river/init +++ b/river/init @@ -10,8 +10,8 @@ # Note: the "$mod1" modifier is also known as Logo, GUI, Windows, Mod4, etc. -mod1="Super" -mod2="Alt" +mod1="Alt" +mod2="Super" # $mod1+Shift+Return to start an instance of foot (https://codeberg.org/dnkl/foot) riverctl map normal $mod1 Return spawn foot @@ -77,6 +77,10 @@ riverctl map-pointer normal $mod1 BTN_RIGHT resize-view # $mod1 + Middle Mouse Button to toggle float riverctl map-pointer normal $mod1 BTN_MIDDLE toggle-float +# Mouse rules +riverctl set-cursor-warp on-output-change +riverctl focus-follors-cursor normal + for i in $(seq 1 9) do tags=$((1 << ($i - 1))) @@ -96,10 +100,14 @@ done # $mod1+0 to focus all tags # $mod1+Shift+0 to tag focused view with all tags -all_tags=$(((1 << 32) - 1)) +all_tags=$(((1 << 9) - 1)) riverctl map normal $mod1 0 set-focused-tags $all_tags riverctl map normal $mod1+Shift 0 set-view-tags $all_tags +# scratchpad tags +riverctl map normal $mod1+$mod2+Control z spawn "river_sp -n z" +riverctl map normal $mod1+Control z spawn "river_sp -s z" + # $mod1+Space to toggle float riverctl map normal $mod1+Control Space toggle-float @@ -146,6 +154,28 @@ do riverctl map $mode None XF86MonBrightnessDown spawn 'bl -d 5' done +# add browser shortcuts +riverctl map normal $mod1+$mod2 1 spawn "bm -w" +riverctl map normal $mod1+$mod2 q spawn "qbc -w" +riverctl map normal $mod1+$mod2 w spawn "lwc -w" +riverctl map normal $mod1+$mod2 e spawn "ffc -w" + +# add other menu shortcuts +riverctl map normal $mod1+$mod2 p spawn passmenu +riverctl map normal $mod1 r spawn 'exec $(tofi-drun)' +riverctl map normal $mod1 d spawn 'exec $(tofi-run)' +riverctl map normal $mod1+$mod2+Control u spawn 'dmenuunicode -w' +riverctl map normal $mod1+$mod2 Comma spawn 'dmenumount -w' +riverctl map normal $mod1+$mod2 Period spawn 'dmenuumount -w' +riverctl map normal $mod1+$mod2 b spawn 'dmenu_books -w' +riverctl map normal $mod1+$mod2 u spawn 'mprisctl -w' + +# add other shortcuts +riverctl map normal $mod1 q spawn 'loginctl lock-session self' +riverctl map normal $mod1+$mod2 f spawn 'foot lfrun' +riverctl map normal $mod1+$mod2 m spawn 'volsv -t' +riverctl map normal $mod1+$mod2+Shift m spawn 'volsv -m' + # Set background and border color riverctl background-color 0x000000 riverctl border-color-focused 0x535d6c @@ -156,6 +186,17 @@ riverctl set-repeat 50 300 # Make certain views start floating riverctl float-filter-add app-id float +riverctl float-filter-add app-id "sphtop" +riverctl float-filter-add app-id "spterm" +riverctl float-filter-add app-id "sppmxr" +riverctl float-filter-add app-id "spblue" +riverctl float-filter-add app-id "spncmp" +riverctl float-filter-add app-id "spmutt" +riverctl float-filter-add app-id "spprof" +riverctl float-filter-add app-id "spirss" +riverctl float-filter-add app-id "sptodo" +riverctl float-filter-add app-id "sptrmc" +riverctl float-filter-add app-id "qpwgraph" riverctl float-filter-add title "popup title with spaces" # Set app-ids and titles of views which should use client side decorations @@ -165,3 +206,5 @@ riverctl csd-filter-add app-id "gedit" # River will send the process group of the init executable SIGTERM on exit. riverctl default-layout rivertile rivertile -view-padding 6 -outer-padding 6 & + +sh ~/.config/autostart.sh & -- cgit v1.2.3 From 7cea954341add9edddaa56cce4cffbbbb5f02602 Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 24 Feb 2023 10:21:18 -0600 Subject: add playerctl play-pause to river --- river/init | 3 +++ 1 file changed, 3 insertions(+) (limited to 'river/init') diff --git a/river/init b/river/init index 40c09aa..110b30d 100755 --- a/river/init +++ b/river/init @@ -176,6 +176,9 @@ riverctl map normal $mod1+$mod2 f spawn 'foot lfrun' riverctl map normal $mod1+$mod2 m spawn 'volsv -t' riverctl map normal $mod1+$mod2+Shift m spawn 'volsv -m' +# secondary mod shortcuts +riverctl map normal $mod2 p spawn 'playerctl play-pause' + # Set background and border color riverctl background-color 0x000000 riverctl border-color-focused 0x535d6c -- cgit v1.2.3 From a67128f4ce8b1def8164b645b490d1f4bba73b1f Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 24 Feb 2023 11:02:38 -0600 Subject: add river scratchpads v0.1 --- river/init | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'river/init') diff --git a/river/init b/river/init index 110b30d..f01b730 100755 --- a/river/init +++ b/river/init @@ -79,7 +79,7 @@ riverctl map-pointer normal $mod1 BTN_MIDDLE toggle-float # Mouse rules riverctl set-cursor-warp on-output-change -riverctl focus-follors-cursor normal +riverctl focus-follors-cursor always for i in $(seq 1 9) do @@ -105,8 +105,17 @@ riverctl map normal $mod1 0 set-focused-tags $all_tags riverctl map normal $mod1+Shift 0 set-view-tags $all_tags # scratchpad tags -riverctl map normal $mod1+$mod2+Control z spawn "river_sp -n z" -riverctl map normal $mod1+Control z spawn "river_sp -s z" +riverctl map normal $mod1+Control z spawn "river_sp -n z" +riverctl map normal $mod1+Control x spawn "river_sp -n x" +riverctl map normal $mod1+Control c spawn "river_sp -n c" +riverctl map normal $mod1+Control v spawn "river_sp -n v" +riverctl map normal $mod1+Control b spawn "river_sp -n b" +riverctl map normal $mod1+Control a spawn "river_sp -n a" +riverctl map normal $mod1+Control s spawn "river_sp -n s" +riverctl map normal $mod1+Control d spawn "river_sp -n d" +riverctl map normal $mod1+Control f spawn "river_sp -n f" +riverctl map normal $mod1+Control g spawn "river_sp -n g" +riverctl map normal $mod1+Control q spawn "river_sp -n q" # $mod1+Space to toggle float riverctl map normal $mod1+Control Space toggle-float -- cgit v1.2.3 From f84ec770ae64100ec2d98e07b615b8ac04e7387e Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 24 Feb 2023 11:18:01 -0600 Subject: add basic river scratchpads --- river/init | 23 +++++++++--------- river/sp/river_sp | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ river/sp/sp_a | 3 +++ river/sp/sp_b | 3 +++ river/sp/sp_c | 3 +++ river/sp/sp_d | 3 +++ river/sp/sp_f | 3 +++ river/sp/sp_g | 3 +++ river/sp/sp_q | 3 +++ river/sp/sp_s | 3 +++ river/sp/sp_v | 3 +++ river/sp/sp_x | 3 +++ river/sp/sp_z | 3 +++ 13 files changed, 115 insertions(+), 11 deletions(-) create mode 100755 river/sp/river_sp create mode 100755 river/sp/sp_a create mode 100755 river/sp/sp_b create mode 100755 river/sp/sp_c create mode 100755 river/sp/sp_d create mode 100755 river/sp/sp_f create mode 100755 river/sp/sp_g create mode 100755 river/sp/sp_q create mode 100755 river/sp/sp_s create mode 100755 river/sp/sp_v create mode 100755 river/sp/sp_x create mode 100755 river/sp/sp_z (limited to 'river/init') diff --git a/river/init b/river/init index f01b730..ebd3224 100755 --- a/river/init +++ b/river/init @@ -105,17 +105,18 @@ riverctl map normal $mod1 0 set-focused-tags $all_tags riverctl map normal $mod1+Shift 0 set-view-tags $all_tags # scratchpad tags -riverctl map normal $mod1+Control z spawn "river_sp -n z" -riverctl map normal $mod1+Control x spawn "river_sp -n x" -riverctl map normal $mod1+Control c spawn "river_sp -n c" -riverctl map normal $mod1+Control v spawn "river_sp -n v" -riverctl map normal $mod1+Control b spawn "river_sp -n b" -riverctl map normal $mod1+Control a spawn "river_sp -n a" -riverctl map normal $mod1+Control s spawn "river_sp -n s" -riverctl map normal $mod1+Control d spawn "river_sp -n d" -riverctl map normal $mod1+Control f spawn "river_sp -n f" -riverctl map normal $mod1+Control g spawn "river_sp -n g" -riverctl map normal $mod1+Control q spawn "river_sp -n q" +BINPATH="${XDG_CONFIG_HOME:-$HOME/.config}/river/sp" +riverctl map normal $mod1+Control z spawn "$BINPATH/river_sp -n z" +riverctl map normal $mod1+Control x spawn "$BINPATH/river_sp -n x" +riverctl map normal $mod1+Control c spawn "$BINPATH/river_sp -n c" +riverctl map normal $mod1+Control v spawn "$BINPATH/river_sp -n v" +riverctl map normal $mod1+Control b spawn "$BINPATH/river_sp -n b" +riverctl map normal $mod1+Control a spawn "$BINPATH/river_sp -n a" +riverctl map normal $mod1+Control s spawn "$BINPATH/river_sp -n s" +riverctl map normal $mod1+Control d spawn "$BINPATH/river_sp -n d" +riverctl map normal $mod1+Control f spawn "$BINPATH/river_sp -n f" +riverctl map normal $mod1+Control g spawn "$BINPATH/river_sp -n g" +riverctl map normal $mod1+Control q spawn "$BINPATH/river_sp -n q" # $mod1+Space to toggle float riverctl map normal $mod1+Control Space toggle-float diff --git a/river/sp/river_sp b/river/sp/river_sp new file mode 100755 index 0000000..e354cc9 --- /dev/null +++ b/river/sp/river_sp @@ -0,0 +1,70 @@ +#!/bin/sh + +#{{{ binpath +BINPATH="${XDG_CONFIG_HOME:-$HOME/.config}/river/sp" +#}}} + +#{{{ spawnwindow +spawnwindow () { + case "$1" in + 1) pgrep -x sp_z || ${BINPATH}/sp_z ;; + 2) pgrep -x sp_x || ${BINPATH}/sp_x ;; + 3) pgrep -x sp_c || ${BINPATH}/sp_c ;; + 4) pgrep -x sp_v || ${BINPATH}/sp_v ;; + 5) pgrep -x sp_b || ${BINPATH}/sp_b ;; + 6) pgrep -x sp_a || ${BINPATH}/sp_a ;; + 7) pgrep -x sp_s || ${BINPATH}/sp_s ;; + 8) pgrep -x sp_d || ${BINPATH}/sp_d ;; + 9) pgrep -x sp_f || ${BINPATH}/sp_f ;; + 10) pgrep -x sp_g || ${BINPATH}/sp_g ;; + 11) pgrep -x sp_q || ${BINPATH}/sp_q ;; + *) printf "Unknown scratchpad $1!\n" ; exit 1 ;; + esac +} +#}}} + +#{{{ getopts +while getopts "n:s:" o; do case "${o}" in + n) + case "$OPTARG" in + z|1) ARG=1 ;; + x|2) ARG=2 ;; + c|3) ARG=3 ;; + v|4) ARG=4 ;; + b|5) ARG=5 ;; + a|6) ARG=6 ;; + s|7) ARG=7 ;; + d|8) ARG=8 ;; + f|9) ARG=9 ;; + g|10) ARG=10 ;; + q|11) ARG=11 ;; + *) printf "Unknown scratchpad $1!\n" ; exit 1 ;; + esac + if pgrep -x "sp_$OPTARG"; then + riverctl toggle-focused-tags $((1 << ($ARG + 9))) + else + riverctl toggle-focused-tags $(( 1 << ($ARG + 9))) + riverctl spawn-tagmask $(( 1 << ($ARG + 9))) + spawnwindow "$ARG" + riverctl spawn-tagmask $(( (1 << 9) - 1)) + fi + ;; + s) + case "$OPTARG" in + z|1) ARG=1 ;; + x|2) ARG=2 ;; + c|3) ARG=3 ;; + v|4) ARG=4 ;; + b|5) ARG=5 ;; + a|6) ARG=6 ;; + s|7) ARG=7 ;; + d|8) ARG=8 ;; + f|9) ARG=9 ;; + g|10) ARG=10 ;; + q|11) ARG=11 ;; + *) printf "Unknown scratchpad $1!\n" ; exit 1 ;; + esac + riverctl toggle-focused-tags $((1 << ($ARG + 9))) + ;; +esac done +#}}} diff --git a/river/sp/sp_a b/river/sp/sp_a new file mode 100755 index 0000000..d76f78e --- /dev/null +++ b/river/sp/sp_a @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "spmutt" neomutt diff --git a/river/sp/sp_b b/river/sp/sp_b new file mode 100755 index 0000000..208cf4c --- /dev/null +++ b/river/sp/sp_b @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "spncmp" ncmpcpp diff --git a/river/sp/sp_c b/river/sp/sp_c new file mode 100755 index 0000000..0201227 --- /dev/null +++ b/river/sp/sp_c @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "sppmxr" pulsemixer diff --git a/river/sp/sp_d b/river/sp/sp_d new file mode 100755 index 0000000..1545c87 --- /dev/null +++ b/river/sp/sp_d @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "spirss" irssi diff --git a/river/sp/sp_f b/river/sp/sp_f new file mode 100755 index 0000000..f2468ea --- /dev/null +++ b/river/sp/sp_f @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "sptodo" todo diff --git a/river/sp/sp_g b/river/sp/sp_g new file mode 100755 index 0000000..7b3a393 --- /dev/null +++ b/river/sp/sp_g @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "sptrmc" tremc diff --git a/river/sp/sp_q b/river/sp/sp_q new file mode 100755 index 0000000..9202782 --- /dev/null +++ b/river/sp/sp_q @@ -0,0 +1,3 @@ +#!/bin/sh + +qpwgraph diff --git a/river/sp/sp_s b/river/sp/sp_s new file mode 100755 index 0000000..288373c --- /dev/null +++ b/river/sp/sp_s @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "spprof" profanity diff --git a/river/sp/sp_v b/river/sp/sp_v new file mode 100755 index 0000000..009e18d --- /dev/null +++ b/river/sp/sp_v @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "spblue" bluetoothctl diff --git a/river/sp/sp_x b/river/sp/sp_x new file mode 100755 index 0000000..ef07b51 --- /dev/null +++ b/river/sp/sp_x @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "spterm" diff --git a/river/sp/sp_z b/river/sp/sp_z new file mode 100755 index 0000000..c6414ed --- /dev/null +++ b/river/sp/sp_z @@ -0,0 +1,3 @@ +#!/bin/sh + +foot -a "sphtop" htop -- cgit v1.2.3 From b14a3e0bd1e9fc36ca9b8cb2945edf1f254cc091 Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 24 Feb 2023 11:28:01 -0600 Subject: simplify river_sp command --- river/init | 22 +++++++++---------- river/sp/river_sp | 65 ++++++++++++++++++++----------------------------------- 2 files changed, 34 insertions(+), 53 deletions(-) (limited to 'river/init') diff --git a/river/init b/river/init index ebd3224..d5f609c 100755 --- a/river/init +++ b/river/init @@ -106,17 +106,17 @@ riverctl map normal $mod1+Shift 0 set-view-tags $all_tags # scratchpad tags BINPATH="${XDG_CONFIG_HOME:-$HOME/.config}/river/sp" -riverctl map normal $mod1+Control z spawn "$BINPATH/river_sp -n z" -riverctl map normal $mod1+Control x spawn "$BINPATH/river_sp -n x" -riverctl map normal $mod1+Control c spawn "$BINPATH/river_sp -n c" -riverctl map normal $mod1+Control v spawn "$BINPATH/river_sp -n v" -riverctl map normal $mod1+Control b spawn "$BINPATH/river_sp -n b" -riverctl map normal $mod1+Control a spawn "$BINPATH/river_sp -n a" -riverctl map normal $mod1+Control s spawn "$BINPATH/river_sp -n s" -riverctl map normal $mod1+Control d spawn "$BINPATH/river_sp -n d" -riverctl map normal $mod1+Control f spawn "$BINPATH/river_sp -n f" -riverctl map normal $mod1+Control g spawn "$BINPATH/river_sp -n g" -riverctl map normal $mod1+Control q spawn "$BINPATH/river_sp -n q" +riverctl map normal $mod1+Control z spawn "$BINPATH/river_sp z" +riverctl map normal $mod1+Control x spawn "$BINPATH/river_sp x" +riverctl map normal $mod1+Control c spawn "$BINPATH/river_sp c" +riverctl map normal $mod1+Control v spawn "$BINPATH/river_sp v" +riverctl map normal $mod1+Control b spawn "$BINPATH/river_sp b" +riverctl map normal $mod1+Control a spawn "$BINPATH/river_sp a" +riverctl map normal $mod1+Control s spawn "$BINPATH/river_sp s" +riverctl map normal $mod1+Control d spawn "$BINPATH/river_sp d" +riverctl map normal $mod1+Control f spawn "$BINPATH/river_sp f" +riverctl map normal $mod1+Control g spawn "$BINPATH/river_sp g" +riverctl map normal $mod1+Control q spawn "$BINPATH/river_sp q" # $mod1+Space to toggle float riverctl map normal $mod1+Control Space toggle-float diff --git a/river/sp/river_sp b/river/sp/river_sp index e354cc9..2203e40 100755 --- a/river/sp/river_sp +++ b/river/sp/river_sp @@ -24,47 +24,28 @@ spawnwindow () { #}}} #{{{ getopts -while getopts "n:s:" o; do case "${o}" in - n) - case "$OPTARG" in - z|1) ARG=1 ;; - x|2) ARG=2 ;; - c|3) ARG=3 ;; - v|4) ARG=4 ;; - b|5) ARG=5 ;; - a|6) ARG=6 ;; - s|7) ARG=7 ;; - d|8) ARG=8 ;; - f|9) ARG=9 ;; - g|10) ARG=10 ;; - q|11) ARG=11 ;; - *) printf "Unknown scratchpad $1!\n" ; exit 1 ;; - esac - if pgrep -x "sp_$OPTARG"; then - riverctl toggle-focused-tags $((1 << ($ARG + 9))) - else - riverctl toggle-focused-tags $(( 1 << ($ARG + 9))) - riverctl spawn-tagmask $(( 1 << ($ARG + 9))) - spawnwindow "$ARG" - riverctl spawn-tagmask $(( (1 << 9) - 1)) - fi - ;; - s) - case "$OPTARG" in - z|1) ARG=1 ;; - x|2) ARG=2 ;; - c|3) ARG=3 ;; - v|4) ARG=4 ;; - b|5) ARG=5 ;; - a|6) ARG=6 ;; - s|7) ARG=7 ;; - d|8) ARG=8 ;; - f|9) ARG=9 ;; - g|10) ARG=10 ;; - q|11) ARG=11 ;; - *) printf "Unknown scratchpad $1!\n" ; exit 1 ;; - esac +for i in "$@"; do + case "$i" in + z|1) ARG=1 ;; + x|2) ARG=2 ;; + c|3) ARG=3 ;; + v|4) ARG=4 ;; + b|5) ARG=5 ;; + a|6) ARG=6 ;; + s|7) ARG=7 ;; + d|8) ARG=8 ;; + f|9) ARG=9 ;; + g|10) ARG=10 ;; + q|11) ARG=11 ;; + *) printf "Unknown scratchpad $i!\n" ; exit 1 ;; + esac + if pgrep -x "sp_$OPTARG"; then riverctl toggle-focused-tags $((1 << ($ARG + 9))) - ;; -esac done + else + riverctl toggle-focused-tags $(( 1 << ($ARG + 9))) + riverctl spawn-tagmask $(( 1 << ($ARG + 9))) + spawnwindow "$ARG" + riverctl spawn-tagmask $(( (1 << 9) - 1)) + fi +done #}}} -- cgit v1.2.3 From 644f36e7a7202c4bd2d1bc7e90207974f9db0d88 Mon Sep 17 00:00:00 2001 From: zachir Date: Fri, 24 Feb 2023 17:17:27 -0600 Subject: use lf instead of lfrun --- river/init | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'river/init') diff --git a/river/init b/river/init index d5f609c..cfa8c39 100755 --- a/river/init +++ b/river/init @@ -182,7 +182,7 @@ riverctl map normal $mod1+$mod2 u spawn 'mprisctl -w' # add other shortcuts riverctl map normal $mod1 q spawn 'loginctl lock-session self' -riverctl map normal $mod1+$mod2 f spawn 'foot lfrun' +riverctl map normal $mod1+$mod2 f spawn 'foot lf' riverctl map normal $mod1+$mod2 m spawn 'volsv -t' riverctl map normal $mod1+$mod2+Shift m spawn 'volsv -m' -- cgit v1.2.3