DISPLAY=:0 gnome-panel
to polecenie powłoki, które uruchamia polecenie zewnętrzne gnome-panel
ze zmienną środowiskową DISPLAY
ustawione na :0
. Składnia powłoki VARIABLE=VALUE COMMAND
ustawia zmienną środowiskową VARIABLE
tylko na czas trwania określonego polecenia. Jest to w przybliżeniu odpowiednik (export VARIABLE=VALUE; exec COMMAND)
.
Zmienna środowiskowa DISPLAY
mówi programom GUI, jak komunikować się z GUI. System Unix może obsługiwać wiele X serwerów , tj. Wiele wyświetlaczy. Mogą to być wyświetlacze fizyczne (jeden lub więcej monitorów), wyświetlacze zdalne (przekazywane przez sieć, np. Przez SSH) lub wyświetlacze wirtualne, takie jak Xvfb , itd. Podstawowa składnia do określenia wyświetlaczy to HOST:NUMBER
; jeśli pominiesz część HOST
, wyświetlacz będzie lokalny.
Wyświetlacze są numerowane od 0, więc :0
jest pierwszym uruchomionym ekranem lokalnym. W typowych konfiguracjach to jest wyświetlane na monitorze komputera.
Podobnie jak wszystkie zmienne środowiskowe, DISPLAY
jest dziedziczone z procesu nadrzędnego do podrzędnego Na przykład, kiedy logujesz się do sesji GUI, menedżer logowania lub program uruchamiający sesję odpowiednio ustawia DISPLAY
, a zmienna jest dziedziczona przez wszystkie programy w sesji. Po otwarciu połączenie SSH z przekazywaniem X, SSH ustawia zmienną środowiskową DISPLAY
na połączenie przekazane, tak aby programy uruchamiane na komputerze zdalnym były wyświetlane na komputerze lokalnym. Jeśli jest brak przekierowanego połączenia z X (albo dlatego, że SSH jest skonfigurowane tak, aby tego nie robić lub ponieważ nie ma lokalnego serwera X), SSH nie ustawia DISPLAY
.
Ustawienie DISPLAY
jawnie powoduje wyświetlenie programu w miejscu, w którym normalnie by nie był. Na przykład uruchomienie DISPLAY=:0 gnome-panel
w SSH gwiazda połączenia ts panel Gnome na lokalnym wyświetlaczu zdalnego komputera (zakładając, że istnieje i że użytkownik jest upoważniony do dostępu do niego). Jawne ustawienie DISPLAY=:0
jest zwykle sposobem na uzyskanie dostępu do lokalnego ekranu maszyny spoza sesji lokalnej, na przykład poprzez dostęp zdalny lub z zadania cron.
Jest to zmienna środowiskowa przekazywana tylko do tego programu, a nie do powłoki jako całości. Dzieje się tak, gdy ustawisz zmienną w tym samym wierszu co polecenie.
Programy X11 muszą wiedzieć, gdzie wyświetlać okna, ponieważ jest to system typu klient / serwer i możesz wyświetlać je na zdalnej maszynie. Oznacza to po prostu użycie pierwszego ekranu na komputerze lokalnym.
Zwykle jest to ustawiane automatycznie podczas logowania do środowiska graficznego. Na przykład otwórz terminal graficzny i wpisz echo $DISPLAY
.
Komentarze