-
Notifications
You must be signed in to change notification settings - Fork 2
/
.keynavrc
109 lines (91 loc) · 2.32 KB
/
.keynavrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# 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
super+semicolon start, grid 3x3
Escape end
super+bracketleft end
#
# Navigate
#
q cell-select 1x1
w cell-select 2x1
e cell-select 3x1
a cell-select 1x2
s cell-select 2x2
d cell-select 3x2
z cell-select 1x3
x cell-select 2x3
c cell-select 3x3
###
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
Left cut-left
Right cut-right
Up cut-up
Down cut-down
shift+Left move-left
shift+Right move-right
shift+Up move-up
shift+Down move-down
space warp,click 1,end
semicolon warp,end
1 click 1
2 click 2
3 click 3
# Double click & right clich
#d warp,doubleclick 1,end
#apostrophe 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
# 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