]> gitweb.morketsmerke.org Git - mmdev.git/commitdiff
Tworzenie rozdziału 13. Podrozdział 13.4
authorxf0r3m <jakubstasinski@protonmail.com>
Mon, 16 Oct 2023 12:28:39 +0000 (14:28 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Mon, 16 Oct 2023 12:28:39 +0000 (14:28 +0200)
articles/terminallog/Linux.Podstawy.html

index da0ac3f2d3338b23f32233dc8648442047125335..27e514d233863aadd19c423ab1cba51623e36503 100644 (file)
@@ -10670,7 +10670,7 @@ $ sudo libinput debug-events --show-keycodes
           klawiszy na klawiaturze, w na wyjściu polecenia zobaczymy takie
           informacje jak te przedstawione na przykładzie.
         </p>
-        <h3 id="13.3.3.waylandcompatibiltywithX">13.2.3. Zgodność Wayland z system X Window</h3>
+        <h3 id="13.3.3.waylandcompatibiltywithX">13.3.3. Zgodność Wayland z system X Window</h3>
         <p>
           Protokół <em>Wayland</em> jest w miarę świerzym (jak na postrzeganie
           czasu przez Uniksy) podejściem jesli chodzi o wyświetlanie. Do tej
@@ -10710,6 +10710,41 @@ $ sudo libinput debug-events --show-keycodes
           a jej rzeczywiste pojawienie się w uruchomionej w oknie sesji
           <em>Wayland</em>.
         </p>
+        <h2 id="13.4.xwindow">13.4. System X Window</h2>
+        <p>
+          W dość odgłegłych czasach jedną z cech systemu <em>X window</em> był
+          dość duży gabaryt, bowiem pakiet ten zawierał poza serwerem
+          wyświetlania biblioteki oraz kilka klientu. Te czasy naszczęście
+          minęły dzięki upowszechnieniu się niezależnych środowisk graficznych
+          takich jak GNOME czy KDE, wówczas można było skupić się na samym
+          serwerze. Uproszczeniu uległa również biblioteka klientów.
+        </p>
+        <p>
+          Działanie serwera <em>X Window</em> jest proste do namierzenia,
+          wystarczy spojrzeć na listę procesów:
+        </p>
+<pre class="code-block">
+xf0r3m@vm-65cd1fb:~$ ps -aux | grep 'Xorg'
+root        1001  1.1  6.1 406772 119620 tty7    Ssl+ 10:59   0:32 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
+<pre>
+        <p>
+          Istotną wartością w linii polecenia uruchamiającego jest
+          <code class="code-inline">:0</code>. Jest to oznaczenie
+          <strong>wyświetlacza X</strong>. Wyświetlaczem <em>X</em> możemy
+          nazwać całość obrazu jaki jest generowany przez serwer wyświetlania.
+          Na to składają się wyświetlacze podłączone do karty graficznej lub
+          do komputera. Najczęściej jednak <em>wyświetlacz X</em> odpowiada
+          podłączonemu monitorowi. Jeśli już chcielibyśmy użyć podobnych metod
+          do ustalanie mechanizmu wyświetlania jak w przypadku <em>Wayland</em>,
+          to możemy skorzystać ze zmiennej DISPLAY. Wyświetli ona zapewne
+          oznaczenie wyświetlacza oraz oznaczenie ekranu. Jeśli mamy
+          podłączony do systemu tylko jeden fizyczny ekran, to zapewne
+          wartość, tej zmiennej będzie wyglądać następująco.
+        </p>
+<pre class="code-block">
+xf0r3m@vm-65cd1fb:~$ echo $DISPLAY
+:0.0
+</pre>
        </div>
                        <p style="margin: 15px; padding: 0; outline: 0;">
                                2022; COPYLEFT; ALL RIGHTS REVERSED;