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'
[^] # Re: .xinitrc pour éviter qu'un crash de windowmanager ferme X
Posté par blino . En réponse au message [X-Window] .xinitrc pour éviter qu'un crash de windowmanager ferme X. Évalué à 2.
#!/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'