varheit.de – nichts als die varheit

Rattengift

2023-04-26-16-13 (ratpoison, window manager, workspace)

Ich verwende nach wie vor Rattengift [1], um meine Fenster zu verwalten. Es geht mir gut, danke der Nachfrage. Die folgende Konfiguration ermöglicht je vier verschiedene Unterteilungen für zwei Monitore. Ohne zusätzliche Skripte. Mit Alt+1 bis Alt+4 wird eine Unterteilung auf dem ersten Monitor ausgewählt. Entsprechend funktioniert Alt+5 bis Alt+8 für den zweiten Monitor. Mit Alt+Shift+1..8 verschiebt man das aktuelle Fenster in die entsprechende Aufteilung. Die Anpassung an eine beliebige Anzahl von Monitoren ist leicht möglich und bleibt dem Leser überlassen. Welchem Leser eigentlich?

res/.ratpoisonrc_old
addhook switchwin windows
addhook switchgroup groups

setenv RP0 1
setenv RP1 5

grename 0
gnew 1
gnewbg 2
gnewbg 3
gnewbg 4
gnewbg 5
gnewbg 6
gnewbg 7
gnewbg 8

definekey top M-1 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 1" -c "setenv RP0 1"; test -f .rp1 && ratpoison -c "frestore $(cat .rp1)" || ratpoison -c "only"
definekey top M-2 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 2" -c "setenv RP0 2"; test -f .rp2 && ratpoison -c "frestore $(cat .rp2)" || ratpoison -c "only"
definekey top M-3 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 3" -c "setenv RP0 3"; test -f .rp3 && ratpoison -c "frestore $(cat .rp3)" || ratpoison -c "only"
definekey top M-4 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 4" -c "setenv RP0 4"; test -f .rp4 && ratpoison -c "frestore $(cat .rp4)" || ratpoison -c "only"
definekey top M-5 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 5" -c "setenv RP1 5"; test -f .rp5 && ratpoison -c "frestore $(cat .rp5)" || ratpoison -c "only"
definekey top M-6 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 6" -c "setenv RP1 6"; test -f .rp6 && ratpoison -c "frestore $(cat .rp6)" || ratpoison -c "only"
definekey top M-7 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 7" -c "setenv RP1 7"; test -f .rp7 && ratpoison -c "frestore $(cat .rp7)" || ratpoison -c "only"
definekey top M-8 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 8" -c "setenv RP1 8"; test -f .rp8 && ratpoison -c "frestore $(cat .rp8)" || ratpoison -c "only"

definekey top M-exclam gmove 1
definekey top M-quotedbl gmove 2
definekey top M-section gmove 3
definekey top M-dollar gmove 4
definekey top M-percent gmove 5
definekey top M-ampersand gmove 6
definekey top M-slash gmove 7
definekey top M-parenleft gmove 8