Implement selection mode toggle for St

master
Miles Alan 5 years ago
parent dcb72738d4
commit 1cecfd4a0c
  1. 8
      scripts/core/sxmo_appmenu.sh

@ -2,7 +2,8 @@
WIN=$(xdotool getwindowfocus) WIN=$(xdotool getwindowfocus)
programchoicesinit() { programchoicesinit() {
WMCLASS="${1:-$(xprop -id $(xdotool getactivewindow) | grep WM_CLASS | cut -d ' ' -f3-)}" XPROPOUT="$(xprop -id $(xdotool getactivewindow))"
WMCLASS="${1:-$(echo "$XPROPOUT" | grep WM_CLASS | cut -d ' ' -f3-)}"
# Default system menu (no matches) # Default system menu (no matches)
CHOICES="$(echo " CHOICES="$(echo "
@ -69,10 +70,11 @@ programchoicesinit() {
")" && WINNAME=Mpv && return ")" && WINNAME=Mpv && return
# St # St
echo $WMCLASS | grep -i "st-256color" && CHOICES="$(echo " echo $WMCLASS | grep -i "st-256color" && STSELMODEON="$(echo "$XPROPOUT" | grep -E '^_ST_SELMODE.+=' | cut -d= -f2 | tr -d ' ')" && CHOICES="$(echo "
Type complete ^ 0 ^ key Ctrl+Shift+u Type complete ^ 0 ^ key Ctrl+Shift+u
Copy complete ^ 0 ^ key Ctrl+Shift+i Copy complete ^ 0 ^ key Ctrl+Shift+i
Copy selection ^ 0 ^ key Ctrl+Shift+c Selmode $([ $STSELMODEON == 1 ] && echo 'On → Off' || echo 'Off → On') ^ 0 ^ key Ctrl+Shift+s
$([ $STSELMODEON == 1 ] && echo 'Copy selection ^ 0 ^ key Ctrl+Shift+c')
Paste ^ 0 ^ key Ctrl+Shift+v Paste ^ 0 ^ key Ctrl+Shift+v
Zoom + ^ 1 ^ key Ctrl+Shift+Prior Zoom + ^ 1 ^ key Ctrl+Shift+Prior
Zoom - ^ 1 ^ key Ctrl+Shift+Next Zoom - ^ 1 ^ key Ctrl+Shift+Next

Loading…
Cancel
Save