2016-04-01 13 views
0

Ich habe ein Setup so dass ich manchmal xterm benutze und manchmal benutze ich Kitt. Der BefehlWie kann ich schnell auf das Vorhandensein eines Xservers testen

dauert länger zu laufen, wenn ich auf Kitt bin, weil es keinen xserver bei DISPLAY gibt.

Ohne in eine hitzige Diskussion darüber zu kommen, ob mein Setup richtig ist (weil ich es nicht ändern kann) oder ob der Zeitunterschied signifikant ist (nein, ist es nicht, aber wenn du nicht fragst, du werde ich nie lernen), gibt es eine Möglichkeit den angeblichen xserver bei DISPLAY anpingen zu lassen, dass es sofort zurückkommt, wenn dort kein xserver ist? Auf diese Weise konnte ich ein Flag setzen und weitere X-Client-Aufrufe überspringen, anstatt xmodmap (oder xterm oder irgendeinen anderen X-Client) aufzurufen und auf die unvermeidliche Zeitüberschreitung und die Meldung "Anzeige kann nicht geöffnet werden" zu warten.

Antwort

0
xmodmap 1>/dev/null 2>/dev/null 
if (($?)) 
then 
    ## There is no xserver. Do not set any of this up. 
    return 0 ## return, not exit because this script is meant to be 'dotted in' 
fi 
Verwandte Themen