From a554897c872cde2d6c4b2d8b39a361e8f3adb441 Mon Sep 17 00:00:00 2001
From: xf0r3m
Generalnie to nie ma zbyt wielkich różnic miÄdzy protokoÅem Wayland a system X Window. Aplikacje w obecnych - Årodowiskach wykorzystujÄ c X Window nie oczekuje na + Årodowiskach wykorzystujÄ c X Window nie oczekujÄ na wspracie od serwera i same renderujÄ bitmapÄ (zapisuja elementy graficzne w buforze ramki w postaci bajtów) i przesyÅajÄ ja serwerowi X. Serwer Åaczy je ze sobÄ z wykorzystaniem @@ -10523,23 +10523,26 @@ bash libinput sÅuÅ¼Ä cej do kierowania danych wejÅciowych do klientów. ProtokóŠnie wymaga tej biblioteki. Jednak jest ona w każdym dostÄp Årodowisku. O mówimy jÄ sobie przy okzaji gÅÄbszego - zapoznania siÄ z system X Window. + zapoznania siÄ z system X Window. KolejnÄ rzeczÄ jest + rola menedżera okien w wyÅwietlaniu interfejsu użytkownika.
Menedżer okna w interfejsie użytkownika zajmuje siÄ renederowanie - elementów dektoracyjnych, obsÅuguje kierowane do tych elementów + elementów dekoracyjnych, obsÅuguje kierowane do tych elementów zdarzenia wejÅciowe oraz informuje serwer o poÅożeniu okien. Te zadania sÄ wykonywane kiedy korzystamy z systemu X Window. Inaczej jest w przypadku protokoÅu Wayland tutaj menedżer okien peÅni rolÄ serwera, skÅada bufory ramek, aby byÅy zgodne z buforem przeznaczonym do wyÅwietlania oraz obsÅuguje przekazywanie - urzÄ dzeÅ wejÅcia na kanale zdarzeÅ. Jest to gÅówna różnica miedzy + urzÄ dzeÅ wejÅcia na kanale zdarzeÅ. Jest to jedna z różnic miedzy opisanymi wczeÅniej mechanizmami wyÅwietlania. Każdy z dostÄpnych interfejsów może mieÄ swój wÅasny menedżer okien. Niektóre menedżery okien sÄ traktowane jako peÅne interfejsy użytkownika. OczywiÅcie jest bÅÄdne zaÅożenie, ponieważ takim goÅym menedżerom - okien, brakuje kilku elementów. + okien, brakuje kilku elementów. Zazwyczaj jest nazwa potoczna dla + zestawu programów skÅadajÄ cych siÄ na Årodowiska użytkownika, lecz + nie jest to peÅno prawne Årodowisko graficzne jak GNOME czy KDE.
@@ -10552,8 +10555,8 @@ bash
- GUI obecnie traktowane sÄ domyÅlnie okreÅlane jako caÅe Årodowisko - użytkownika. Fakt spinajÄ one wiele czeÅci razem, np. sÄ oparte o + GUI obecnie sÄ domyÅlnie okreÅlane jako caÅe Årodowisko + użytkownika. Fakt, spinajÄ one wiele czeÅci razem, np. sÄ oparte o standard GTK+ lub Qt, czÄsto posiadajÄ swój menedżer okien oraz menedżer wyÅwietlania (bÄdzie o nim w dalszej czÄÅci tego rozdziaÅu) GUI zazwyczaj decydujÄ o tym w jaki sposób wyÅwietliÄ elementy, @@ -10566,12 +10569,16 @@ bash dodajÄ do tego menedżer wyÅwietlania, biblioteki oraz potrzebny im zestaw aplikacji. Tego typu rozwiÄ zania powodujÄ , mniejsze zużycie zasobów niż w przypadku użycia gotowych GUI, a to z kolei - przekÅada siÄ na możliwoÅÄ przyspieszenia naszej pracy jak i w drugÄ - stronÄ. Umożliwia uruchomienie tak przygotowanej dystrybucji na + przekÅada siÄ to na konfort naszej pracy, niektóre czynnoÅci, które + w przypadku gotowych GUI sÄ automatyczne to w przypadku innych + rozwiÄ zaÅ mogÄ wymagaÄ dodatkowej konfiguracji. OczywiÅcie + rozwiÄ zania tego typu sÄ pracochÅonne, ale mogÄ przyspieszyÄ + dziaÅanie systemu oraz umożliwiÄ uruchomienie tak przygotowanego + Årodowiska na sÅabszym sprzÄcie, dzieki czemu możemy zaoszczÄdzic pieniÄ dze. GUI mimo iż może byÄ opartÄ o którÄ Å z powyższych bibliotek, to - potrafi byÄ niezależne w domyÅle od mechnizmu wyÅwietlania, wszystko - zależy od twórców dystrybucji jak zostaÅ skonfigurowan pakiet + potrafi byÄ niezależne w domyÅle od mechanizmu wyÅwietlania, wszystko + zależy od twórców dystrybucji jak zostaÅ skonfigurowany pakiet instalujÄ cy oraz konfigurujÄ cy domyÅlnie GUI.
$WAYLAND_DISPLAY. JeÅli
wyÅwietlenie jej zawartoÅci zwróci jakieÅ informacje to oznacza, że
- możemy byÄ nie mal pewni, że korzystamy z prokoÅu Wayland.
+ możemy byÄ nie mal pewni, że korzystamy z protokoÅu Wayland.
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.
@@ -10611,17 +10618,18 @@ bash
Wayland jest protokoÅem poÅredniczÄ cym miÄdzy menedżerem kompozycji a klientem graficznym. Ten system nie posiada jednego - dużego pakietu, ale biblioteke protokoÅu, z której korzystajÄ + dużego pakietu, ale bibliotekÄ protokoÅu, z której korzystajÄ klienci. Poza tym w skÅad protokoÅu wchodzi referencyjny menedżer kompozycji Weston, kilka klientów oraz programów narzÄdziowych.
- ReferencyjnoÅÄ Weston polega natym, że nie powinien byÄ + ReferencyjnoÅÄ Weston polega na tym, że nie powinien byÄ on wykorzystywany samodzielnie, natomiast posiada on wszelkie - skÅadniki skÅadniki kompozycji i jego zadaniem jest podstawowego + skÅadniki skÅadniki kompozycji i jego zadaniem jest zapewnienie + podstawowego interfejsu, który projektancji wÅasnych menedżerów kompozycji mogÄ - analizowaÄ i nad podstawie tego poprawnie implementowaÄ kluczowe + analizowaÄ i na podstawie tego poprawnie implementowaÄ kluczowe funkcje.
ProtokóŠWayland jest w miarÄ Åwierzym (jak na postrzeganie - czasu przez Uniksy) podejÅciem jesli chodzi o wyÅwietlanie. Do tej + czasu przez uniksy) podejÅciem jesli chodzi o wyÅwietlanie. Do tej pory wiÄkszoÅÄ okienkowych, majÄ cych uruchamiaÄ siÄ na dystrybucjach - Linuksa, ale i nie tylko. Bo wiem system X Window jest - również używany na innych uniksach, byÅo projektowanych na z myÅlÄ - system X. ZgodnoÅÄ natomiast miÄdzy tymi dowoma systemami - może polegaÄ na dwóch podjeÅciach. + Linuksa, ale i nie tylko - system X Window jest + również używany na innych uniksach, byÅo projektowanych z myÅlÄ o + system Xorg. ZgodnoÅÄ natomiast miÄdzy tymi dowoma systemami + polega na dwóch podejÅciach.
PodejÅcie pierwsze polega na dostosowaniu aplikacji natywnie @@ -10687,19 +10695,20 @@ $ sudo libinput debug-events --show-keycodes graficznych takich jak GNOME lub KDE. Te zestawy sÄ przygotowane do dziaÅania z protokoÅem Wayland. Wiele podstawowych aplikacji zostaÅo już dostosowanych w ten sposób. Różnice tutaj mogÄ polegÄ Ä - poza obsÅuga elementów dekoracyjnych, czy konfiguracja urzÄ dzeÅ - wejÅciowych pozostaja jescze zależnoÅci wobec bibliotek zwiÄ zanych - z system X. + na obsÅudze elementów dekoracyjnych czy konfiguracji urzÄ dzeÅ + wejÅciowych. Pozostaja jescze zależnoÅci wobec bibliotek zwiÄ zanych + z systemem X.
Innym rozwiÄ zaniem jest uruchomienie aplikacji przeznaczonych dla X po przez warstwÄ zgodnoÅci, polegajÄ cÄ na uruchomieniu jako klienta Wayland caÅego serwera X Window. - Nazwywane jest to serwerem Xwayland i jest domyÅlne dziaÅa + Nazwywane jest to serwerem Xwayland i jest domyÅlne + dziaÅanie podczas sekwencji Åadowania menedżera kompozycji. Wykorzystanie takiej warstwy wymaga przetÅumaczenia zdarzeÅ wejÅciowych oraz utrzymania osbono buforów ramek okien. Metoda ta jest równiez nieco - wolniejsza, ale czÄsto nie jest brane w ogóle po uwagÄ. + wolniejsza, ale czÄsto nie jest brane w ogóle pod uwagÄ.
OczywÅcie odwrotnie to nie zadziaÅa nie można uruchmaiaÄ aplikacji @@ -10714,7 +10723,7 @@ $ sudo libinput debug-events --show-keycodes
W doÅÄ odgÅegÅych czasach jednÄ z cech systemu X window byÅ doÅÄ duży gabaryt, bowiem pakiet ten zawieraÅ poza serwerem - wyÅwietlania biblioteki oraz kilka klientu. Te czasy naszczÄÅcie + wyÅwietlania biblioteki oraz kilka klientów. Te czasy na szczÄÅ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. @@ -10747,8 +10756,9 @@ xf0r3m@vm-65cd1fb:~$ echo $DISPLAY
- KorzystajÄ c z dystrybucji przeznacznonych komputery biurkowe, raczej - niÄ bÄdziemy sami uruchamiaÄ serwera wyÅwietlania z jednej z + KorzystajÄ c z dystrybucji przeznacznonych na komputery biurkowe, + raczej + niÄ bÄdziemy sami uruchamiaÄ serwera wyÅwietlania w jednej z wirtualnych konsoli. Po zaÅadowaniu siÄ systemu naszym oczom ukaże siÄ okienko sÅuÅ¼Ä ce do logowania z jakimÅ obrazkiem w tle oraz umiesczonym w jednym z rogów przycisku wyboru sesji lub ustawieÅ @@ -10776,13 +10786,13 @@ xf0r3m@vm-65cd1fb:~$ echo $DISPLAY mendżery okien, funkcjonujÄ w ten sposób]) i uruchomienie odpowiedniego menedżera okien bÄdÄ cego jednym z najważniejszych programów sesji użytkownika. Menedżery wyÅwietlania odpowiadajÄ za - szereg ciekawych funkcji, których możemy doÅwiadczyÄ i które możemy - dostosowac do swoich potrzeb. + szereg ciekawych funkcji, których możemy doÅwiadczyÄ i dostosowac + je do swoich potrzeb.
Serwer X Window oferuje zdalny dostÄp poprzez sieÄ. - RozwiÄ zanie to jest podobne do możliwe, że znanych nam usÅug zdalnego + RozwiÄ zanie to jest podobne do, możliwe że znanych nam usÅug zdalnego pulpitu. Jednak ta usÅuga w obecnych czasach jest wyÅaczona ze wzglÄdów bezpieczeÅstwa - nie zapewnia poza uwierzytlenieniem żadnych zabepieczeÅ. Warto rozejrzeÄ siÄ za jakimÅ innym dostÄpem, wiÄkszoÅÄ @@ -10792,9 +10802,10 @@ xf0r3m@vm-65cd1fb:~$ echo $DISPLAY
ssh.
+ Ta opcja powoduje przekierowywanie
klientów X Window uruchomionych na serwerze do komputera
klienta SSH (powoduje wyÅwietlenie okna z aplikacjÄ
, czÄsto
wykorzystywane do wyÅwietlenia okna przeglÄ
darki, która uruchomiona
@@ -10803,7 +10814,7 @@ xf0r3m@vm-65cd1fb:~$ echo $DISPLAY
xwininfo), z którego polecenie
xev bÄdzie odczytywaÄ zdarzenia.
-
System wyÅwietlania Xorg oraz jego serwer zapewniajÄ
kilka
możliwych metod na zmianÄ preferencji, a niektóre z nich mogÄ
nawet
@@ -10973,7 +10984,7 @@ KeyRelease event, serial 37, synthetic NO, window 0x3800001,
dwa sposoby, albo zmiany sÄ
maÅe i wprowadzane na obecnym mapowaniu
przy użyciu polecenia
xmodmap albo utworzenie nowego
- mapowania, skomplowania go za pomocÄ
polecenia
+ mapowania, skompilowania go za pomocÄ
polecenia
xkbcomp oraz zaÅadowania i
aktywacji przy użyciu polecenia
setxkbmap. Za pomocÄ
tych poleceÅ
@@ -10984,7 +10995,7 @@ KeyRelease event, serial 37, synthetic NO, window 0x3800001,
Innym ustawieniem, które możemy chceÄ zmieniÄ jest kolejnoÅÄ klawiszy
przy myszy. W przypadku osób leworÄcznych podstawowy przypisk (LPM,
dla osób praworÄcznych mieÅci skrajnie po lewej stronie) powinien
- znajdowaÄ sie po drugiej stronie urzÄ
dzenia (skrajnie po lewej).
+ znajdowaÄ sie po drugiej stronie urzÄ
dzenia (skrajnie po prawej).
Takiej zamiany możemy dokonaÄ z pomocÄ
xinput. Na poniższym przykÅadzie
pokazano w jaki sposób dostosowaÄ myszkÄ dla osób leworÄcznych.
@@ -11047,12 +11058,13 @@ xf0r3m@vm-cffa62e:~$ xinput
nie dziaÅa ono we wszystkich przypadkach. Lepszym rozwiÄ
zaniem może
byÄ użycie zewnÄtrznego programu feh, które de facto jest
przeglÄ
darkÄ
plików graficznych; czy ustawienia wygaszacza ekranu
- lub funkcji DPMS (ang. Display Power Management Signaling)
+ lub funkcji DPMS (ang. Display Power Management Signaling)
+ za pomocÄ
polecenia xset.
UsÅuga D-Bus jest mechanizm przekazywania
- komunikatów, umożliwia ona wymianÄ informacji miÄdzy aplikacji
+ komunikatów, umożliwia ona wymianÄ informacji miÄdzy aplikacjmi
klienta, wykorzystujÄ
c do tego komunikacjÄ miÄdzy procesowÄ
. Jednak
aplikacjÄ wykorzystujÄ
jÄ
do powiadamiania o zdarzeniach systemowych
takich jaki np. podÅÄ
cznie pendrive-a do komputera. Proces
@@ -11090,8 +11102,9 @@ xf0r3m@vm-cffa62e:~$ xinput
W przypadku instancji systemowej, może dziaÄ siÄ nie wiele w
zależnoÅci od sprzÄtu na jakim pracujemy. Nie mniej jednak do
obserwacji komunikatów usÅugi D-Bus możemy wykorzystaÄ
- dostÄpne polecenie jakie dbus-monitor
- Wybóru instancji dokonujemyu za pomocÄ
odpowiedniej opcji:
+ dostÄpne polecenie takie jak
+ dbus-monitor
+ Wybóru instancji dokonujemy za pomocÄ
odpowiedniej opcji:
instancja systemowa - --system oraz instancja sesji -
--session.
IstotnÄ funkcjÄ systemu CUPS jest implementacja protokoÅu IPP (ang. Internet Print Protocol), wykorzystuje on port TCP/631 i jego - dziaÅanie opiera siÄ transakcje podobne do protokoÅu HTTP. System + dziaÅanie opiera siÄ o transakcje podobne do protokoÅu HTTP. System CUPS można konfigurowaÄ za pomocÄ przeglÄ darki ÅÄ czÄ c siÄ z adresem http://localhost:631. Użytkownikiem administracyjnym jest root i hasÅo jest takie same jak do zalogowania siÄ na tego @@ -11247,7 +11260,7 @@ error_name=org.xfce.Xfconf.Error.PropertyNotFound reply_serial=25087
- 2022; COPYLEFT; ALL RIGHTS REVERSED; + 2024; COPYLEFT; ALL RIGHTS REVERSED;