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