Jeśli wyświetlenie jej zawrtości nie zwróci nic, to najpewniej nie
jest ona w ogóle zainicjowana, co oznacza że korzystamy z serwera
<em>X Window</em>.
- <!-- Jak będzie distro z waylandem, to się wstawi tu przykład też --->
</p>
+<pre class="code-block">
+[xf0r3m@fedora39-sway ~]$ echo $WAYLAND_DISPLAY
+wayland-1
+</pre>
<h2 id="13.3.waylandprotocol">13.3. Protokół Wayland</h2>
<p>
<em>Wayland</em> jest protokołem pośredniczącym między menedżerem
wykorzystuje swoje rozwiązanie. Jednak zdobycie tych informacji z
systemu jest dośc proste do realizacji. Menedżer kompozycji do
komunikacji z klietami wykorzystuje gniazdo uniksowe o nazwie
- <em>wayland-0</em>. Tę nazwę może kojarzyć z wartości z zwracanej
+ <em>wayland-X</em>. Tę nazwę może kojarzyć z wartości z zwracanej
przez zmienną <em>WAYLAND_DISPLAY</em>, bo tym tak dokładnie jest -
nazwą ekranu. Przy użyciu polecenia <em>ss</em> wraz z opcjami
<em>-xlp</em> wyświetlającymi gniazda uniksowe na których prowadzony
jest nasłuch wraz procesami, odpowiedzialnymi za ten nasłuch.
- <!-- Ogarnąć jakieś distro z Waylandem pod przykład. -->
</p>
+<pre class="code-block">
+[xf0r3m@fedora39-sway ~]$ ss -xlp | grep 'wayland'
+u_str LISTEN 0 1 /tmp/.X11-unix/X0 22765 * 0 users:(("Xwayland",pid=1153,fd=23))
+u_str LISTEN 0 128 /run/user/1000/wayland-1 22759 * 0
+u_str LISTEN 0 1 @/tmp/.X11-unix/X0 22764 * 0 users:(("Xwayland",pid=1153,fd=21))
+</pre>
<h3 id=13.3.2.libinput">13.3.2. Biblioteka libinput</h3>
<p>
Biblioteka <strong>libinput</strong> jest odpowiedzialna z uzyskanie
<em>libinput</em>, które jest powiązane z biblioteka <em>libinput</em>
wyświetlić listę dostępnych w systemie urządzeń wejściowych.
</p>
-<!--Jeśli znajdziemy distro w domyślnym waylandem, lub zmusimy debiana-->
<pre class="code-block">
-$ sudo libinput
+[xf0r3m@fedora39-sway ~]$ sudo libinput list-devices
+...
+Device: AT Translated Set 2 keyboard
+Kernel: /dev/input/event1
+Group: 3
+Seat: seat0, default
+Capabilities: keyboard
+Tap-to-click: n/a
+Tap-and-drag: n/a
+Tap drag lock: n/a
+Left-handed: n/a
+Nat.scrolling: n/a
+Middle emulation: n/a
+Calibration: n/a
+Scroll methods: none
+Click methods: none
+Disable-w-typing: n/a
+Disable-w-trackpointing: n/a
+Accel profiles: n/a
+Rotation: 0.0
...
</pre>
<p>
przjeść do śledzenia zdarzeń.
</p>
<pre class="code-block">
-$ sudo libinput debug-events --show-keycodes
-<!--Wstawić wyjście z libinput, jesli będzie wayland-->
+[xf0r3m@fedora39-sway ~]$ sudo libinput debug-events --show-keycodes
+...
+-event1 KEYBOARD_KEY +8.267s KEY_SPACE (57) pressed
+ event1 KEYBOARD_KEY +8.387s KEY_SPACE (57) released
+ event1 KEYBOARD_KEY +12.993s KEY_K (37) pressed
+k event1 KEYBOARD_KEY +13.113s KEY_K (37) released
+ event1 KEYBOARD_KEY +15.175s KEY_M (50) pressed
+m event1 KEYBOARD_KEY +15.283s KEY_M (50) released
+-event5 POINTER_MOTION_ABSOLUTE +18.768s 18.95/ 39.58
+ event5 POINTER_MOTION_ABSOLUTE +18.770s 18.95/ 39.45
+ event5 POINTER_MOTION_ABSOLUTE +18.782s 18.95/ 39.32
+...
+-event1 KEYBOARD_KEY +20.305s KEY_LEFTCTRL (29) pressed
+ event1 KEYBOARD_KEY +20.308s KEY_C (46) pressed
</pre>
<p>
Po uruchomieniu mozemy poprzemieszczać kurs myszy lub poklikać kilka