33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| act=$1
 | |
| timestamp=$(date)
 | |
| 
 | |
| echo  "$0 - $timestamp - $act" >> ~/dwl_key_act.log
 | |
| 
 | |
| # 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%+;;
 | |
|     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
 | |
|     # disp)           ;;
 | |
|     # wlan)           ;;
 | |
|     # tools)          ;;
 | |
|     # search)         ;;
 | |
|     launch)         wldash;;
 | |
|     # explore)        ;;
 | |
|     # print)        grim -g "$(slurp)" -t png  "$(date +/tmp/grim_%d%b%Y_%H_%M_%S.png)"   ;;
 | |
|     *)              echo "Unknown action '$act'";;
 | |
| esac
 |