nirish

config files for niri window manager
Log | Files | Refs | README | LICENSE

rofi-menu (1693B)


      1 #!/usr/bin/env bash
      2 
      3 menu_args=$(printf '%b' ' Files\n Install\n󰸉 Change Wallpaper\n Record Screen\n󰮞 Remove\n󰣇 Update' | rofi -dmenu -p " Options: " -i -theme-str "window {width: 24%;}")
      4 
      5 case "$menu_args" in
      6 *Files)
      7 	rofi -show recursivebrowser -theme-str 'window {width: 50%;} listview {lines: 8;}'
      8 	;;
      9 *Install)
     10 	install_args=$(printf '%b' '󰣇 Pacman\n󰣇 AUR\n TUI' | rofi -dmenu -p "󰛀 Install: " -i -theme-str "window {width: 24%;}")
     11 	case "$install_args" in
     12 	*Pacman)
     13 		~/.local/bin/terminal-floating ~/.local/bin/pkg-install
     14 		;;
     15 	*AUR)
     16 		~/.local/bin/terminal-floating ~/.local/bin/pkg-aur-install
     17 		;;
     18 	*TUI)
     19 		~/.local/bin/terminal-floating ~/.local/bin/tui-install
     20 		;;
     21 	esac
     22 	;;
     23 *Remove)
     24 	remove_args=$(printf '%b' '󰣇 Packages\n TUI' | rofi -dmenu -p " Remove: " -i)
     25 	case "$remove_args" in
     26 	*Packages)
     27 		~/.local/bin/terminal-floating ~/.local/bin/pkg-remove
     28 		;;
     29 	*TUI)
     30 		~/.local/bin/terminal-floating ~/.local/bin/tui-remove
     31 		;;
     32 	esac
     33 	;;
     34 
     35 *Change\ Wallpaper)
     36 	~/.local/bin/niriwall
     37 	;;
     38 *Record\ Screen)
     39 	record_args=$(printf '%b' '󰍹 Display\n󰽟 Display + Audio\n󰖠 Webcam + Audio\n󰹑 Region\n󱄄 Region + Audio' | rofi -dmenu -p " Record: " -i -theme-str "window {width: 24%;}")
     40 	case "$record_args" in
     41 	*Display)
     42 		~/.local/bin/screenrecord output
     43 		;;
     44 	*Display\ +\ Audio)
     45 		~/.local/bin/screenrecord output --with-audio
     46 		;;
     47 	*Webcam\ +\ Audio)
     48 		~/.local/bin/screenrecord output --with-webcam --with-audio
     49 		;;
     50 	*Region)
     51 		~/.local/bin/screenrecord region
     52 		;;
     53 	*Region\ +\ Audio)
     54 		~/.local/bin/screenrecord region --with-audio
     55 		;;
     56 	esac
     57 	;;
     58 *Update)
     59 	~/.local/bin/terminal-floating ~/.local/bin/pkg-update
     60 	;;
     61 esac