OnWorks Linux i Windows Online WorkStation

logo

Darmowy hosting online dla stacji roboczych

<Poprzedni | Spis treści | Następne>

Przyjrzymy się jednak bliżej systemowi leżącemu u jego podstaw.


obraz

7.3.2. System X Window


X Window System to przezroczysty dla sieci system okien, który działa na szerokiej gamie maszyn komputerowych i graficznych. Serwery X Window System działają na komputerach wyposażonych w wyświetlacze bitmapowe. Serwer X rozprowadza dane wejściowe użytkownika i akceptuje żądania wyjściowe z kilku programów klienckich za pośrednictwem różnych kanałów komunikacji międzyprocesowej. Chociaż najczęstszym przypadkiem jest to, że programy klienckie działają na tej samej maszynie co serwer, klienci mogą być uruchamiani w sposób przezroczysty również z innych maszyn (w tym maszyn o różnych architekturach i systemach operacyjnych). Dowiemy się, jak to zrobić w rozdziale 10 dotyczącym sieci i aplikacji zdalnych.


X obsługuje nakładające się, hierarchiczne podokna oraz operacje tekstowe i graficzne, zarówno na wyświetlaczach monochromatycznych, jak i kolorowych. Liczba programów klienckich X korzystających z serwera X jest dość duża. Niektóre z programów dostępnych w podstawowej dystrybucji X Consortium obejmują:


xterm: emulator terminala

Bawół: minimalistyczny menedżer okien

Xdm: menedżer wyświetlania

xkonsola: program przekierowujący konsolę

bitmap: edytor bitmap

xauth, xhost i iceauth: programy kontroli dostępu

xset, xmodmap i wiele innych: programy do ustawiania preferencji użytkownika

xzegar: zegar

xlsfonty i inne: wyświetlacz czcionek, narzędzia do wyświetlania informacji o czcionkach, oknach i wyświetlaczach

xfs: serwer czcionek

• ...


Aby uzyskać szczegółowe informacje, ponownie odsyłamy do stron podręcznika tych poleceń. Więcej wyjaśnień na temat dostępnych funkcji można znaleźć w Xlib - interfejs X w języku C podręcznik dołączony do dystrybucji X, plik Protokół systemowy X Window specyfikacji oraz różnych podręcznikach i dokumentacji zestawów narzędzi X. The

Katalog /usr/share/doc zawiera odniesienia do tych dokumentów i wielu innych.


Wiele innych narzędzi, menedżerów okien, gier, zestawów narzędzi i gadżetów znajduje się jako oprogramowanie nadesłane przez użytkowników w dystrybucji X Consortium lub jest dostępnych za pośrednictwem anonimowego protokołu FTP w Internecie. Dobrymi miejscami na początek są http://www.x.org i http://www.xfree.org.


Co więcej, wszystkie aplikacje graficzne, takie jak przeglądarka, program pocztowy, programy do przeglądania obrazów, narzędzia do odtwarzania dźwięku itd., są klientami Twojego serwera X. Należy pamiętać, że podczas normalnej pracy, czyli w trybie graficznym, klienci X i serwer X w systemie Linux działają na tej samej maszynie.


obraz

7.3.2.1. Wyświetlane nazwy


Z punktu widzenia użytkownika każdy serwer X ma plik wyświetlana nazwa w postaci:


hosta:numer wyświetlacza.numer ekranu


Informacje te są wykorzystywane przez aplikację do określenia, w jaki sposób powinna łączyć się z serwerem X i z jakiego ekranu powinna korzystać domyślnie (na wyświetlaczach z wieloma monitorami):


hosta: Nazwa hosta określa nazwę komputera klienckiego, do którego fizycznie podłączony jest wyświetlacz. Jeżeli nazwa hosta nie zostanie podana, zastosowany zostanie najbardziej efektywny sposób komunikacji z serwerem na tym samym komputerze.

numer wyświetlacza: Wyrażenie „wyświetlacz” jest zwykle używane w odniesieniu do zbioru monitorów, które mają wspólną klawiaturę i wskaźnik (mysz, tablet itp.). Większość stacji roboczych ma zwykle tylko jedną klawiaturę, a zatem tylko jeden wyświetlacz. Jednakże większe systemy, w których uczestniczy wielu użytkowników, często mają kilka wyświetlaczy, dzięki czemu więcej niż jedna osoba może pracować jednocześnie nad grafiką. Aby uniknąć nieporozumień, każdemu wyświetlaczowi na komputerze przypisany jest numer wyświetlacza (zaczynający się od 0), gdy uruchamiany jest serwer X dla tego wyświetlacza. Numer wyświetlany musi być zawsze podany w nazwie wyświetlanej.

numer ekranu: niektóre wyświetlacze korzystają z jednej klawiatury i wskaźnika dla dwóch lub większej liczby monitorów. Ponieważ każdy monitor ma swój własny zestaw okien, każdemu ekranowi przypisany jest numer ekranu (zaczynający się od

0), gdy uruchomiony zostanie serwer X dla tego ekranu. Jeżeli numer ekranu nie zostanie podany, zostanie użyty ekran 0.


W systemach POSIX domyślna nazwa wyświetlana jest przechowywana w pliku DISPLAY Zmienna środowiskowa. Ta zmienna jest ustawiana automatycznie przez xterm emulator terminala. Jednak w przypadku logowania się do innego komputera w sieci może być konieczne ustawienie DISPLAY ręcznie, aby wskazać wyświetlacz, patrz Sekcja 10.4.3.2.


Więcej informacji można znaleźć na stronach podręcznika X.


obraz

7.3.2.2. Menedżery okien i pulpitów


Układem okien na ekranie sterują specjalne programy tzw menedżery okien. Chociaż wielu menedżerów okien będzie honorować podane specyfikacje geometrii, inni mogą je zignorować (na przykład wymagając od użytkownika wyraźnego narysowania obszaru okna na ekranie za pomocą wskaźnika).


Ponieważ menedżery okien są zwykłymi (choć złożonymi) programami klienckimi, można zbudować wiele różnych interfejsów użytkownika. Dystrybucja X Consortium zawiera menedżera okien o nazwie Bawół, ale większość użytkowników woli coś bardziej wymyślnego, jeśli pozwalają na to zasoby systemowe. Sawfish i Enlightenment to popularne przykłady, które pozwalają każdemu użytkownikowi mieć pulpit zgodny z nastrojem i stylem.


Menedżer pulpitu wykorzystuje tego lub innego menedżera okien do wygodnego organizowania graficznego pulpitu, z paskami menu, menu rozwijanymi, komunikatami informacyjnymi, zegarem, menedżerem programów, menedżerem plików i tak dalej. Do najpopularniejszych menedżerów pulpitu należą Gnome i KDE, które działają na prawie każdej dystrybucji Linuksa i wielu innych systemach UNIX.


obrazAplikacje KDE w Gnome/Aplikacje Gnome w KDE

Nie musisz uruchamiać pulpitu w KDE, aby móc uruchamiać aplikacje KDE. Jeśli masz zainstalowane biblioteki KDE (pakiet kdelibs), możesz uruchomić te aplikacje z menu Gnome lub uruchomić je z terminala Gnome.


Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: