aboutsummaryrefslogtreecommitdiff
path: root/ratpoison/ratpoisonrc.conf
blob: ce18f56b4b1166ca9de21df2cd0d1c0498b35558 (plain)
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
# info: C=control, M=meta/alt, s=super, S=shift
escape grave
definekey top s-grave meta

#Test windows
set framesels '0123456789'

#Palaver voice
definekey top s-Home exec /home/vasko/downloads/Palaver-master/hotkey


#Style message box
set bgcolour #fdf6e3
set fgcolor #657b83

# Enable xcb copy/paste
source .ratpoison/ratpoisonrc.clipboard

# Make tab switch to the next screen
bind Tab nextscreen

#have windows centered
set wingravity center

# Use the name of the program rather than the title in the window list
set winname class

#Pest control.
banish
#exec 	unclutter -idle 1 -jitter 2 -root
#warp 	on
#addhook	switchwin 	banish

#No more startup message
startup_message off

#fix mouse
exec xsetroot -cursor_name left_ptr 

#Effects & Background
#exec xcompmgr -c -f &

exec nitrogen --restore

#Border & Padding
alias showpadding set border 3
alias hidepadding set border 0

barinpadding 1
alias showborder set barpadding 0 0
alias hideborder set barpadding 0 0

set fwcolor #657b83
set bwcolor #839496

# Use numpad to move the rat
#source .ratpoison/numpad/ratnumpad.conf
bind KP_Multiply source .ratpoison/numpad/ratnumpad.conf
bind KP_Subtract source .ratpoison/numpad/ratnumund.conf

######################################
# Panel
######################################
alias rpbar exec sleep 20 && rpbar
alias rpbarsend exec rpbarsend

# tell ratpoison to ignore rpbar
unmanage rpbar
# leave space for bars
# start rpbar 
alias panel exec xfce4-panel --disable-wm-check
panel
rpbar

# hooks
addhook switchwin rpbarsend
addhook switchframe rpbarsend
addhook switchgroup rpbarsend
addhook deletewindow rpbarsend
# RP versions >= 1.4.6 (from the git repo) have these hooks.
# Recommended!
addhook titlechanged rpbarsend
addhook newwindow rpbarsend

unmanage conky
unmanage xfce4-panel
unmanage ratbar.pl
alias showpanel set padding 0 26 0 0
alias hidepanel set padding 0 0 0 0
showpanel
#-------------------------------------------------------------
# Workspaces
#-------------------------------------------------------------


# Switcher window
alias workspace_menu exec .ratpoison/workspace_menu
bind W workspace_menu


#Get F-keys to switch windows now in /usr/bin/rpws
definekey top F1 exec rpws 1 && ratpoison -c bordscript
definekey top F2 exec rpws 2 && ratpoison -c bordscript
definekey top F3 exec ratpoison -c "exec rpws 3 && ratpoison -c bordscript" & ratpoison -c "select 0"
definekey top F4 exec rpws 4 && ratpoison -c bordscript
definekey top F5 exec rpws 5 && ratpoison -c bordscript
definekey top F6 exec rpws 6 && ratpoison -c bordscript
definekey top F7 exec rpws 7 && ratpoison -c bordscript
definekey top F8 exec rpws 8 && ratpoison -c bordscript
definekey top F9 exec rpws 9 && ratpoison -c bordscript
definekey top F10 exec xset -led 3 & exec ratpoison -c "exec rpws 10  && ratpoison -c bordscript"
definekey top F11 exec rpws 11 && ratpoison -c bordscript
definekey top F12 exec rpws 12 && ratpoison -c bordscript

definekey top M-F1 rpwsm1
definekey top M-F2 rpwsm2
definekey top M-F3 rpwsm3
definekey top M-F4 rpwsm4
definekey top M-F5 rpwsm5
definekey top M-F6 rpwsm6
definekey top M-F7 rpwsm7
definekey top M-F8 rpwsm8
definekey top M-F9 rpwsm9
definekey top M-F10 rpwsm10
definekey top M-F11 rpwsm11
definekey top M-F12 rpwsm12

definekey top S-F1 exec rpws 13
definekey top S-F2 exec rpws 14
definekey top S-F3 exec rpws 15
definekey top S-F4 exec rpws 16
definekey top S-F5 exec rpws 17
definekey top S-F6 exec rpws 18
definekey top S-F7 exec rpws 19
definekey top S-F8 exec rpws 20
definekey top S-F9 exec rpws 21
definekey top S-F10 exec rpws 22
definekey top S-F11 exec rpws 23
definekey top S-F12 exec rpws 24

definekey top S-F12 exec rpws 13
definekey top M-S-F12 rpwsm13


#-------------------------------------------------------------
#Bindings
#-------------------------------------------------------------

alias window_menu exec .ratpoison/window_menu

bind h focusleft
bind l focusright
bind j focusdown
bind k focusup
bind H exchangeleft
bind L exchangeright
bind J exchangedown
bind K exchangeup

