commit 2a4c093ed38b6ec7c8708eb9ae5b35991939e284
parent 7962c010b7f107efe489f815a6537cbc41762a34
Author: Yuval Langer <yuval.langer@gmail.com>
Date: Tue, 6 Dec 2016 16:46:22 +0200
Add keynav rc file
Diffstat:
A | keynavrc | | | 118 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 118 insertions(+), 0 deletions(-)
diff --git a/keynavrc b/keynavrc
@@ -0,0 +1,118 @@
+# This is a keynavrc file. Yours should live in
+# $HOME/.keynavrc
+#
+# Lines beginning with '#' are comments.
+# Format is:
+# keysequence cmd1,cmd2,cmd3...
+#
+# Other special values are:
+# 'clear' on a line by itself (no quotes) will erase all keybindings
+# (including the defaults)
+# 'daemonize' on a line by itself (no quotes) will make keynav background
+# after parsing the configfile and having no critical errors.
+#
+# The 'start' command alone is handled specially, in that any key sequence
+# mapped to 'start' will be grabbed when keynav starts up so you can invoke it
+# to activate keynav. The remaining keys are only recognized while keynav is
+# active
+#
+# Project page; http://www.semicomplete.com/projects/keynav
+
+# Use 'clear' to blow away any previous keybindings
+#clear
+
+# Use 'daemonize' to background ourselves.
+#daemonize
+
+ctrl+semicolon start
+Escape end
+ctrl+bracketleft end
+h cut-left
+j cut-down
+k cut-up
+l cut-right
+y cut-left,cut-up
+u cut-right,cut-up
+b cut-left,cut-down
+n cut-right,cut-down
+shift+h move-left
+shift+j move-down
+shift+k move-up
+shift+l move-right
+shift+y move-left,move-up
+shift+u move-right,move-up
+shift+b move-left,move-down
+shift+n move-right,move-down
+space warp,click 1,end
+semicolon warp,end
+1 warp,click 1,end
+2 warp,click 2,end
+3 warp,click 3,end
+
+# Zoom to the current window
+w windowzoom
+
+# Zoom to the cursor location with a given height and width
+c cursorzoom 200 200
+
+# Handy for holding ctrl while using keynav:
+ctrl+h cut-left
+ctrl+j cut-down
+ctrl+k cut-up
+ctrl+l cut-right
+ctrl+y cut-left,cut-up
+ctrl+u cut-right,cut-up
+ctrl+b cut-left,cut-down
+ctrl+n cut-right,cut-down
+
+# Record keynav actions
+q record
+
+### Example using the 'sh' command.
+# Make firefox the active window
+f sh "xdotool windowactivate $(xdotool search -title -- '- Mozilla Firefox')", end
+# Make a new tab in google chrome:
+t sh "xdotool windowactivate $(xdotool search --title -- '- Google Chrome' | head -1); xdotool key ctrl+t",end
+# Paste
+v sh "xdotool key shift+Insert"
+
+### Drag examples
+# Start drag holding the left mouse button
+#q drag 1
+# Start drag holding middle mouse + control and shift
+#w drag 2 ctrl+shift
+
+### History
+a history-back
+
+### Example of cut and move without the default values
+#h cut-left .75
+#j cut-down .75
+#k cut-up .75
+#l cut-right .75
+#shift+h move-left .50
+#shift+j move-down .50
+#shift+k move-up .50
+#shift+l move-right .50
+
+### Example using a 2-row, 3-column grid,
+# mapped to Insert/Home/PageUp/etc...
+#6 grid 2x3
+#Insert cell-select 1x1
+#Home cell-select 1x2
+#Prior cell-select 1x3 # PageUp
+#Delete cell-select 2x1
+#End cell-select 2x2
+#Next cell-select 2x3 # PageDown
+
+### Example using a 3x3 grid with nethack-vi keys
+#ctrl+semicolon start, grid 3x3
+#h cell-select 2x1 # left
+#j cell-select 3x2 # down
+#k cell-select 1x2 # up
+#l cell-select 2x3 # right
+#y cell-select 1x1 # up-left
+#u cell-select 1x3 # up-right
+#b cell-select 3x1 # down-left
+#n cell-select 3x3 # down-right
+#period cell-select 2x2 # center