aboutsummaryrefslogtreecommitdiff
path: root/config/ratpoison/ratpoisonrc.conf
diff options
context:
space:
mode:
authorVasil Zlatanov <vasil.zlatanov@gmail.com>2015-08-18 01:39:43 +0200
committerVasil Zlatanov <vasil.zlatanov@gmail.com>2015-08-18 01:39:43 +0200
commitd923956d4866beb5093c89e0c1a4f54a9c37070f (patch)
tree849dcc217039940b4f41e1e82f595c7a00669d99 /config/ratpoison/ratpoisonrc.conf
parent26a62982eab36ee68608a61306e6fab6447edd8a (diff)
downloaddotfiles-d923956d4866beb5093c89e0c1a4f54a9c37070f.tar.gz
dotfiles-d923956d4866beb5093c89e0c1a4f54a9c37070f.tar.bz2
dotfiles-d923956d4866beb5093c89e0c1a4f54a9c37070f.zip
major fixes and rearrangement
Diffstat (limited to 'config/ratpoison/ratpoisonrc.conf')
-rw-r--r--config/ratpoison/ratpoisonrc.conf349
1 files changed, 349 insertions, 0 deletions
diff --git a/config/ratpoison/ratpoisonrc.conf b/config/ratpoison/ratpoisonrc.conf
new file mode 100644
index 0000000..4eed442
--- /dev/null
+++ b/config/ratpoison/ratpoisonrc.conf
@@ -0,0 +1,349 @@
+# info: C=control, M=meta/alt, s=super, S=shift, H = Hyper
+# xnest for testing
+escape grave
+definekey top s-grave meta
+definekey top Arabic_dammatan meta
+
+#find files script
+bind f exec ~/.config/ratpoison/spotlight
+
+# set font with unicode support
+#set font -*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*
+set font "DejaVu Sans Mono"
+
+# Enable xcb copy/paste
+source .config/ratpoison/ratpoisonrc.clipboard
+
+# Make tab switch to the next screen
+bind Tab nextscreen
+
+#have windows centered
+set wingravity center
+
+# Set name to be title
+set winname title
+
+#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 showpanel set padding 0 27 0 0
+alias hidepanel set padding 0 0 0 0
+showpanel
+
+alias showborder set border 3
+alias hideborder set border 0
+showborder
+
+######################################
+# Panel
+######################################
+alias barsend exec ~/.config/ratpoison/panel/windows
+
+# tell ratpoison to ignore panels
+unmanage rpbar
+unmanage bar
+unmanage stalonetray
+
+# hooks
+addhook switchwin barsend
+#addhook deletewindow barsend
+addhook switchframe barsend
+addhook switchgroup barsend
+#addhook titlechanged barsend
+
+unmanage conky
+unmanage xfce4-panel
+unmanage ratbar.pl
+#-------------------------------------------------------------
+# Workspaces
+#-------------------------------------------------------------
+
+
+# Switcher window
+alias workspace_menu exec .config/ratpoison/workspace_menu
+bind W workspace_menu
+
+
+#Get F-keys to switch windows now in /usr/bin/rpws
+definekey top F1 exec rpws 1 && echo "D1" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F2 exec rpws 2 && echo "D2" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F3 exec rpws 3 && echo "D3" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F4 exec rpws 4 && echo "D4" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F5 exec rpws 5 && echo "D5" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F6 exec rpws 6 && echo "D6" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F7 exec rpws 7 && echo "D7" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F8 exec rpws 8 && echo "D8" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F9 exec rpws 9 && printf "D9\nIxlear\n" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F10 exec rpws 10 && printf "D10\nIclear\n" > /tmp/panel-fifo & xset -led named "Scroll Lock" & ratpoison -c barsend
+definekey top F11 exec rpws 11 && echo "D11" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top F12 exec rpws 12 && echo "D12" > /tmp/panel-fifo && ratpoison -c barsend
+
+definekey top M-F1 rpwsm1 && echo "D1" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F2 rpwsm2 && echo "D2" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F3 rpwsm3 && echo "D3" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F4 rpwsm4 && echo "D4" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F5 rpwsm5 && echo "D5" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F6 rpwsm6 && echo "D6" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F7 rpwsm7 && echo "D7" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F8 rpwsm8 && echo "D8" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F9 rpwsm9 printf "D9\nIxlear\n" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F10 rpwsm10 && printf "D10\nIclear\n" > /tmp/panel-fifo & xset -led named "Scroll Lock" && ratpoison -c barsend
+definekey top M-F11 rpwsm11 && echo "D11" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top M-F12 rpwsm12 && echo "D12" > /tmp/panel-fifo && ratpoison -c barsend
+
+definekey top S-F1 exec rpws 13 && echo "D13" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F2 exec rpws 14 && echo "D14" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F3 exec rpws 15 && echo "D15" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F4 exec rpws 16 && echo "D16" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F5 exec rpws 17 && echo "D17" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F6 exec rpws 18 && echo "D18" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F7 exec rpws 19 && echo "D19" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F8 exec rpws 20 && echo "D20" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F9 exec rpws 21 && echo "D21" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F10 exec rpws 22 && echo "D22" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F11 exec rpws 23 && echo "D23" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-F12 exec rpws 24 && echo "D24" > /tmp/panel-fifo && ratpoison -c barsend
+
+definekey top S-M-F1 rpwsm13 && echo "D13" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F2 rpwsm14 && echo "D14" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F3 rpwsm15 && echo "D15" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F4 rpwsm16 && echo "D16" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F5 rpwsm17 && echo "D17" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F6 rpwsm18 && echo "D18" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F7 rpwsm19 && echo "D19" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F8 rpwsm20 && echo "D20" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F9 rpwsm21 && echo "D21" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F10 rpwsm22 && echo "D22" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F11 rpwsm23 && echo "D23" > /tmp/panel-fifo && ratpoison -c barsend
+definekey top S-M-F12 rpwsm24 && echo "D24" > /tmp/panel-fifo && ratpoison -c barsend
+
+
+
+#definekey top s-F1 exec ratpoison -c 'meta F1'
+#definekey top s-F2 exec ratpoison -c 'meta F2'
+#definekey top s-F3 exec ratpoison -c 'meta F3'
+#definekey top s-F4 exec ratpoison -c 'meta F4'
+#definekey top s-F5 exec ratpoison -c 'meta F5'
+#definekey top s-F6 exec ratpoison -c 'meta F6'
+#definekey top s-F7 exec ratpoison -c 'meta F7'
+#definekey top s-F8 exec ratpoison -c 'meta F8'
+#definekey top s-F9 exec ratpoison -c 'meta F9'
+#definekey top s-F10 exec ratpoison -c 'meta F10'
+#definekey top s-F11 exec ratpoison -c 'meta F11'
+#definekey top s-F12 exec ratpoison -c 'meta F12'
+
+
+
+definekey top S-F12 exec rpws 13
+definekey top M-S-F12 rpwsm13
+
+
+#-------------------------------------------------------------
+#Bindings
+#-------------------------------------------------------------
+
+alias window_menu exec .config/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 exec ratpoison -i -c 'title' && ratpoison -c 'barsend'
+bind t exec ~/bin/passenter
+bind T exec ~/bin/passmake
+definekey top s-l exec i3lock -n -i ~/.wallpaper.png
+definekey top s-s exec ~/bin/sus
+definekey top s-L redisplay
+bind C exec ~/.config/ratpoison/wp change
+bind v hsplit
+bind V hsplit 2/3
+bind s vsplit
+bind S vsplit 2/3
+bind d remove
+bind space exec urxvt
+bind o only
+bind semicolon colon
+bind e exec
+bind u undo
+bind x delete
+bind X kill
+bind Escape abort
+bind m exec xfce4-popup-applicationsmenu
+
+#Paste goodness
+bind g exec ~/bin/safeimg
+bind P exec ~/bin/safepaste
+
+alias bordtoggle exec ~/.config/ratpoison/bordtoggle
+alias bordscript exec ~/.config/ratpoison/borderscript
+alias paneltoggle exec ~/.config/ratpoison/paneltoggle
+
+
+
+
+#addhook key bordscript
+
+definekey top s-b bordtoggle
+definekey top s-p paneltoggle
+
+
+
+# b : Open url
+alias browse_cmd exec .config/ratpoison/exec_to_workspace 2 vimb
+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 .config/ratpoison/exec_to_workspace 2 vimb `ratpoison -c getsel`
+bind B banish
+
+# 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-u exec uzbl-browser
+definekey top s-v exec vimb
+definekey top s-g exec gvim
+#definekey top s-l exec libreoffice
+
+#-----------------------------------------------------
+# Voice control
+#-----------------------------------------------------
+definekey top KP_Enter exec ~/Dropbox/speech/run-duplex.sh
+
+#-------------------------------------------------------------
+# Volume Control
+#-------------------------------------------------------------
+# Up
+alias volup exec amixer -q set Master 5+ && ratpoison -c "echo `$HOME/.config/ratpoison/volind`" & volume -f 'V%i' > /tmp/panel-fifo
+
+definekey top XF86AudioRaiseVolume volup
+definekey top s-Prior volup
+
+# Down
+alias voldown exec amixer -q set Master 5- && ratpoison -c "echo `$HOME/.config/ratpoison/volind`" & volume -f 'V%i' > /tmp/panel-fifo
+
+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
+
+#-------------------------------------------------------------
+# Brightness Control
+#-------------------------------------------------------------
+alias brightup exec xbacklight -inc 10
+alias brightdown exec xbacklight -dec 2
+
+definekey top XF86MonBrightnessUp brightup
+definekey top XF86MonBrightnessDown brightdown
+
+#-------------------------------------------------------------
+# Cmus (Music) Control
+#-------------------------------------------------------------
+# Aliases
+alias playinfo exec ratpoison -c "echo Music: `mpc -h 127.0.0.1 | head -2 | tail -1 | awk '{print $1}'`"
+alias volinfo exec ratpoison -c "echo `$HOME/.config/ratpoison/mpdvolind`"
+alias songinfo exec ratpoison -c "echo Music: `mpc -h 127.0.0.1 | head -1`"
+#alias volinfo exec ratpoison -c "echo `$HOME/.config/ratpoison/cmusvolind`"
+#alias playinfo exec ratpoison -c "echo Music: `cmus-remote -Q | awk '/status/ {print $2}'`"
+#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}'`"
+
+
+# Play/Pause and Volume
+definekey top s-space exec mpc -h 127.0.0.1 toggle && ratpoison -c 'playinfo'
+definekey top s-Right exec mpc -h 127.0.0.1 next && ratpoison -c "songinfo"
+definekey top s-Left exec mpc -h 127.0.0.1 prev && ratpoison -c "songinfo"
+definekey top s-Up exec mpc -h 127.0.0.1 volume +5 && ratopison -c "volinfo"
+definekey top s-Up exec mpc -h 127.0.0.1 volume +5 && ratpoison -c 'volinfo'
+definekey top s-Down exec mpc -h 127.0.0.1 volume -5 && ratpoison -c 'volinfo'
+
+# Old cmus controls
+#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'`"
+