• [^] # Re: .xinitrc pour éviter qu'un crash de windowmanager ferme X

    Posté par . En réponse au message [X-Window] .xinitrc pour éviter qu'un crash de windowmanager ferme X. Évalué à 2.

    Voila ce que ça donne en bash, en utilisant Xdialog pour demander des infos à l'utilisateur par une interface graphique. dialog pourrait aussi être utilsé, les réponses étant alors demandées via une interface texte.

    #!/bin/sh
    dialog="Xdialog"
    wm="fluxbox"
    continuer=0 # vrai
    while (( ! $continuer ))
    do
    __$wm
    __continuer=$[! $?] # negation du resultat du wm
    __if (( ! $continuer ))
    ____then
    ____reponse=`$dialog --title 'Le gestionnaire de fenêtres a été interrompu !' --inputbox 'Quel gestionnaire de fenêtres voulez-vous relancer ?' 10 50 $wm 2>&1`
    ____if (( ! $? ))
    ______then
    ______wm=$reponse
    ______else
    ______continuer=1 # faux, l'utilisateur abandonne
    ____fi
    __fi
    done

    PS: sed par exemple peut transformer ces __ de formatage en espaces: sed 's|__| |g'