Gdzie są wyświetlacze inne niż „: 0”?

11

X Power Tools -book ma zdanie o „: 0”:

Wyświetl 0 na komputerze lokalnym, podłączonym przez lokalny schemat połączeń

Próbowałem otworzyć zegar przez „xclock -display: 2”, ale dostałem błąd:

Nie można otworzyć wyświetlacza: 2

Jak mam programować, jeśli nie mogę uruchomić wyświetlaczy? Czy naprawdę możesz na tym wszystko zrobić? Jak uruchamiać programy, takie jak Vim i gcc, na wyświetlaczach 3 i 999? Gdzie oni są?

Léo Léopold Hertz 준영
źródło

Odpowiedzi:

5

Oprócz wszystkich odniesień do: 1,: 2 itd .; możesz także podać nazwę sieci lub adres IP przed dwukropkiem, np. 192.168.0.1:0 - to połączy się z maszyną przez sieć. Większość współczesnych serwerów X ma uwierzytelnianie („MIT-MAGIC-COOKIE”), musisz to uporządkować przed połączeniem - zobacz xhosti xauth.

Ponadto, jeśli użyjesz ssh -X <remotehost>, wszelkie polecenia X uruchomione w tej sesji ssh połączą się z innym portem (pokazuje szybki test na moim urządzeniu :10), który następnie zostanie przepchnięty przez połączenie ssh z powrotem do urządzenia, z którego pochodzisz, i pojawi się tam na ekranie.

AMADANON Inc.
źródło
10

Ma to związek z X Window Server. Określają, jakie są wyświetlane liczby.

Nie powinieneś się martwić o jawne wsparcie wyświetlanego numeru; co najwyżej po prostu podajesz odwołanie do biblioteki X Window Client i pozwalasz się zorientować.

Nowoczesne serwery mogą udostępniać wiele wyświetlaczy z adapterami wielogłowicowymi i wieloma adapterami. Zdecydowana większość czasu :0będzie twoim jedynym pokazem. Jest tak, ponieważ tak naprawdę jest tylko jeden, a jest to domyślny numer, gdy jest tylko jeden. Można uruchomić jako :2, co jest niezwykłe, ale wszystko nadal działałoby dobrze.

W przypadku wyświetlaczy wielogłowicowych i / lub wielu kart możliwe jest, aby X Server zarządzał wieloma wyświetlaczami jako dyskretnymi ekranami (tj. Przy wyłączonych rzeczach takich jak Xinerama). Następnie możesz uzyskać wyświetlane liczby, takie jak :0.0i :0.1. Długo używałem takiego pulpitu. Nic się nie zepsuło, ponieważ wszystko zabrało numer wyświetlacza i po prostu przekazało go do biblioteki X Client. Jedną niezwykłą zaletą było to, że każdy ekran ma własną listę wirtualnych komputerów stacjonarnych. Na ekranie Xinerama nie możesz tego zrobić. Wadą jest jednak to, że nie można przenosić okien między ekranami, ponieważ mają one różne numery wyświetlania.

Możesz nawet wykonywać takie czynności, jak uruchamianie wielu serwerów X. To kiedy można dostać :0i :1itd. Problemem jest to, kto dostaje klawiaturę i mysz.


źródło
vnc używa także: 1,: 2 itd.
Chciałem o tym wspomnieć, ale nie pasowało to, gdy o tym pomyślałem, a potem zapomniałem później.
Za każdym razem uruchamiam serwer X11 w emulatorze Mac ( en.wikipedia.org/wiki/Macintosh_Application_Environment ) na stacji roboczej Sun. Mógłbym umieścić xterm w natywnym obszarze roboczym Sun za pomocą: 0 i inny w emulatorze Maca za pomocą: 1.
mouviciel
4

Domyślnie maszyna będzie normalnie wyświetlać tylko jeden ekran -: 0, co zwykle jest w VT 7.

Jeśli uruchomisz drugi serwer X, będzie to: 1. Możesz to zrobić z wiersza poleceń, ale łatwiejszym sposobem jest wybranie „rozpocznij nową sesję” w KDE (zakładam, że GNOME ma jakiś odpowiednik, ale go nie znam). To pozwala zalogować się ponownie na drugim serwerze X, który będzie działał na VT 8 (tzn. Możesz przełączać się między nimi za pomocą Ctrl-Alt-F7 i Ctrl-Alt-F8).

Powinieneś wtedy móc uruchamiać aplikacje za pomocą „DISPLAY =: 1 xterm” lub cokolwiek innego.

Piotr
źródło
2

Możesz uzyskać dostęp tylko do wyświetlaczy, które istnieją na twoim komputerze (zwykle tylko jeden 0 ). Istnieją jednak programy, które mogą tworzyć nowe ekrany jako okna takie jak Xnest .

Ale lakiery i statyki mają rację, przez większość czasu nie dbasz o wyświetlacze.

Aby uzyskać więcej informacji, przeczytaj o systemie X Window .


źródło
1

Na początku nie martw się o używanie innych wyświetlaczy. Prawdopodobnie jedyny czas, kiedy będziesz musiał się martwić o wyświetlacze, to połączenie się ze zdalnym komputerem i podłączenie zdalnych aplikacji do wyświetlacza.

Aplikacje, które piszesz, nie będą musiały martwić się bezpośrednio o wyświetlacz; biblioteka X zajmie się tym za Ciebie.

Kevin Lacquement
źródło
1

Użytkownik staticsan powiedział o problemie:

Możesz nawet wykonywać takie czynności, jak uruchamianie wielu serwerów X. Wtedy dostajesz: 0 i: 1 itd. Problem polega na tym, kto dostaje klawiaturę i mysz.

Byłem zainteresowany, dlaczego właśnie staje się problemem „kto dostaje klawiaturę i mysz”. Odpowiedź znalazłem w artykule, poleconym przez użytkownika Charliego Martina, w moim drugim pytaniu na [1]:

pojedynczy ekran jest zdefiniowany w dokumentacji X11 jako posiadający dokładnie jedną klawiaturę i jeden wskaźnik (tj. mysz), ale potencjalnie wiele procesorów, monitorów itp.

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286

Léo Léopold Hertz 준영
źródło
0

W rzeczywistości uruchamiam dwa serwery X (niektóre programy X, których używam, nie lubią nowoczesnych menedżerów okien).

W moim ustawieniu każdy z nich ma VTERM, a aktywny ma klawiaturę i mysz.

Jozuego
źródło