| Termin | Definicja |
|---|---|
| X11 | X11 to klasyczny system okien systemów Unix/Linux, protokół komunikacji między serwerem graficznym a aplikacjami, stopniowo zastępowany przez Wayland. X11 jako środowisko wyświetlania w systemach Unix i LinuxX11, nazywany także X Window System albo skrótowo X, jest warstwą odpowiedzialną za obsługę grafiki okienkowej w wielu systemach z rodziny Unix i Linux. Jego zadaniem jest pośredniczenie między aplikacjami a urządzeniami wejścia i wyjścia. Program nie musi samodzielnie sterować ekranem, klawiaturą ani myszą. Zamiast tego wysyła żądania do serwera X, a serwer przekazuje aplikacji informacje o zdarzeniach zachodzących podczas pracy. Ważną cechą X11 jest rozdzielenie aplikacji od sprzętu. Serwer graficzny działa w miejscu, w którym znajduje się ekran oraz urządzenia wejściowe, natomiast aplikacja może działać lokalnie albo na innym komputerze. Dzięki temu możliwe stało się uruchamianie programu graficznego z użyciem połączenia sieciowego i wyświetlanie jego okna na innym stanowisku. Współczesne środowiska korzystają z tej właściwości rzadziej niż dawniej, jednak nadal bywa ona przydatna przy starszych programach, zdalnej administracji i utrzymywaniu zgodności z istniejącym oprogramowaniem. Nazwa X11 odnosi się do jedenastej wersji protokołu komunikacyjnego. Nie oznacza ona pojedynczego programu ani konkretnego pulpitu. X11 stanowi zestaw reguł, za pomocą których mogą współpracować serwer graficzny, menedżer okien, biblioteki, narzędzia systemowe oraz aplikacje. Z tego powodu dwa komputery używające X11 mogą wyglądać i działać odmiennie, mimo że korzystają z tej samej podstawowej warstwy graficznej. X11, serwer graficzny i porównanie z WaylandemW typowej konfiguracji X11 serwer graficzny przejmuje komunikację z kartą graficzną, monitorem, klawiaturą i urządzeniami wskazującymi. Aplikacje są klientami serwera, nawet wtedy, gdy uruchomione zostały na tym samym komputerze. Taki model może wydawać się nieintuicyjny, ponieważ określenie „serwer” kojarzy się z maszyną zdalną. W X11 serwerem jest jednak element udostępniający ekran i obsługę wejścia, a klientem pozostaje program proszący o utworzenie okna lub narysowanie jego zawartości. Nad serwerem X zwykle działa menedżer okien. Odpowiada on między innymi za obramowania, przyciski zamykania i minimalizowania, położenie okien oraz reguły ich układania. Jeszcze wyżej znajduje się środowisko graficzne, które dodaje panel, menu, pulpit, ustawienia systemowe i narzędzia użytkowe. Oddzielenie tych funkcji ułatwia wymianę poszczególnych elementów, lecz może również utrudniać ustalenie źródła problemu. Wayland został zaprojektowany z innym podziałem odpowiedzialności. W tym modelu kompozytor pełni jednocześnie funkcję elementu zarządzającego ekranem i pośrednika dla aplikacji. Pozwala to uprościć część mechanizmów, ograniczyć niektóre możliwości wzajemnego podglądania okien oraz lepiej dopasować obsługę współczesnych ekranów. X11 nadal zachowuje znaczenie dzięki dojrzałym bibliotekom, wieloletniej zgodności i programom, które nie zostały przystosowane do nowego modelu. W wielu systemach możliwe jest równoległe korzystanie z obu środowisk, zależnie od wybranej sesji graficznej. Podczas porównywania X11 i Waylanda nie powinno się sprowadzać wyboru wyłącznie do szybkości. Znaczenie mają także sterowniki, obsługa skalowania, aplikacje wykorzystujące nietypowe funkcje, narzędzia do zdalnego pulpitu, przechwytywanie obrazu oraz sposób zarządzania uprawnieniami. Na starszym sprzęcie stabilnie działająca sesja X11 może być praktyczniejsza niż zmiana środowiska bez sprawdzenia zgodności wszystkich używanych programów. X11 a typowe problemy z obrazem i aplikacjamiProblemy związane z X11 mogą objawiać się na wiele sposobów. Po zalogowaniu może pojawić się pusty ekran, pulpit może reagować z opóźnieniem, a okna mogą otwierać się poza widocznym obszarem. Zdarza się również, że pojedyncza aplikacja nie uruchamia się, zamyka tuż po starcie albo wyświetla komunikat o braku połączenia z serwerem wyświetlania. Sam komunikat nie wskazuje jeszcze, czy przyczyną jest uszkodzenie systemu, błędna konfiguracja, brak zmiennej środowiskowej, czy niezgodność biblioteki. Jednym z podstawowych parametrów jest zmienna DISPLAY. W sesji lokalnej często wskazuje ona ekran oznaczany jako :0, lecz dokładna wartość zależy od sposobu uruchomienia sesji. Błędny wpis może spowodować, że program będzie działał, ale nie znajdzie miejsca, w którym ma pokazać okno. W połączeniach zdalnych dochodzą ustawienia przekazywania obrazu, autoryzacji oraz zgodności między komputerem uruchamiającym aplikację a komputerem udostępniającym ekran. Inny zestaw trudności dotyczy sterowników i akceleracji sprzętowej. Nieprawidłowo dobrany sterownik może powodować migotanie, artefakty, samoczynne przełączanie rozdzielczości albo zawieszanie się sesji. Przyczyną może być także konflikt między menedżerem okien a kompozytorem. W takiej sytuacji warto sprawdzać problem etapami: najpierw logowanie do prostszej sesji, później działanie pojedynczej aplikacji, następnie sterownik i dopiero na końcu dodatkowe efekty wizualne. Do częstych źródeł kłopotów należą także pozostałości po zmianie środowiska graficznego, niezgodne pliki konfiguracyjne oraz niewłaściwe uprawnienia do katalogów użytkownika. Niekiedy problem pojawia się po aktualizacji, ponieważ zmienia się sposób uruchamiania sesji lub wersja biblioteki odpowiedzialnej za komunikację z X11. Przydatne okazują się wtedy logi sesji, informacje o aktywnym serwerze graficznym i porównanie zachowania na nowym profilu użytkownika. X11 i praktyczne wskazówki dotyczące diagnozyPrzy analizowaniu problemu warto dokładnie zanotować moment jego wystąpienia. Inaczej interpretuje się błąd pojawiający się jeszcze przed logowaniem, inaczej nieprawidłowe działanie pulpitu, a jeszcze inaczej awarię jednej aplikacji. Należy również ustalić, czy obraz znika całkowicie, czy tylko przestaje odpowiadać konkretne okno. Takie rozróżnienie pomaga oddzielić awarię sesji graficznej od problemu programu. Bezpiecznym krokiem jest uruchomienie prostego menedżera okien lub sesji awaryjnej, o ile system ją udostępnia. Jeżeli podstawowy obraz działa, a problem występuje wyłącznie przy rozbudowanym pulpicie, podejrzenie pada na rozszerzenia, kompozycję, autostart albo indywidualne ustawienia. Nie powinno się usuwać wszystkich plików konfiguracyjnych bez kopii zapasowej. Lepszym rozwiązaniem bywa tymczasowa zmiana nazwy jednego katalogu konfiguracyjnego, aby sprawdzić, czy system utworzy czysty zestaw ustawień. Warto sprawdzić również połączenia przewodów, wybór właściwego wejścia monitora, zachowanie po podłączeniu innego ekranu oraz reakcję systemu po wyłączeniu dodatkowych efektów. Jeżeli problem występuje tylko przy określonej rozdzielczości lub częstotliwości odświeżania, przydatne jest porównanie z ustawieniami uznawanymi przez monitor za bezpieczne. W przypadku laptopa należy dodatkowo uwzględnić przełączanie między układem zintegrowanym i dodatkowym oraz zachowanie po zamknięciu pokrywy. Nie należy utożsamiać każdego problemu z X11 z awarią sprzętu. Czasem przyczyna tkwi w konfiguracji, lecz powtarzające się zawieszanie, artefakty widoczne już podczas uruchamiania systemu, nagłe wyłączanie obrazu lub problemy występujące w kilku systemach mogą wskazywać na usterkę karty graficznej, pamięci, matrycy albo połączeń. Zbieranie objawów przed przekazaniem urządzenia do sprawdzenia skraca późniejsze poszukiwanie przyczyny. X11 i moment zgłoszenia urządzenia do serwisuDo serwisu warto zgłosić się wtedy, gdy sesja graficzna regularnie przestaje działać, problem powraca po ponownym uruchomieniu albo podstawowe czynności konfiguracyjne nie przynoszą trwałego rezultatu. Dotyczy to również sytuacji, w której nie wiadomo, czy źródłem kłopotu jest X11, sterownik, system plików, pamięć operacyjna, układ graficzny czy sam ekran. W takich przypadkach przydatne jest przekazanie opisu kolejności zdarzeń, informacji o ostatniej aktualizacji oraz danych o tym, czy usterka występuje w każdej sesji. Warszawskie Pogotowie Komputerowe 24/7 zajmuje się oceną problemów z komputerami i laptopami, w tym przypadków, w których nieprawidłowe działanie grafiki może wynikać zarówno z oprogramowania, jak i z podzespołów. Przy zgłoszeniu dobrze jest wskazać używany system, rodzaj sesji graficznej, sposób podłączenia monitora i dokładne komunikaty pojawiające się na ekranie. Pozwala to sprawniej rozdzielić diagnostykę warstwy X11 od sprawdzania sterowników, ustawień pulpitu oraz fizycznego stanu urządzenia. W przypadku sprzętu wykorzystywanego do pracy, nauki albo obsługi ważnych danych nie zaleca się wielokrotnego wymuszania wyłączenia systemu bez potrzeby. Jeżeli komputer pozostaje zawieszony, należy najpierw odczekać i sprawdzić reakcję na przełączenie konsoli tekstowej lub bezpieczne zakończenie sesji. Gdy takie działania nie są możliwe, dalsze próby powinny być ograniczone, aby nie pogłębiać problemów z zapisanymi plikami. Rzetelny opis objawów i zachowanie kopii danych stanowią najważniejszą część przygotowania do sprawdzenia urządzenia. |