Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Back/Forward/(Undo Text/Tabs) Enabled #497

Open
wants to merge 9 commits into
base: dev
Choose a base branch
from
Prev Previous commit
Next Next commit
- WIP Back/Forward/Close Tab Browser hotkeys for Linux. #348
  • Loading branch information
rbreaves committed Feb 11, 2021
commit ef99b6548cd23ae7a25e648d5c89ff3292995a55
11 changes: 11 additions & 0 deletions linux/.xbindkeysrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
"~/.config/kinto/browsers.sh Left"
m:0x8 + c:192
Alt + XF86Launch5

"~/.config/kinto/browsers.sh Right"
m:0x8 + c:193
Alt + XF86Launch6

"~/.config/kinto/browsers.sh Undo"
m:0x8 + c:194
Alt + XF86Launch7
31 changes: 31 additions & 0 deletions linux/browsers.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/usr/bin/env bash

action=$1

saveClipboard=$(xclip -selection clipboard -o)
echo "$saveClipboard"
echo "" | xclip -i -selection clipboard
# --delay 12
xdotool getactivewindow key --clearmodifiers Left Left Right Shift+Right ctrl+c Right
newClipboard=$(xclip -selection clipboard -o)


if [ "$newClipboard" == "" ] && [ "$action" == "Left" ];then
xdotool getactivewindow key --clearmodifiers alt+Left
elif [ "$action" == "Left" ];then
xdotool getactivewindow key --clearmodifiers Home
fi

if [ "$newClipboard" == "" ] && [ "$action" == "Right" ];then
xdotool getactivewindow key --clearmodifiers alt+Right
elif [ "$action" == "Right" ];then
xdotool getactivewindow key --clearmodifiers End
fi

if [ "$newClipboard" == "" ] && [ "$action" == "Undo" ];then
xdotool getactivewindow key ctrl+Shift+t
elif [ "$action" == "Undo" ];then
xdotool getactivewindow key --clearmodifiers ctrl+z
fi

echo $saveClipboard | xclip -i -selection clipboard
3 changes: 3 additions & 0 deletions linux/kinto.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,9 @@
K("RC-Q"): K("RC-Q"), # Close all browsers Instances
K("M-RC-I"): K("RC-Shift-I"), # Dev tools
K("M-RC-J"): K("RC-Shift-J"), # Dev tools
K("RC-Left"): K("M-F14"), # Back
K("RC-Right"): K("M-F15"), # Forward
K("RC-Z"): K("M-F16"), # Undo Text/Closed Tab
})

# Open preferences in browsers
Expand Down