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 [2] ermöglicht je vier verschiedene Unterteilungen für zwei Monitore. Ohne zusätzliche Skripte. Mit KEY Alt+1; bis KEY Alt+4; wird eine Unterteilung auf dem ersten Monitor ausgewählt. Entsprechend funktioniert KEY Alt+5; bis KEY Alt+8; für den zweiten Monitor. Mit KEY 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?
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