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