diff --git a/waybar/.config/waybar/usb-status.sh b/scripts/.local/bin/usb-status.sh similarity index 100% rename from waybar/.config/waybar/usb-status.sh rename to scripts/.local/bin/usb-status.sh diff --git a/scripts/.local/bin/usb-unlock.sh b/scripts/.local/bin/usb-unlock.sh new file mode 100755 index 0000000..256fbf0 --- /dev/null +++ b/scripts/.local/bin/usb-unlock.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env dash + +pkexec --disable-internal-agent usbctl temporary diff --git a/sway/.config/sway/config.d/01_keybinds b/sway/.config/sway/config.d/01_keybinds index f7b73ae..adbe946 100644 --- a/sway/.config/sway/config.d/01_keybinds +++ b/sway/.config/sway/config.d/01_keybinds @@ -23,6 +23,9 @@ bindsym $mod+Shift+c reload # Lock the screen bindsym $mod+l exec swaylock +# Unlock USB protection +bindsym $mod+u exec usb-unlock.sh + # Session and power management bindsym $mod+Shift+e exec swaynag -t logout -m 'Log out?' -b 'Yes' 'swaymsg exit' bindsym $mod+Shift+r exec swaynag -t reboot -m 'Reboot?' -b 'Yes' 'doas reboot' diff --git a/waybar/.config/waybar/config b/waybar/.config/waybar/config index f1946d6..c1cc2cb 100644 --- a/waybar/.config/waybar/config +++ b/waybar/.config/waybar/config @@ -83,9 +83,9 @@ }, "custom/usb": { "format": "{} USB", - "exec": "${XDG_CONFIG_HOME:-$HOME/.config}/waybar/usb-status.sh", + "exec": "usb-status.sh", "return-type": "json", "interval": 1, - "on-click": "pkexec --disable-internal-agent usbctl temporary" + "on-click": "usb-unlock.sh" } }