Back to Mangowm
Geschrieben am 19-07-2026 - ⧖ 2.0 minAlso irgendwie zumindest, da ich ihn nie wirklich deinstalliert habe. Ich habe mich nur nach einem Ersatz umgesehen, weil Mangowm die IPC-Schnittstelle geändert hat und somit mein Layoutwechselscript nicht mehr funktionierte. Es hat sich rausgestellt, das es einfacher ist ein neues Script zu schreiben, als einen Wayland Compositor zu finden, der mir taugt. Also einen Editor angeworfen und folgendes zusammengemurkst. Ist zwar eklig, aber hey.. es funktioniert..
#!/bin/bash
prompt =' '
opt_1 ="(T) Tile"
opt_1_cmd ='mmsg dispatch setlayout, tile'
opt_2 ="(S) Scroller"
opt_2_cmd ='mmsg dispatch setlayout, scroller'
opt_3 ="(M) Monocle"
opt_3_cmd ='mmsg dispatch setlayout, monocle'
opt_4 ="(G) Grid"
opt_4_cmd ='mmsg dispatch setlayout, grid'
opt_5 ="(D) Deck"
opt_5_cmd ='mmsg dispatch setlayout, deck'
opt_6 ="(CT) Center Tile"
opt_6_cmd ='mmsg dispatch setlayout, center_tile'
opt_7 ="(VT) Vertical Tile"
opt_7_cmd ='mmsg dispatch setlayout, vertical_tile'
opt_8 ="(RT) Right Tile"
opt_8_cmd ='mmsg dispatch setlayout, right_tile'
opt_9 ="(VS) Vertical Scroller"
opt_9_cmd ='mmsg dispatch setlayout, vertical_scroller'
opt_10 ="(VG) Vertical Grid"
opt_10_cmd ='mmsg dispatch setlayout, vertical_grid'
opt_11 ="(VD) Vertical Deck"
opt_11_cmd ='mmsg dispatch setlayout, vertical_deck'
opt_12 ="(D) Dwindle"
opt_12_cmd ='mmsg dispatch setlayout, dwindle'
opt_13 ="(F) Fair"
opt_13_cmd ='mmsg dispatch setlayout, fair'
opt_14 ="(VF) Vertical Fair"
opt_14_cmd ='mmsg dispatch setlayout, vertical_fair'
rofi_cmd () {
rofi \
-theme ~/.config/rofi/rose.rasi \
-dmenu \
-p " $ prompt " \
-sep ',' \
-i
}
run_rofi () {
printf " $ opt_1 , $ opt_2 , $ opt_3 , $ opt_4 , $ opt_5 , $ opt_6 , $ opt_7 , $ opt_8 , $ opt_9 , $ opt_10 , $ opt_11 , $ opt_12 , $ opt_13 , $ opt_14 " | rofi_cmd
}
case " $( run_rofi ) " in
$ opt_1 ) ${ opt_1_cmd } ;;
$ opt_2 ) ${ opt_2_cmd } ;;
$ opt_3 ) ${ opt_3_cmd } ;;
$ opt_4 ) ${ opt_4_cmd } ;;
$ opt_5 ) ${ opt_5_cmd } ;;
$ opt_6 ) ${ opt_6_cmd } ;;
$ opt_7 ) ${ opt_7_cmd } ;;
$ opt_8 ) ${ opt_8_cmd } ;;
$ opt_9 ) ${ opt_9_cmd } ;;
$ opt_10 ) ${ opt_10_cmd } ;;
$ opt_11 ) ${ opt_11_cmd } ;;
$ opt_12 ) ${ opt_12_cmd } ;;
$ opt_13 ) ${ opt_13_cmd } ;;
$ opt_14 ) ${ opt_14_cmd } ;;
esac