summaryrefslogtreecommitdiff
path: root/scripts/rofi-menu
blob: 28586a76ffc0ac7e01ca624ba65e0262abc6c621 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env bash

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%;}")

case "$menu_args" in
*Files)
	rofi -show recursivebrowser -theme-str 'window {width: 50%;} listview {lines: 8;}'
	;;
*Install)
	install_args=$(printf '%b' '󰣇 Pacman\n󰣇 AUR\n TUI' | rofi -dmenu -p "󰛀 Install: " -i -theme-str "window {width: 24%;}")
	case "$install_args" in
	*Pacman)
		~/.local/bin/terminal-floating ~/.local/bin/pkg-install
		;;
	*AUR)
		~/.local/bin/terminal-floating ~/.local/bin/pkg-aur-install
		;;
	*TUI)
		~/.local/bin/terminal-floating ~/.local/bin/tui-install
		;;
	esac
	;;
*Remove)
	remove_args=$(printf '%b' '󰣇 Packages\n TUI' | rofi -dmenu -p " Remove: " -i)
	case "$remove_args" in
	*Packages)
		~/.local/bin/terminal-floating ~/.local/bin/pkg-remove
		;;
	*TUI)
		~/.local/bin/terminal-floating ~/.local/bin/tui-remove
		;;
	esac
	;;

*Change\ Wallpaper)
	~/.local/bin/niriwall
	;;
*Record\ Screen)
	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%;}")
	case "$record_args" in
	*Display)
		~/.local/bin/screenrecord output
		;;
	*Display\ +\ Audio)
		~/.local/bin/screenrecord output --with-audio
		;;
	*Webcam\ +\ Audio)
		~/.local/bin/screenrecord output --with-webcam --with-audio
		;;
	*Region)
		~/.local/bin/screenrecord region
		;;
	*Region\ +\ Audio)
		~/.local/bin/screenrecord region --with-audio
		;;
	esac
	;;
*Update)
	~/.local/bin/terminal-floating ~/.local/bin/pkg-update
	;;
esac