sxhkd: First config with bluetooth bindings

This commit is contained in:
Joseph Ferano 2023-08-18 18:31:04 +07:00
parent 10c5d5a89a
commit eb66005800
2 changed files with 31 additions and 22 deletions

View File

@ -16,6 +16,7 @@ polybar &
feh --no-fehbg --bg-center ~/.cache/randomwallpaper@iflow.space/wallpapers/wallpaper.png
pcloud &
dunst &
sxhkd &
xset r rate 260 60
@ -32,7 +33,7 @@ hc keybind $Mod-Shift-r reload
hc keybind $Mod-Shift-q close
hc keybind $Mod-Return spawn kitty # use your $TERMINAL with xterm as fallback
hc keybind $Mod-v spawn emacsclient -nc -e "(joe/vterm-here)"
hc keybind $Mod-space spawn emacsclient -cF "((visibility . nil))" -e "(emacs-run-launcher)"
hc keybind $Mod-space spawn emacsclient -w 2 -a "" -e "(emacs-run-launcher)"
# basic movement in tiling and floating mode
# focusing clients
@ -106,7 +107,7 @@ hc keybind $Mod-t pseudotile toggle
hc keybind $Mod-w \
or , and . compare tags.focus.curframe_wcount = 2 \
. cycle_layout +1 max horizontal \
, cycle_layout +1 max grid
, cycle_layout +1 max horizontal grid
# mouse
hc mouseunbind --all
@ -116,29 +117,20 @@ hc mousebind $Mod-Button3 resize
# media
vol_sound=/usr/share/sounds/freedesktop/stereo/audio-volume-change.oga
hc keybind XF86AudioRaiseVolume spawn bash -c "paplay $vol_sound; amixer sset Master 4%+"
hc keybind XF86AudioLowerVolume spawn bash -c "paplay $vol_sound; amixer sset Master 4%-"
hc keybind XF86AudioRaiseVolume chain \
'|>' spawn paplay $vol_sound \
'|>' spawn amixer sset Master 4%+
hc keybind XF86AudioLowerVolume chain \
'|>' spawn paplay $vol_sound \
'|>' spawn amixer sset Master 4%-
play_sound=/usr/share/sounds/freedesktop/stereo/dialog-warning.oga
hc keybind XF86AudioPlay spawn bash -c "playerctl -a play-pause; paplay $play_sound"
hc keybind XF86AudioPlay chain \
'|>' spawn playerctl play-pause \
'|>' spawn paplay $play_sound
# bluetooth
icon=/usr/share/icons/Adwaita/16x16/status/bluetooth-active-symbolic.symbolic.png
hc keybind $Mod-b chain \
'->' spawn bluetoothctl connect F8:5B:6E:2A:6A:CF \
'->' spawn notify-send -t 2000 -i $icon "Bluetooth" "Connecting Galaxy Buds"
hc keybind $Mod-Alt-b chain \
'->' spawn bluetoothctl disconnect F8:5B:6E:2A:6A:CF \
'->' spawn notify-send -t 2000 -i $icon "Bluetooth" "Disconnecting Galaxy Buds"
hc keybind $Mod-Shift-b chain \
'->' spawn sudo systemctl restart bluetooth.service \
'->' spawn notify-send -t 2000 -i $icon "Bluetooth" "Restarting systemd service"
hc keybind $Mod-Ctrl-b spawn toggle-bt-codec
# Lock
hc keybind $Mod-Ctrl-Shift-l spawn bash -c 'slock | systemctl suspend'

17
.config/sxhkd/sxhkdrc Normal file
View File

@ -0,0 +1,17 @@
mod4 + b ; c
set icon /usr/share/icons/Adwaita/16x16/status/bluetooth-active-symbolic.symbolic.png; \
notify-send -t 2000 -i $icon "Bluetooth" "Connecting Galaxy Buds"; \
bluetoothctl connect F8:5B:6E:2A:6A:CF &>/dev/null
mod4 + b ; d
set icon /usr/share/icons/Adwaita/16x16/status/bluetooth-active-symbolic.symbolic.png; \
notify-send -t 2000 -i $icon "Bluetooth" "Disconnecting Galaxy Buds"; \
bluetoothctl disconnect F8:5B:6E:2A:6A:CF &>/dev/null
mod4 + b ; r
set icon /usr/share/icons/Adwaita/16x16/status/bluetooth-active-symbolic.symbolic.png; \
notify-send -t 2000 -i $icon "Bluetooth" "Restarting systemd service"; \
sudo systemctl restart bluetooth.service
mod4 + b ; a
toggle-bt-codec