]> gitweb.morketsmerke.org Git - mmdev.git/commitdiff
Uzupełnienie przykładów z Wayland dla 13 rozdziału.
authorxf0r3m <jakubstasinski@protonmail.com>
Sun, 7 Apr 2024 13:12:06 +0000 (15:12 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Sun, 7 Apr 2024 13:12:06 +0000 (15:12 +0200)
articles/terminallog/Linux.Podstawy.html

index f3bab541f96541621f9041f632bb693271cd50d3..c9fc2cfccb66781fbb9ac82b447974a32fa36ff6 100644 (file)
@@ -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
           <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
@@ -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
-          <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
@@ -10659,9 +10667,27 @@ bash
           <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>
@@ -10670,8 +10696,20 @@ $ sudo libinput
           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