rofi-screenrecord (472B)
1 #!/usr/bin/env bash 2 3 screenrecord_args=$(printf '%b' ' DISPLAY\n DISPLAY+AUDIO\n DISPLAY+WEBCAM\n REGION\n REGION+AUDIO' | rofi -dmenu -p " Record Screen: " -i) 4 5 case "$screenrecord_args" in 6 *DISPLAY) 7 screenrecord output 8 ;; 9 *DISPLAY+AUDIO) 10 screenrecord output --with-audio 11 ;; 12 *DISPLAY+WEBCAM) 13 screenrecord output --with-webcam --with-audio 14 ;; 15 *REGION) 16 screenrecord region 17 ;; 18 *REGION+AUDIO) 19 screenrecord region --with-audio 20 ;; 21 esac