Co to :0.0
właściwie znaczy? Wiem, że :0
jest to pierwszy serwer X, który jest uruchomiony na komputerze lokalnym, :1
drugi, itd Ale co to jest .0
część po :0
? Czy istnieją inne kombinacje? (np. :0.0-something
)
Tło: Próbuję ulepszyć skrypt startowy trzmiela, który obecnie zakłada, że :0
jest to aktywny ekran. Tak nie jest, jeśli zmieniam użytkowników. Chciałem więc sprawdzić $DISPLAY
zmienność przed przekazaniem jej do vglclient
.
Odpowiedzi:
Format zmiennej wyświetlanej to
[host]:<display>[.screen]
.host
odnosi się do nazwy hosta sieciowego, a jeśli go nie ma, oznacza połączenie z maszyną lokalną za pośrednictwem gniazda domeny unix.Każdy host może mieć wiele ekranów, a każdy ekran może mieć wiele ekranów. Ekrany nie są już używane, ponieważ xinerama i teraz xrandr łączą wiele ekranów w jeden ekran logiczny.
źródło
Xserver(1)
o której mowa wDISPLAY NAMES
sekcjiX(7)
. Szczegółowe informacje można znaleźć na tej stronie podręcznika.DISPLAY=localhost:10.0
Spowoduje, że klientlocalhost
przekieruje wyjście graficzne do portu hosta 6010. Jest to wymagane w przypadku przekazywania SSH X, ponieważ jeśli masz wiele połączeń z tym samym komputerem, twój program musi wysyłać różne dane wyjściowe do różnych portów, aby serwer SSH mógł przekazać dane wyjściowe X do właściwego miejsca docelowego.