diff options
Diffstat (limited to 'config/sway')
| -rw-r--r-- | config/sway/bindsym-launch | 2 | ||||
| -rw-r--r-- | config/sway/bindsym-media | 4 | ||||
| -rw-r--r-- | config/sway/bindsym-system | 8 | ||||
| -rw-r--r-- | config/sway/daemons | 2 | ||||
| -rwxr-xr-x | config/sway/scripts/pass | 6 | ||||
| -rwxr-xr-x | config/sway/scripts/screenshot | 19 |
6 files changed, 32 insertions, 9 deletions
diff --git a/config/sway/bindsym-launch b/config/sway/bindsym-launch index b568a2d..8572004 100644 --- a/config/sway/bindsym-launch +++ b/config/sway/bindsym-launch @@ -19,7 +19,7 @@ bindsym $mod+Shift+w exec --no-startup-id ~/.config/sway/scripts/pass bindsym $mod+Shift+n exec --no-startup-id ~/.config/sway/scripts/notes for_window [ title="notes-terminal-window" ] floating enable sticky enable # Mail client -bindsym $mod+m exec astroid +bindsym $mod+m exec dodo # Run and configure synchronization diff --git a/config/sway/bindsym-media b/config/sway/bindsym-media index 13026fc..b1159ef 100644 --- a/config/sway/bindsym-media +++ b/config/sway/bindsym-media @@ -12,8 +12,8 @@ for_window [ title="Pulsemixer" ] move position center # Screen brightness controls -bindsym XF86MonBrightnessUp exec --no-startup-id light -A 10 -bindsym XF86MonBrightnessDown exec --no-startup-id light -U 10 +bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +10% +bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 10%- # Media player controls bindsym XF86AudioPlay exec --no-startup-id mpc toggle && pkill -RTMIN+12 i3blocks diff --git a/config/sway/bindsym-system b/config/sway/bindsym-system index 7afcb4c..79094be 100644 --- a/config/sway/bindsym-system +++ b/config/sway/bindsym-system @@ -13,10 +13,12 @@ mode "$mode_system" { bindsym $mod+Shift+q mode "$mode_system" -set $screenshot Screenshot: (s)elect or (d)desktop +set $screenshot Screenshot: (s)elect or (w)indow or (o)tput or (d)desktop mode "$screenshot" { - bindsym --release d exec --no-startup-id grim, mode "default" - bindsym --release s exec --no-startup-id sh -c "slurp | grim -g -", mode "default" + bindsym --locked s exec --no-startup-id ~/.config/sway/scripts/screenshot select, mode "default" + bindsym --locked w exec --no-startup-id ~/.config/sway/scripts/screenshot window, mode "default" + bindsym --locked o exec --no-startup-id ~/.config/sway/scripts/screenshot output, mode "default" + bindsym --locked d exec --no-startup-id ~/.config/sway/scripts/screenshot desktop, mode "default" bindsym Return mode "default" bindsym Escape mode "default" diff --git a/config/sway/daemons b/config/sway/daemons index 786fa70..a6579da 100644 --- a/config/sway/daemons +++ b/config/sway/daemons @@ -2,8 +2,10 @@ exec --no-startup-id { kanshi swayidle + waybar dunst } for_window [class="Ferdi"] move scratchpad exec ferdium +exec sh -c 'if commad -v openrgb >/dev/null; then exec openrgb --startminimized; fi' diff --git a/config/sway/scripts/pass b/config/sway/scripts/pass index 06383b3..11700e6 100755 --- a/config/sway/scripts/pass +++ b/config/sway/scripts/pass @@ -1,6 +1,6 @@ #!/bin/sh -find ~/.password-store -name .git -prune -o -type f -printf '%P\n' | \ - sed 's/\.gpg$//' | wofi -d -p 'Pass:' | \ +find ~/.password-store -name .git -prune -o -type f -printf '%P\n' | + sed 's/\.gpg$//' | wofi -d -p 'Pass:' | while read -r psw; do pass -c "$psw" -done + done diff --git a/config/sway/scripts/screenshot b/config/sway/scripts/screenshot new file mode 100755 index 0000000..45086f1 --- /dev/null +++ b/config/sway/scripts/screenshot @@ -0,0 +1,19 @@ +#!/bin/sh +case "${1:-}" in +desktop) + exec grim + ;; +output) + exec grim -o "$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')" + ;; +window) + exec grim -g "$(swaymsg -t get_tree | + jq -j '.. | select(.type?) | select(.focused).rect | "\(.x),\(.y) \(.width)x\(.height)"')" + # TODO the second variant is newer but doesn't work with my version of sway + exec grim -T "$(swaymsg -t get_tree | + jq -j '.. | select(.type?) | select(.focused).foreign_toplevel_identifier')" + ;; +select) + exec grim -g "$(slurp)" + ;; +esac |