bind w window_menu
bind a title
bind t time
definekey top s-l exec xscreensaver-command -lock
definekey top s-L redisplay
bind c exec gksudo gnome-control-center
bind v hsplit
bind V hsplit 2/3
bind s vsplit
bind S vsplit 2/3
bind d remove
bind space exec urxvt
bind S-space exec gksu gnome-terminal
bind o only 
bind semicolon colon 
bind e exec
bind u undo
bind I info
bind x delete
bind X kill
bind Escape abort

exec a=123
definekey top s-B exec ratpoison -c "echo `echo $a`"

alias bordtoggle exec ~/.ratpoison/bordtoggle
alias bordscript exec ~/.ratpoison/borderscript
alias paneltoggle exec ~/.ratpoison/paneltoggle




addhook key bordscript

definekey top s-b bordtoggle
definekey top s-p paneltoggle



# b : Open url
alias browse_cmd exec .ratpoison/exec_to_workspace 2 firefox -new-tab
alias browse colon browse_cmd 
bind b browse
# B : open a new firefox tab and browse to the X clipboard selection
alias browse_selection exec .ratpoison/exec_to_workspace 2 firefox -new-tab `ratpoison -c getsel`
bind B browse_selection

# Paste with X selection
alias insert_X_selection meta S-Insert
bind i insert_X_selection


#-------------------------------------------------------------
#Application Shortcuts
#-------------------------------------------------------------

definekey top s-f exec firefox
definekey top s-m exec /home/vasko/.ratpoison/pentfocus
definekey top s-v exec vlc
definekey top s-g exec gvim
definekey top s-l exec libreoffice

#-------------------------------------------------------------
# Volume Control
#-------------------------------------------------------------
# Up
alias volup exec amixer -q set Master 5+ && ratpoison -c "echo `$HOME/.ratpoison/volind`"

definekey top XF86AudioRaiseVolume volup
definekey top s-Prior volup

# Down
alias voldown exec amixer -q set Master 5- && ratpoison -c "echo `$HOME/.ratpoison/volind`"

definekey top XF86AudioLowerVolume voldown
definekey top s-Next voldown

# Mute
alias voltoggle exec amixer -D pulse set Master toggle && ratpoison -c "echo Sound: `amixer get Master|awk '/Mono:/ {print $6}'`"

definekey top XF86AudioMute voltoggle
definekey top s-Pause voltoggle


#-------------------------------------------------------------
# Cmus (Music) Control
#-------------------------------------------------------------
# Aliases
alias songinfo exec ratpoison -c "echo Playing:`cmus-remote -Q | awk '/ artist/ {$1=$2=""; print $0}'` - `cmus-remote -Q 2>/dev/null | grep title | awk '{$1=$2=""; print $0}'`"
alias volinfo exec ratpoison -c "echo `$HOME/.ratpoison/cmusvolind`"
alias playinfo exec ratpoison -c "echo Music: `cmus-remote -Q | awk '/status/  {print $2}'`"


# Play/Pause and Volume
definekey top s-space exec cmus-remote -u && ratpoison -c "playinfo"
definekey top s-Right exec cmus-remote -n && ratpoison -c "songinfo" 
definekey top s-Left  exec cmus-remote -r && ratpoison -c "songinfo" 
definekey top s-Up    exec cmus-remote -v +5% && ratpoison -c "volinfo"
definekey top s-Down  exec cmus-remote -v -5% && ratpoison -c "volinfo"

# Show song that is playing
definekey top Print songinfo

#-------------------------------------------------------------
# Unbindings
#-------------------------------------------------------------
unbind Q
unbind C-A
unbind C-a
unbind C-p
unbind C-apostrophe
unbind C-i
unbind C-Return
unbind C-n
unbind C-m
unbind C-c
unbind C-k
unbind C-l
unbind C-K
unbind C-exclam
unbind C-grave
unbind C-u
unbind C-g
unbind C-space
unbind C-v
unbind C-s
unbind C-Right
unbind C-Up
unbind C-Down
unbind C-x
unbind C-f
unbind C-V
unbind C-S
unbind C-w
unbind C-b
#-------------------------------------------------------------
# Layout saving
#-------------------------------------------------------------

# bind M-! to store the current frame layout in slot #1
bind M-exclam exec ratpoison -c "setenv fs1 `ratpoison -c 'fdump'`"

#bind M-1 to restore the frame layout in slot #1
bind M-1 exec ratpoison -c "frestore `ratpoison -c 'getenv fs1'`"

# Do the same for slot #2 and bind it to M-@ and M-2, respectively.
bind M-at exec ratpoison -c "setenv fs2 `ratpoison -c 'fdump'`"
bind M-2 exec ratpoison -c "frestore `ratpoison -c 'getenv fs2'`"

# Give ourselves another slot on M-# and M-3, respectively.
bind M-numbersign exec ratpoison -c "setenv fs3 `ratpoison -c 'fdump'`"
bind M-3 exec ratpoison -c "frestore `ratpoison -c 'getenv fs3'`"