DISPLAY=:0 gnome-panel
este o comandă shell care execută comanda externă gnome-panel
cu variabila de mediu DISPLAY
setat la :0
. Sintaxa shell VARIABLE=VALUE COMMAND
setează variabila de mediu VARIABLE
numai pe durata comenzii specificate. Este aproximativ echivalent cu (export VARIABLE=VALUE; exec COMMAND)
.
Variabila de mediu DISPLAY
spune programelor GUI cum să comunice cu GUI. Un sistem Unix poate rula mai multe servere X , adică afișare multiplă. Aceste afișaje pot fi afișaje fizice (unul sau mai multe monitoare) sau afișaje la distanță (redirecționate prin rețea, de ex. Prin SSH) sau afișaje virtuale precum Xvfb , etc. Sintaxa de bază pentru a specifica afișajele este HOST:NUMBER
; dacă omiteți partea HOST
, afișajul este unul local.
Afișajele sunt numerotate de la 0, deci :0
este primul afișaj local care a fost pornit. La configurările tipice, acesta este ceea ce este afișat pe monitorul (monitorele) computerului.
La fel ca toate variabilele de mediu, DISPLAY
este moștenit de la procesul părinte la copil De exemplu, când vă conectați la o sesiune GUI, managerul de conectare sau sesiunea de pornire setează DISPLAY
în mod corespunzător, iar variabila este moștenită de toate programele din sesiune. Când deschideți o conexiune SSH cu redirecționare X, SSH setează variabila de mediu DISPLAY
la conexiunea redirecționată, astfel încât programele pe care le executați pe mașina la distanță să fie afișate pe mașina locală. Dacă există nu există conexiune X redirecționată (fie pentru că SSH este configurat să nu o facă, fie pentru că nu există un server X local), SSH nu setează DISPLAY
.
Setarea DISPLAY
determină în mod explicit afișarea programului într-un loc în care în mod normal nu ar fi. De exemplu, rularea DISPLAY=:0 gnome-panel
într-un SSH stea de conexiune apare un panou Gnome pe afișajul local al aparatului la distanță (presupunând că există unul și că utilizatorul este autorizat să îl acceseze). Setarea explicită DISPLAY=:0
este, de obicei, o modalitate de a accesa afișajul local al unei mașini din afara sesiunii locale, cum ar fi printr-un acces la distanță sau dintr-un job cron.
Este o variabilă de mediu care este transmisă doar programului respectiv, mai degrabă decât shell-ului ca întreg. Acest lucru se întâmplă atunci când setați o variabilă pe aceeași linie ca o comandă.
Programele X11 trebuie să știe unde să afișeze ferestrele, deoarece este „un sistem client / server și puteți afișa pe o mașină la distanță. Acest lucru înseamnă pur și simplu să folosiți primul afișaj de pe mașina locală.
În mod normal, acesta este configurat automat atunci când vă conectați la un mediu desktop. De exemplu, deschideți un terminal grafic și tastați echo $DISPLAY
.
Comentarii