90 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.8 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
 | |
|     # Without modifier
 | |
|     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)           /home/mahesh/bin/switch_context.sh;;
 | |
|     # wlan)           ;;
 | |
|     # tools)          ;;
 | |
|     # search)         ;;
 | |
|     launch)         wldash;;
 | |
|     # explore)        ;;
 | |
|     print)          grim  -c -g "$(slurp -o -r -c '#ff0000ff')" -t ppm - | satty --filename - --fullscreen --output-filename ~/Screenshots/satty-$(date '+%Y%m%d-%H:%M:%S').png   ;;
 | |
| 
 | |
|     # With CTRL modifier
 | |
|     # C_vol_mute)       ;;
 | |
|     # C_vol_lower)      ;;
 | |
|     # C_vol_raise)      ;;
 | |
|     # C_mic_mute)       ;;
 | |
|     # C_bright_low)     ;;
 | |
|     # C_bright_high)    ;;
 | |
|     # C_media_toggle)   ;;
 | |
|     # C_media_stop)     ;;
 | |
|     # C_media_prev)     ;;
 | |
|     # C_media_next)     ;;
 | |
|     # C_disp)           ;;
 | |
|     # C_wlan)           ;;
 | |
|     # C_tools)          ;;
 | |
|     # C_search)         ;;
 | |
|     # C_launch)         ;;
 | |
|     # C_explore)        ;;
 | |
|     C_print)          grim  -c -g "$(slurp -d -c '#0000ffff')" -t ppm - | satty --filename - --fullscreen --output-filename ~/Screenshots/satty-$(date '+%Y%m%d-%H:%M:%S').png   ;;
 | |
| 
 | |
|     # With SHIFT modifier
 | |
|     # S_vol_mute)       ;;
 | |
|     # S_vol_lower)      ;;
 | |
|     # S_vol_raise)      ;;
 | |
|     # S_mic_mute)       ;;
 | |
|     # S_bright_low)     ;;
 | |
|     # S_bright_high)    ;;
 | |
|     # S_media_toggle)   ;;
 | |
|     # S_media_stop)     ;;
 | |
|     # S_media_prev)     ;;
 | |
|     # S_media_next)     ;;
 | |
|     # S_disp)           ;;
 | |
|     # S_wlan)           ;;
 | |
|     # S_tools)          ;;
 | |
|     # S_search)         ;;
 | |
|     # S_launch)         ;;
 | |
|     # S_explore)        ;;
 | |
|     # S_print)          ;;
 | |
| 
 | |
|     # With SHIFT+CTRL modifiers
 | |
|     # SC_vol_mute)       ;;
 | |
|     # SC_vol_lower)      ;;
 | |
|     # SC_vol_raise)      ;;
 | |
|     # SC_mic_mute)       ;;
 | |
|     # SC_bright_low)     ;;
 | |
|     # SC_bright_high)    ;;
 | |
|     # SC_media_toggle)   ;;
 | |
|     # SC_media_stop)     ;;
 | |
|     # SC_media_prev)     ;;
 | |
|     # SC_media_next)     ;;
 | |
|     # SC_disp)           ;;
 | |
|     # SC_wlan)           ;;
 | |
|     # SC_tools)          ;;
 | |
|     # SC_search)         ;;
 | |
|     # SC_launch)         ;;
 | |
| 
 | |
|     *)              echo "Unknown action '$act'";;
 | |
| esac
 |