From: xf0r3m Date: Sun, 7 Apr 2024 13:12:06 +0000 (+0200) Subject: Uzupełnienie przykładów z Wayland dla 13 rozdziału. X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=a8193eea1010c8d8d1b4a168918ce8a09b6437c3;p=mmdev.git Uzupełnienie przykładów z Wayland dla 13 rozdziału. --- diff --git a/articles/terminallog/Linux.Podstawy.html b/articles/terminallog/Linux.Podstawy.html index f3bab54..c9fc2cf 100644 --- a/articles/terminallog/Linux.Podstawy.html +++ b/articles/terminallog/Linux.Podstawy.html @@ -10612,8 +10612,11 @@ bash 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 X Window. -

+
+[xf0r3m@fedora39-sway ~]$ echo $WAYLAND_DISPLAY 
+wayland-1
+

13.3. Protokół Wayland

Wayland jest protokołem pośredniczącym między menedżerem @@ -10639,13 +10642,18 @@ bash 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 - wayland-0. Tę nazwę może kojarzyć z wartości z zwracanej + wayland-X. Tę nazwę może kojarzyć z wartości z zwracanej przez zmienną WAYLAND_DISPLAY, bo tym tak dokładnie jest - nazwą ekranu. Przy użyciu polecenia ss wraz z opcjami -xlp wyświetlającymi gniazda uniksowe na których prowadzony jest nasłuch wraz procesami, odpowiedzialnymi za ten nasłuch. -

+
+[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)) 
+

13.3.2. Biblioteka libinput

Biblioteka libinput jest odpowiedzialna z uzyskanie @@ -10659,9 +10667,27 @@ bash libinput, które jest powiązane z biblioteka libinput wyświetlić listę dostępnych w systemie urządzeń wejściowych.

-
-$ 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
 ...
 

@@ -10670,8 +10696,20 @@ $ sudo libinput przjeść do śledzenia zdarzeń.

-$ sudo libinput debug-events --show-keycodes
-
+[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
 

Po uruchomieniu mozemy poprzemieszczać kurs myszy lub poklikać kilka