Back to Mangowm

Also 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

For comments, please send me an email