THe main addition here is the menu system that is used to contoll the phone. THere are also some small helper scripts for calls etc.
parent
86840be8ee
commit
e0cf58430b
10 changed files with 206 additions and 2 deletions
@ -0,0 +1,21 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
options="End All Calls |
||||||
|
Check for Calls |
||||||
|
Check for Texts |
||||||
|
Dialer" |
||||||
|
|
||||||
|
while true ; do |
||||||
|
choice="$(echo "$options" | trofi)" |
||||||
|
case "$choice" in |
||||||
|
"End All Calls") |
||||||
|
modem="$(mmcli -L | grep -oE 'Modem\/[0-9]+' | head -n 1 | cut -d'/' -f2)" |
||||||
|
mmcli -m "$modem" --voice-hangup-all |
||||||
|
break ;; |
||||||
|
"Check for Calls") checkCall ;; |
||||||
|
"Check for Texts") checkSMS ;; |
||||||
|
"Dialer") (dialer &); break ;; |
||||||
|
"Back") break;; |
||||||
|
esac |
||||||
|
done |
||||||
|
|
@ -0,0 +1,21 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
options="Zoom In |
||||||
|
Zoom Out |
||||||
|
Paste |
||||||
|
System Menu |
||||||
|
Exit" |
||||||
|
|
||||||
|
choice="" |
||||||
|
while : ; do |
||||||
|
choice="$(echo "$options" | trofi)" |
||||||
|
case "$choice" in |
||||||
|
"Zoom In") sleep 0.3; xdotool key --clearmodifiers "ctrl+shift+j" ;; |
||||||
|
"Zoom Out") sleep 0.3; xdotool key --clearmodifiers "ctrl+shift+k" ;; |
||||||
|
"Paste") sleep 0.3; xdotool key --clearmodifiers "ctrl+shift+v" ;; |
||||||
|
"System Menu") menu-system; break ;; |
||||||
|
"Exit") sleep 0.3; xdotool key --clearmodifiers "Super_L+q"; break ;; |
||||||
|
"") break ;; |
||||||
|
esac |
||||||
|
done |
||||||
|
|
@ -0,0 +1,37 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
options="Terminal |
||||||
|
Browser |
||||||
|
Phone |
||||||
|
Podcasts |
||||||
|
Go To Workspace |
||||||
|
Move To Workspace |
||||||
|
Power Menu |
||||||
|
Exit" |
||||||
|
|
||||||
|
chooseWorkspace(){ |
||||||
|
seq 1 10 | trofi |
||||||
|
} |
||||||
|
|
||||||
|
goToWorkspace(){ |
||||||
|
xdotool key --clearmodifiers "Super_L+$(chooseWorkspace)" |
||||||
|
} |
||||||
|
moveToWorkspace(){ |
||||||
|
xdotool key --clearmodifiers "Super_L+Shift+$(chooseWorkspace)" |
||||||
|
} |
||||||
|
|
||||||
|
while true ; do |
||||||
|
choice="$(echo "$options" | trofi)" |
||||||
|
case "$choice" in |
||||||
|
"Terminal") (folder-shell &); break ;; |
||||||
|
"Browser") (firefox &); break ;; |
||||||
|
"Podcasts") (gnome-podcasts &); break ;; |
||||||
|
"Phone") spawn-phone-menu phone ; break ;; |
||||||
|
"Go To Workspace") goToWorkspace ; break ;; |
||||||
|
"Move To Workspace") moveToWorkspace ; break ;; |
||||||
|
"Power Menu") (rofi-shutdown &); break ;; |
||||||
|
"Exit") sleep 0.3; xdotool key --clearmodifiers "Super_L+q"; break ;; |
||||||
|
"") break;; |
||||||
|
esac |
||||||
|
done |
||||||
|
|
@ -0,0 +1,27 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
# This script creates menus for applications running on my phone |
||||||
|
|
||||||
|
error(){ |
||||||
|
echo "$@" > /dev/stderr |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
|
||||||
|
windowFocus="$(xdotool getwindowfocus)" |
||||||
|
if [ -n "$1" ]; then |
||||||
|
menu="menu-$1" |
||||||
|
else |
||||||
|
class="$(xprop -id "$windowFocus" | grep "WM_CLASS" | cut -d '"' -f 2)" |
||||||
|
case "$class" in |
||||||
|
"xterm-256color") menu="menu-st" ;; |
||||||
|
*) menu="menu-$class" ;; |
||||||
|
esac |
||||||
|
fi |
||||||
|
|
||||||
|
|
||||||
|
type "$menu" > /dev/null 2>&1 || menu="menu-system" |
||||||
|
|
||||||
|
"$menu" |
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,12 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
# THis is a simple wrapper around rofi which makes it nicer to use with touch screens |
||||||
|
|
||||||
|
|
||||||
|
input="$(cat -)" |
||||||
|
|
||||||
|
lines="$(echo "$input" | wc -l )" |
||||||
|
|
||||||
|
[ "$lines" -gt 15 ] && lines=15 |
||||||
|
|
||||||
|
echo "$input" | rofi -dmenu -me-accept-entry '!MousePrimary' -theme "themes/touch-dmenu.rasi" -lines "$lines" |
@ -0,0 +1,10 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
battery="$(cat /sys/class/power_supply/axp20x-battery/capacity)" |
||||||
|
batteryStatus="$(cat /sys/class/power_supply/axp20x-battery/status)" |
||||||
|
[ "$batteryStatus" = "Charging" ] && batteryIcon="🔌" || batteryIcon="🔋" |
||||||
|
|
||||||
|
time="$(date "+%H:%M")" |
||||||
|
|
||||||
|
notify-send "$(hostname)" "$batteryIcon ${battery}%\nTime $time" |
||||||
|
|
@ -0,0 +1,7 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
if pidof svkbd-colemak || pidof svkbd-numbers; then |
||||||
|
pkill "svkbd-*" |
||||||
|
else |
||||||
|
svkbd-colemak & disown |
||||||
|
fi |
Loading…
Reference in new issue