|
|
@@ -0,0 +1,83 @@ |
|
|
|
#!/bin/sh |
|
|
|
|
|
|
|
#Finish vpn and networking stuff after ini script is finished, then make sure printf in case goes to stderror which is shown in bar |
|
|
|
|
|
|
|
launch() { |
|
|
|
app=$(printf "Notes |
|
|
|
Files |
|
|
|
Editor |
|
|
|
Terminal |
|
|
|
Multiplexer |
|
|
|
LBRY |
|
|
|
Chat |
|
|
|
Music |
|
|
|
Browser |
|
|
|
Email |
|
|
|
Processes" | |
|
|
|
dmenu -i -p "Launcher") |
|
|
|
|
|
|
|
case $app in |
|
|
|
Notes) st -e vim "+cd ~/Notes/text" "+CtrlP";; |
|
|
|
Files) st -e nnn;; |
|
|
|
Editor) st -e vim;; |
|
|
|
Terminal) st;; |
|
|
|
Multiplexer) st -e tmux $*;; |
|
|
|
LBRY) lbry;; |
|
|
|
Chat) element-desktop;; |
|
|
|
Music) st -e ncmpcpp;; |
|
|
|
Browser) brave-browser;; |
|
|
|
Email) brave-browser mail.protonmail.com/login;; |
|
|
|
Processes) st -e htop;; |
|
|
|
esac |
|
|
|
} |
|
|
|
|
|
|
|
action() { |
|
|
|
action=$(printf "Play Music |
|
|
|
Pause Music |
|
|
|
Toggle Music |
|
|
|
Select VPN |
|
|
|
Disable VPN |
|
|
|
Enable VPN |
|
|
|
VPN Status |
|
|
|
Rebind Keys |
|
|
|
Disable Bar |
|
|
|
Enable Bar" | |
|
|
|
dmenu -i -p "Actions") |
|
|
|
|
|
|
|
case $action in |
|
|
|
'Play Music') mpc play ;; |
|
|
|
'Pause Music') mpc pause ;; |
|
|
|
'Toggle Music') mpc toggle ;; |
|
|
|
'Rebind Keys') setup-xbindkeys;; |
|
|
|
'Disable Bar') tmux set -g status off;; |
|
|
|
'Enable Bar') tmux set -g status on;; |
|
|
|
esac |
|
|
|
} |
|
|
|
|
|
|
|
screenshot() { |
|
|
|
method=$(printf "clipboard |
|
|
|
file |
|
|
|
both" | |
|
|
|
dmenu -i -p "Screenshot") |
|
|
|
|
|
|
|
if test $method = "file"; then |
|
|
|
scrot --note "-f 'LiterationSans Nerd Font Book/11' -x 10 -y 20 -c 255,0,0,255 -t 'Hi'"\ |
|
|
|
-s ~/Pictures/screenshots/screenshot-%Y-%m-%d_$wx$h.png |
|
|
|
fi |
|
|
|
} |
|
|
|
if test $method = "clipboard"; then |
|
|
|
scrot --note "-f 'LiterationSans Nerd Font Book/11' -x 10 -y 20 -c 255,0,0,255 -t 'Hi'"\ |
|
|
|
-s ~/Pictures/screenshots/screenshot-%Y-%m-%d_$wx$h.png\ |
|
|
|
-e "xclip $f; rm $f" |
|
|
|
fi |
|
|
|
|
|
|
|
if test $method = "both"; then |
|
|
|
scrot --note "-f 'LiterationSans Nerd Font Book/11' -x 10 -y 20 -c 255,0,0,255 -t 'Hi'"\ |
|
|
|
-s ~/Pictures/screenshots/screenshot-%Y-%m-%d_$wx$h.png\ |
|
|
|
-e "xclip $f;" |
|
|
|
fi |
|
|
|
case $1 in |
|
|
|
launch) launch;; |
|
|
|
action) action;; |
|
|
|
*) printf "Invalid argument";; |
|
|
|
esac |