Questo è un po 'una via di mezzo tra programmazione e server-admin, ma alla fine sembra il posto più rilevante per esso.
Sto cercando un modo per determinare se la variabile ' $DISPLAY
' sta pubblicizzando un XServer a cui possiamo effettivamente connetterci, cioè se tutta l'autenticazione e quant'altro è in atto per consentire l'esecuzione di altre cose.
Sono idealmente alla ricerca di qualcosa strumento shell-end che ritorni vero / falso, che può essere utilizzato in uno script di build per determinare se gli altri test in esso (che non controllo) dovrebbero essere eseguiti o meno.
I test attualmente controllano semplicemente la env
variabile " $DISPLAY
" e, se è presente, proveranno a connettersi e quando la connessione non funziona, i test presuppongono il fallimento del test, non semplicemente il display non è collegabile.
Devo solo essere in grado di fare
if [[ ! can_connect_to_X ]] ; then
unset DISPLAY
fi
Al fine di fermare questi test con gravi problemi mentali.
In una situazione ideale, lo strumento necessario per farlo dovrebbe venire fornito con le librerie X Client stesse, in modo da non incorrere in dipendenze speciali e per poter assumere se l'utilità non è presente non possiamo collegarci a nessun display.