GUI.pdf

(3520 KB) Pobierz
122170232 UNPDF
Podstawy open source – system SUSE Linux 2-1
2. Zrozumieć środowisko GUI
2.1 Wstęp
Wstęp
Graficzne środowisko pracy (GUI – Graphical User Interface) w Linuksie,
w przeciwieństwie do systemu Microsoft Windows, jest programem
opcjonalnym.
Oznacza to, że można zdecydować o jego instalacji, lub też z niej zrezygnować.
Większość zadań może zostać wykonanych w tekstowym środowisku pracy.
W Linuksie, większość usług można poddać konfiguracji poprzez edycję
pliku tekstowego ASCII, zatem GUI nie jest konieczne, jeśli oczekujesz od
swojego komputera jedynie roli serwera, czyli dostawcy usług dla innych
komputerów.
Rezygnacja z instalacji graficznego środowiska pracy to
następujące korzyści:
1) Stabilność. Każdy program może zawierać błędy,
powodujące niestabilność systemu. Im mniej
zainstalowanych programów, tym stabilniejszy system.
Interfejs graficzny to obszerny program, który, choć
współczynnik błędów jest w nim niewielki, może
posiadać wiele niewykrytych błędów programowania.
2) Wydajność. Każdy działający program zużywa zasoby
systemu. Im mniej działających programów, tym większa
wydajność systemu.
2008 Novell Inc. Licencja Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Wolno kopiować, rozprowadzać, przedstawiać
i wykonywać utwór oraz opracowane na jego podstawie utwory zależne jedynie dla celów niekomercyjnych, przy zachowaniu autorstwa
Novell Inc.
2.1
122170232.014.png
Podstawy open source – system SUSE Linux 2-2
2.1 Przegląd pulpitu Linuksa
Przegląd pulpitu Linuksa
Podstawą każdego środowiska graficznego jest system X Windows
(skrótowo nazywany X lub X11). Pozwala on zarządzać pracą wielu programów
przy pomocy rozlicznych okien interfejsu graficznego.
Ważne jest rozróżnienie pracy programów użytkowych uruchamianych we
własnych oknach, a pracy programów (aplikacji) tekstowych wywoływanych
w oknie terminala.
System X Windows został utworzony w roku 1984
w IMassachusetts Institute of Technology (MIT). Stworzono
go, by umożliwić posługiwanie się programami graficznymi
przez sieć, niezależnie od sprzętu.
System X Windows pozwala na wyświetlanie interfejsu graficznego aplikacji na
dowolnym monitorze -- bez względu na to, czy aplikacja ta jest uruchomiona na
komputerze, do którego jest ten monitor podłączony, czy na zupełnie innym
Umożliwione jest to przez rozdzielenie składowej serwerowej (serwer X)
i składowej klienta (aplikacji).
serwer X. Kontroluje ekran graficzny. Odpowiada sterownikowi grafiki w
innych systemach. Dodatkowo – zarządza klawiaturą oraz myszką oraz
przesyła ich operacje do klienta X. Serwer X nie odpowiada za
zarządzanie pulpitem oraz oknami – za to odpowiada program zarządca
okien (window manager).
Xfree86 3.3.x i jego następca Xfree 86 4.x są darmowymi wersjami
serwera X. SUSE Linux Enterprise Desktop domyślnie używa X.Org.
Aplikacja klienta. Każda aplikacja z interfejsem graficznym, która
używa serwera X do wyświetlania oraz odbierania operacji (myszką lub
klawiaturą).
Za komunikację między serwerem X oraz klientem
(aplikacją) odpowiadają protokoły TCP/IP – nawet,
jeżeli serwer i klient uruchomione są na tym samym
komputerze.
2008 Novell Inc. Licencja Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Wolno kopiować, rozprowadzać, przedstawiać
i wykonywać utwór oraz opracowane na jego podstawie utwory zależne jedynie dla celów niekomercyjnych, przy zachowaniu autorstwa
Novell Inc.
2.1
122170232.015.png 122170232.016.png 122170232.017.png 122170232.001.png 122170232.002.png
Podstawy open source – system SUSE Linux 2-3
Na poniższym rysunku pokazano sytuację, gdy serwer X uruchomiony jest na
komputerze da5, a aplikacje (klient X) działają na komputerach da1 i da2.
Interfejsy graficzne obu aplikacji są obsługiwane przez serwer X na komputerze
da5. Wszystkie trzy komputery mogą (w tym samym czasie) pracować pod
kontrolą różnych systemów operacyjnych!
Zarządcy okien (manager windows) są to specjalne programy, które
współdziałają z serwerem X i dostarczają dodatkową funkcjonalność:
dostarczają elementy kontrolne,
zarządzają pulpitami wirtualnymi,
zarządzają ramkami okien (na przykład – zmianą wielkości).
System X Window nie jest związany z żadnym określonym programem zarządcy
okien, ani nie ma jakiegoś standardowego wyglądu czy konfiguracji.
W czasie normalnej pracy nie zauważa się odrębności tych składowych
środowiska graficznego. Gdy logujemy się przez ekran graficzny – całe
środowisko jest od razu dostępne.
SUSE Linux Enterprise Desktop 10 jest dostarczane aktualnie z kilkoma
zarządcami okien, między innymi: Metacity (zarządca GNOME = GNU Network
Object Model Environment) oraz twm (Tab Window Manager).
Pulpit to o wiele więcej, niż wygląd i uporządkowanie okien na ekranie.
Standardowym pulpitem graficznym dla SLED 10 jest GNOME , ale można
(i często jest to robione) zainstalować środowisko KDE .
2008 Novell Inc. Licencja Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Wolno kopiować, rozprowadzać, przedstawiać
i wykonywać utwór oraz opracowane na jego podstawie utwory zależne jedynie dla celów niekomercyjnych, przy zachowaniu autorstwa
Novell Inc.
122170232.003.png 122170232.004.png 122170232.005.png 122170232.006.png 122170232.007.png
Podstawy open source – system SUSE Linux 2-4
Ćwiczenie: Przegląd pulpitu Linux
Aby lepiej zrozumieć strukturę, osobno uruchom pojedyncze elementy.
1. Przy starcie systemu wpisz liczbę 3 w okienku opcje uruchamiania:
System zostaje uruchomiony bez środowiska graficznego:
jako login wpisz root , a jako hasło (password) novell .
O pomyślnym zalogowaniu się do systemu świadczy pojawienie się wiersza ze
znakiem zachęty:
Wpisz X & , aby uruchomić serwer X.
Rezultatem tego polecenia jest szary obszar z wskaźnikiem myszy w kształcie
krzyżyka. Użytkownicy nie mogą pełnozakresowo posługiwać się serwerem X
w czystej postaci, jednak programy X mogą używać serwera X do graficznej
wizualizacji danych.
Naciśnij Ctrl + Alt + F1 , aby powrócić do konsoli, z której został uruchomiony
serwer X.
W razie próby uruchomienia aplikacji graficznej z tej konsoli, wyświetlona
zostaje wiadomość o błędzie.
...
2008 Novell Inc. Licencja Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Wolno kopiować, rozprowadzać, przedstawiać
i wykonywać utwór oraz opracowane na jego podstawie utwory zależne jedynie dla celów niekomercyjnych, przy zachowaniu autorstwa
Novell Inc.
122170232.008.png 122170232.009.png 122170232.010.png
Podstawy open source – system SUSE Linux 2-5
W poleceniu “ xterm ” brakuje informacji o serwerze X, który ma zostać użyty.
Serwer X musi zostać jednoznacznie określony, przez wzgląd na możliwość
korzystania z serwera X na różnych komputerach, jak też możliwość obecności
kilku aktywnych serwerów X na danej maszynie.
W powyższym przykładzie nie została wpisana
zmienna DISPLAY. Zmienna ta, odczytywana
przez graficzne aplikacje, zawiera potrzebne
informacje.
Aby uniknąć błędów, wpisz DISPLAY=:0 xterm & .
Naciśnij Ctrl + Alt + F7 , aby przełączyć się z powrotem na serwer X. Możesz
teraz zobaczyć okno xterm w lewym górnym rogu.
W obrębie okna mogą być wpisywane polecenia.
Okna jednak nie da się przenieść za pomocą kursora myszy.
Wpisz twm & aby uruchomić prosty program zarządzający oknem twm.
Teraz, naciskając i przytrzymując lewym przyciskiem myszy pasek tytułowy
okna, można przenieść okno.
2008 Novell Inc. Licencja Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Wolno kopiować, rozprowadzać, przedstawiać
i wykonywać utwór oraz opracowane na jego podstawie utwory zależne jedynie dla celów niekomercyjnych, przy zachowaniu autorstwa
Novell Inc.
122170232.011.png 122170232.012.png 122170232.013.png
Zgłoś jeśli naruszono regulamin