2023-12-25 19:35:15 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
act=$1
|
2024-03-24 19:37:05 +00:00
|
|
|
timestamp=$(date)
|
2023-12-25 19:35:15 +00:00
|
|
|
|
2024-03-24 19:37:05 +00:00
|
|
|
echo "$0 - $timestamp - $act" >> ~/dwl_key_act.log
|
2023-12-25 19:35:15 +00:00
|
|
|
|
|
|
|
# In Wayland, use the following like X11's xev:
|
|
|
|
#
|
|
|
|
# % wev | grep "sym"
|
|
|
|
#
|
|
|
|
|
|
|
|
case $act in
|
|
|
|
vol_mute) wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle;;
|
|
|
|
vol_lower) wpctl set-volume --limit 1.0 @DEFAULT_AUDIO_SINK@ 10%-;;
|
|
|
|
vol_raise) wpctl set-volume --limit 1.0 @DEFAULT_AUDIO_SINK@ 10%+;;
|
2024-09-19 01:46:07 +00:00
|
|
|
mic_mute) rofi -show sound -modes "sound:~/bin/rofi_sound.pl";;
|
|
|
|
bright_low) echo 20 >> /sys/class/backlight/intel_backlight/brightness;;
|
|
|
|
bright_high) echo 200 >> /sys/class/backlight/intel_backlight/brightness;;
|
|
|
|
media_toggle) mpc toggle;; # XF86AudioPlay
|
|
|
|
media_stop) mpc stop;; # XF86AudioStop
|
|
|
|
media_prev) mpc prev;; # XF86AudioPrev
|
|
|
|
media_next) mpc next;; # XF86AudioNext
|
2023-12-25 19:35:15 +00:00
|
|
|
# disp) ;;
|
|
|
|
# wlan) ;;
|
|
|
|
# tools) ;;
|
|
|
|
# search) ;;
|
2024-03-24 19:37:05 +00:00
|
|
|
launch) wldash;;
|
2023-12-25 19:35:15 +00:00
|
|
|
# explore) ;;
|
2024-09-19 01:46:07 +00:00
|
|
|
# print) grim -g "$(slurp)" -t png "$(date +/tmp/grim_%d%b%Y_%H_%M_%S.png)" ;;
|
2023-12-25 19:35:15 +00:00
|
|
|
*) echo "Unknown action '$act'";;
|
|
|
|
esac
|