Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
100 sposobw
na Linux
Autorzy: Nicholas Petreley, Jono Bacon
Tumaczenie: Paulina Krzemiska
ISBN: 83-246-0065-5
Tytu oryginau: Linux Desktop Hacks
Format: B5, stron: 316
Spis treci
Twrcy ............................................................................................................................................. 7
Wstp ............................................................................................................................................. 11
Rozdzia 1. Uruchamianie Linuksa .............................................................................................. 19
1. Uruchamianie komputera .............................................................................................. 19
2. Likwidowanie i odzyskiwanie gwnego rekordu rozruchowego (MBR) ............. 23
3. Pominicie menedera rozruchu ................................................................................... 25
4. Ustawianie obrazka dla programu LILO ..................................................................... 27
5. Tworzenie wasnego ekranu powitalnego w LILO .................................................... 29
6. Wywietlanie ta w programie rozruchowym GRUB ................................................ 34
7. Tworzenie ekranu powitalnego dla programu GRUB ............................................... 34
8. Upikszanie procesu uruchamiania Debiana .............................................................. 36
9. Grafika w konsoli ............................................................................................................ 41
Spis treci
Spis treci
Spis treci
Spis treci
Zaczernianie ekranu
ROZDZIA CZWARTY
Sposoby zwizane
z systemem graficznym X
Sposoby 22. 34.
Sposoby przedstawione w tym rozdziale nie s przypisane do konkretnego rodowiska
graficznego lub menedera okien. W wikszoci przypadkw potrzebny jest po prostu
system graficzny X11.
Tematyka tego rozdziau rozciga si od prostej zmiany koloru ta widocznego podczas
uruchamiania rodowiska graficznego po zmian wskanika myszy na animowane grafiki.
Opisane take bd: sposb wykorzystania dodatkowych klawiszy klawiatur multimedialnych do obsugi internetu i multimediw w systemie X11, sposb uzyskania zdalnego
dostpu do programw (nawet uruchomionych na innych platformach) i sposb na dodanie efektw 3D i przezroczystoci do okien.
System graficzny X11, nazywany rwnie X lub X Window, jest silnikiem graficznym
typu klient-serwer, ktry uruchamia wikszo rodowisk graficznych i menederw okien
w Linuksie. Prawie wszystkie dystrybucje Linuksa zawieray pakiet XFree86, bdcy
darmow implementacj X11. Jednak twrcy XFree86 zmienili jego licencj, co ostatecznie
doprowadzio do powstania nowej gazi kodu XFree86 i nowej wersji X11, zwanej Xorg
lub X.org. Poza licencj nowa wersja ma wiele zalet. Ma wbudowan obsug przezroczystoci i rzucania cienia, w wielu przypadkach zaproponowano rwnie lepsze moliwoci rozwizywania problemw ni XFree86. W wikszoci dystrybucji zrezygnowano
ju z XFree na rzecz Xorg lub taka zmiana jest planowana. Jedynym wyjtkiem jest dystrybucja Debian.
Wikszo sposobw przedstawionych w tym rozdziale nie wymaga rodowiska Xorg.
Wyjtkiem s sposoby, ktre wywouj najwiksze wizualne wraenie, jak przezroczysto i cienie. Sposoby opisujce zmian wskanika myszy nie wymagaj Xorg, wystarczy XFree86 w wersji co najmniej 4.3.0.
Uywajc Xorg, naley pamita, e w zalenoci od rodowiska, w ktrym sposoby s
uruchamiane, system moe by mniej lub bardziej stabilny. Problemy te mog wystpi
przede wszystkim w sposobach opisujcych przezroczysto i cienie. Jest to pierwsza prba
dodania tych funkcji do systemu X i istniej pewne niedocignicia. Programici tworzcy
Xorg nadal poprawiaj i rozwijaj te funkcje, naley jednak by przygotowanym na to,
e opisane sposoby zablokuj jeden meneder okien, a w innym bd dziaa normalnie.
Sposoby zwizane z systemem graficznym X
85
SPOSB
22.
SPOSB
22.
Zaczernianie ekranu
SPOSB
22.
Zaczernianie ekranu
Pozbycie si brzydkiej szarej siatki, ktra wita uytkownika otwierajcego sesj X11
Podczas uruchamiania sesji X11 domylnym tem jest szara siatka. Niektre menedery
okien i rodowiska graficzne zmieniaj to prawie natychmiast, jednak w innych brzydka
siatka towarzyszy procesowi uruchamiania dosy dugo. Przedstawiona poniej wskazwka pozwala zmieni domylne to na jednolity czarny kolor. (Nie ma moliwoci
ustawienia innego koloru ni czarny).
Aby ustawi czarne to, naley doda przecznik -br do odpowiedniego pliku konfiguracyjnego. To, ktry plik ma zosta zmieniony, zaley od sposobu uruchamiania menedera okien lub rodowiska graficznego.
Polecenie startx
Jeli meneder okien jest uruchamiany poleceniem startx, naley zmieni plik /usr/
X11R6/bin/startx. Trzeba si upewni, e domylne argumenty uruchamiajce serwer X
zawieraj przecznik -br. Przykadowo pocztek pliku startx moe wyglda nastpujco:
userclientrc=$HOME/.xinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/etc/X11/xinit/xinitrc
sysserverrc=/etc/X11/xinit/xserverrc
defaultclientargs=""
defaultserverargs="-nolisten tcp"
clientargs=""
serverargs=""
Polecenie xinit
Jeli meneder okien jest uruchamiany poleceniem xinit, naley doda przecznik
-- -br na kocu polecenia. Na przykad, aby uruchomi meneder okien blackbox poleceniem xinit, naley wpisa:
$ xinit /usr/bin/blackbox -- -br
Jeli polecenie xinit jest uywane do uruchomienia menedera okien lub rodowiska graficznego dla innego uytkownika [Sposb 19.], naley doda przecznik -- -br po poleceniu, ale przed okreleniem numeru wirtualnego terminala:
$ xinit /usr/bin/blackbox -- -br :1
86
Plik Xservers
Menedery okien lub rodowiska graficzne mog uywa pliku Xservers, w ktrym okrelony jest sposb, w jaki uruchamiany ma by system X11. W tym przypadku naley
zalogowa si jako uytkownik root i znale plik Xservers poniszym poleceniem:
# locate Xservers
/etc/X11/xdm/Xservers
23.
W systemie Windows atwo mona zmieni wygld kursora. W Linuksie nie jest to takie
proste, chocia rodowisko KDE jest ju temu bliskie. W tym sposobie opisano, jak sprawdzi, czy dystrybucja Linuksa pozwala na zmian wygldu kursorw, jak znale, pobra
i zainstalowa nowe wzory kursorw i jak wczy ich wywietlanie. Dostpnych jest wiele
rnych schematw kursorw od subtelnych dodajcych czerwon kropk do wskanika myszy do ekstrawaganckich przedstawiajcych pingwina Tuksa.
Jeli zainstalowany jest system XFree86, naley upewni si, czy jest to wersja 4.3 lub
nowsza. W wyniku polecenia X -version trzeba poszuka cigu tekstowego podobnego
do poniszego:
XFree Version 4.3.0 (or higher)
87
SPOSB
23.
SPOSB
23.
Jeli dystrybucja uywa gazi Xorg, w wyniku powinien si znale poniszy zapis:
X Protocol Version 11, Revision 0, Release 6.7 (or higher)
Jeli w wyniku polecenia znajduje si jeden z powyszych cigw, oznacza to, e dystrybucja obsuguje schematy kursorw.
Jeli wynikiem polecenia jest: Nie ma takiego pliku ani katalogu (No such file
or directory), mona sprbowa znale plik w nastpujcy sposb:
# locate Imake.tmpl
Jeli pliku Imake.tmpl nie ma w systemie, naley w inny sposb odszuka, w ktrym
miejscu dystrybucja przechowuje oglnie dostpne pliki ze schematami kursorw. Dobrym miejscem do rozpoczcia poszukiwa jest wyszukiwarka Google i fora dyskusyjne
odpowiednich dystrybucji.
Jeli plik jest w systemie, poniszym poleceniem mona ustali domylne pooenie
schematw kursorw:
$ grep XcursorPath /usr/X11R6/lib/X11/config/Imake.tmpl
#
ifndef XcursorPath
#
define XcursorPath "~/.cursors:~/.icons:/usr/local/share/cursors/xorgx11:/usr/share/cursors/xorg-x11:/usr/share/pixmaps/xorg-x11"
# ifndef XcursorPath
# define XcursorPath Concat(~/.cursors:~/.icons:/usr/local/share/cursors/xorgx11:/usr/share/cursors/xorg-x11:/usr/share/pixmaps/xorg-x11:,IconDir)
XCURSORPATH = XcursorPath
/* Xcursor cursors
path */
88
handhelds
redglass
whiteglass
To wanie schematy kursorw. Mona wybra schemat, zwracajc si do katalogu, w ktrym znajduje si schemat.
W niektrych dystrybucjach zdarza si nieprzemylane rozwizanie umieszczania
schematw kursorw w tym samym miejscu, co schematw ikon. W takim
przypadku nie wszystkie pliki w katalogu bd schematami kursorw. Jeli
po wybraniu schematu nadal widoczny bdzie domylny kursor, oznacza to,
e zosta wybrany schemat ikon.
W tym przykadzie zosta uyty schemat kursorw o nazwie whiteglass. Schemat ten jest
zainstalowany w systemie, katalog whiteglass znajduje si w oglnodostpnym katalogu
/usr/share/cursors/xorg-x11. Jeli katalogu whiteglass nie ma w systemie, domylny kursor si
nie zmieni. Naley wtedy uy takiego schematu, jaki dostpny jest w systemie.
W wyniku zmian, po uruchomieniu menedera okien, powinny by widoczne nowe kursory.
Najlepszym sposobem na zmian schematu kursorw jest modyfikacja ustawie
w pliku index.theme, po ktrej naley ponownie uruchomi meneder okien lub
rodowisko graficzne. Jeli si tego nie wykona, mog wystpi nieoczekiwane
efekty lub nie bdzie adnych zmian.
89
SPOSB
23.
SPOSB
23.
"On"
Naley wyczy opcj HWCursor wiersz odpowiedzialny za t opcj powinien wyglda nastpujco:
Option
"HWCursor"
"Off"
Po zainstalowaniu schematu mona bdzie skasowa zawarto tego katalogu. Teraz trzeba
rozpakowa pobrany plik poniszym poleceniem:
$ tar zxvf 4805-RedDot.tar.gz
90
Zostan utworzone dwa katalogi: RedDot i RedDotSource. Opcja -z polecenia tar informuje, e plik jest spakowany programem gzip.
Po rozpakowaniu pliku pojawi si katalogi ze schematem kursorw. S to te, ktre zawieraj podkatalog cursors. W tym przypadku podkatalog ten znajduje si w katalogu
RedDot i wanie ten katalog trzeba zainstalowa. (Dla ciekawskich w katalogu RedDotSource znajduj si pliki, ktrych autor schematu uy do jego tworzenia).
Najprostszym sposobem instalacji kursorw Red Dot jest po prostu skopiowanie katalogu
RedDot wraz z jego zawartoci do katalogu ~/.icons:
$ cp -a RedDot ~/.icons
91
SPOSB
23.
SPOSB
24.
W tym przypadku autor doczy plik README z instrukcjami opisujcymi sposb instalacji schematu, ale gdyby go nie byo, mona uy metody z poprzedniego przykadu.
Najpierw naley odnale katalog zawierajcy podkatalog cursors. Trzeba otworzy katalog
Gold, wydajc nastpujce polecenie:
$ ls Gold
cursors
Znajduje si tam szukany podkatalog cursors. Naley wic skopiowa katalog Gold do
katalogu ~/.icons:
$ cp -a Gold ~/.icons
Aby schemat Gold by dostpny dla wszystkich uytkownikw, naley skopiowa katalog Gold do oglnodostpnego katalogu (katalogi te to: /usr/local/share/cursors/xorg-x11,
/usr/share/cursors/xorg-x11, /usr/share/pixmaps/xorg-x11, ale w innych dystrybucjach mog
by inne). Naley zalogowa si jako uytkownik root, zbyt niskie uprawnienia nie pozwol bowiem na zapisywanie zmian w tych katalogach.
W pliku ~/.icons/default/index.theme trzeba umieci ponisze wiersze:
[Icon Theme]
Inherits=RedDot
24.
Mona uy jeszcze bardziej ozdobnych kursorw ni te, ktre s dostpne dla Linuksa.
Firma Stardock dla systemu Windows XP stworzya produkt CursorXP. Pozwala on uytkownikom systemu Windows na wybr z setek ozdobnych animowanych schematw
kursorw. W tym sposobie przedstawiony jest skrypt, ktry konwertuje te schematy tak,
aby mogy by uyte z systemem X11 w Linuksie.
Istnieje ogromny zbir dostpnych schematw kursorw przeznaczonych do uytku z programem CursorXP. Mona je znale na stronie http://www.wincustomize.com. Bezporedni adres prowadzcy do strony zawierajcej schematy kursorw to: http://www2.
wincustomize.com/skins.asp?library=25.
Aby mona byo wykorzysta te schematy w systemie Linux, naley skorzysta ze skryptu
napisanego przez Erica Windischa i zmodyfikowanego przez Nicholasa Petreleya i Jamesa
Barrona. Skrypt ten, napisany w jzyku Perl, suy do konwersji schematw CursorXP na
format obsugiwany przez rodowisko X11. W tym sposobie uyta bdzie wersja skryptu
o nazwie np-sd2xc.pl.
92
93
SPOSB
24.
SPOSB
25.
25.
Duym problemem w linuksowym rodowisku jest brak wysokiej jakoci czcionek. Tworzenie czcionek to czasochonny i drogi proces, ktry wymaga duo umiejtnoci. Ci, ktrzy to potrafi, w wikszoci nie chc oddawa swojej pracy za darmo (ta postawa wyranie kontrastuje z tysicami programistw open source, ktrzy publikuj swj kod za
darmo). Mona kupi czcionki przeznaczone dla Linuksa, ale taniej jest uy czcionek
z innego systemu operacyjnego.
Kopiujc czcionki z innego systemu operacyjnego, trzeba mie na uwadze
prawne konsekwencje swoich czynw. Czcionki, bdce czci prawnie
zastrzeonych systemw operacyjnych, mog by chronione licencj, ktra
ogranicza ich uycie. Przed ich kopiowaniem naley przeczyta warunki
licencji dotyczce czcionek.
94
eby uatwi montowanie, mona doda ten punkt do listy dostpnych punktw montowania w pliku /etc/fstab. Plik ten wskazuje systemowi dostpne dyski oraz sposb,
w jaki mona si do nich dosta. Trzeba do niego doda jeden z dwch poniszych wierszy,
w zalenoci od tego, jaki system plikw jest uywany na partycji z systemem Windows:
/dev/hda1
/dev/hda1
/mnt/windows
/mnt/windows
vfat
ntfs
rw
ro
0
0
0
0
95
SPOSB
25.
SPOSB
25.
Inn metod jest uycie polecenia chkfontpath do dynamicznego dodania cieki (sposb
ten dziaa tylko wtedy, gdy uywany jest serwer czcionek XFS):
foo@bar:~$ chkfontpath --add /mnt/windows/Windows/Fonts
Jeli katalog zosta dodany tym poleceniem, trzeba uruchomi ponownie serwer czcionek
i system XFree86. Mona to zrobi poniszym poleceniem:
foo@bar:~$ /etc/init.d/xfs restart
96
Aby sprawdzi, czy zmienne s prawidowo ustawione, naley wylogowa si i zalogowa ponownie poniszymi poleceniami:
foo@bar:~$ echo $PATH
foo@bar:~$ echo $MANPATH
Stworzenie tego katalogu jest konieczne, poniewa katalogi systemowe s dostpne w trybie tylko do odczytu. Ponisze polecenie kopiuje pliki z /System/Library/Fonts do nowego
katalogu:
foo@bar:~$ cp /System/Library/Fonts/* ~/fontconv
26.
Moliwe jest wywietlanie wiadomoci na wierzchu X Window, nawet w trakcie uywania wielu pulpitw wirtualnych. Moe by to przydatne, gdy zwyke wyskakujce
okienko lub wiadomo pojawiajca si w terminalu niedostatecznie przyciga uwag
uytkownika. W tym sposobie wykorzystane zostan moliwoci funkcji programu X11
On-Screen Display (XOSD), ktry zostanie zastosowany przy wywietlaniu przypomnienia
na ekranie.
XOSD pozwala wywietla wiadomoci, symbole lub paski postpu bezporednio na
ekranie nad wszystkimi innymi aplikacjami. Przypomina to wskanik gonoci w wielu
telewizorach.
97
SPOSB
26.
SPOSB
26.
Instalacja programu XOSD jest zalena od dystrybucji, ktra jest uywana przez Czytelnika.
Nazwa pakietu, ktry trzeba zainstalowa, zawiera zwykle wyraenie XOSD. Uytkownicy korzystajcy z zarzdcy pakietw yum (np. w dystrybucji Fedora Core i innych opartych na pakietach RPM), powinni zalogowa si jako uytkownik root i zainstalowa program XOSD poniszym poleceniem:
# yum install xosd
W przypadku Debiana i innych dystrybucji bazujcych na pakietach RPM, ktre obsugiwane s przez program apt-get, XOSD instaluje si poniszym poleceniem:
# apt-get install xosd-bin
Du zalet uywania XOSD jest fakt, e przyciga on uwag skuteczniej ni jakakolwiek inna technika komunikatw. Wiadomo pojawia si na kadym pulpicie wirtualnym i przesania kad uywan aplikacj. Mona wyprbowa sposb dziaania XOSD
poniszym poleceniem:
$ echo "Cze, tu program osd_cat." | osd_cat
Wiadomo powinna si pokaza w grnym lewym naroniku ekranu. Jest ona wywietlona ma czerwon czcionk. Jest tak maa, e prawie nieprzydatna. Istniej proste sposoby powikszenia jej rozmiaru. Jeli tekst si pokaza, oznacza to, e program osd_cat dziaa.
Upikszanie napisu
Aby ustali wygld napisu wywietlanego przez program osd_cat, mona doda wiele
przecznikw. Po pierwsze, wypadaoby zwikszy rozmiar czcionki. Aby uy wybranej czcionki, naley doda przecznik -f z definicj czcionki.
Definicje czcionek takich jak te, ktre uywane s przez program osd_cat, wygldaj nieprzystpnie zawieraj informacje opisane mnstwem gwiazdek i kresek. Kada cz
definicji przekazuje informacje o typie czcionki, wielkoci, pogrubieniu itd. Bezpiecznie
jest przepisa definicje z tej ksiki, ale jeli Czytelnik ma ochot na eksperymenty, moe
skorzysta z programu xfontsel, w ktrym mona dowolnie zmienia ustawienia czcionek.
Program pozwala ustawia rne parametry, ktre tworz definicj czcionki wywietlanej
na ekranie. Po utworzeniu caej definicji naley klikn przycisk Select, wwczas definicja zostanie skopiowana do schowka. Mona j wtedy wklei do skryptu lub programu.
Ponisza definicja opisuje du, przycigajc wzrok, czcionk dostpn w prawie kadej
dystrybucji Linuksa:
-adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-*
98
Jeli zainstalowane s czcionki TrueType z systemu Windows [Sposb 25.], wybr rozmiarw czcionek jest znacznie wikszy. Im wiksza czcionka, tym duej bdzie renderowana przez program osd_cat. Oto przykad:
"-microsoft-comic sans ms-*-*-*-*-48-*-*-*-*-*-*-*"
Mona wywietli tekst napisany czcionk wiksz ni 48 punktw, ale moe min kilka sekund, zanim pojawi si on na ekranie.
Definicje czcionek zawierajce spacje musz by umieszczone w cudzysowie.
W przeciwnym wypadku program osd_cat moe nie zrozumie definicji.
Wywietlany tekst moe rzuca cie. Oczywicie, jeli tekst pojawia si na ciemnym tle,
cienia nie bdzie wida. Aby doda cie o gruboci dwch pikseli, naley doda przecznik -s 2:
$ echo "Cze, tu program osd_cat." | osd_cat -c green -s 2 \
-f -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-*
99
SPOSB
26.
SPOSB
26.
Dostpne s te inne przeczniki suce na przykad do robienia wci w tekcie. Wicej informacji o przecznikach mona znale na stronie man polecenia osd_cat.
Aby ustawi przypomnienie o telefonie do szefa o godzinie 14:00, naley wyda polecenie:
$ remindme 14:00 "Zadzwo teraz do szefa."
100
Powyszy skrypt przeksztaca to polecenie na osobny skrypt reminder i ustawia czas jego
uruchomienia na 14.00. Nowy skrypt, korzystajc z XOSD, umieci wiadomo na ekranie. Oznacza to, e nie bdzie mona jej przeoczy, poniewa bdzie umieszczona na
wszystkich pulpitach.
Dziaanie skryptu przebiega w kilku etapach. Pierwsza cz sprawdza, ktry ekran X
Window jest aktualnie uywany. Potem do pliku reminder zostaje dodany wiersz ustawiajcy numer ekranu, na ktrym ma pracowa roboczy skrypt. Program osd_cat nie pobiera tej informacji od rodowiska, wic musi by ona umieszczona w skrypcie. Nie mona
zakada, e uytkownik bdzie zawsze uywa domylnego ekranu: 0.0. Skrypt musi wic
okreli aktualny ekran, wykonujc polecenie xrdb.
Niektre wersje programu osd_cat zwracaj szczegln uwag na sposb
zapisu zmiennej DISPLAY. Nie dziaaj, gdy przed wyraeniem <:0.0>
podana zostanie nazwa komputera. Naley o tym pamita podczas
uruchamiania programu.
Nastpna cz skryptu tworzy unikaln nazw pliku bazujca na aktualnym czasie. Potem
tworzy pierwszy wiersz skryptu basha (#!/bin/bash) i zapisuje go do pliku reminder,
ktry uruchomi si w podanym czasie.
Nastpnie dodaje polecenie wywietlenia powiadomienia na ekranie, w ktrym $2 zostanie zastpione wartoci drugiego parametru wywoania skryptu, czyli treci powiadomienia (dla powyszego przykadu bdzie to zadzwo do szefa). Kolejna cz
skryptu nadaje stworzonemu plikowi atrybut wykonywalnoci. Ostatnia cz skryptu informuje demona atd, aby w zadanym czasie uruchomi stworzony wczeniej skrypt.
Godzin wywoania przypomnienia mona poda na kilka rnych sposobw, np. 14:00,
2:00PM lub 2pm. Wszystkie te formaty bd poprawnie odczytane przez program. Skrypt
domylnie przyjmuje, e skrypt przypominajcy ma zosta wywoany tego samego dnia,
w ktrym jest tworzony. Ambitni uytkownicy mog zmieni skrypt tak, aby pozwala
rwnie okrela dat wywietlania powiadomienia.
Mona zauway, e skrypt, na podstawie aktualnej daty i czasu, nadaje tworzonym plikom unikalne nazwy i zapisuje je w katalogu ~/ reminders, np. ~/reminders/reminder-200410-04-05-07-39. Symbol tylda ~ oznacza katalog domowy uytkownika. Wszystkie pliki
reminder s wic przechowywane w podkatalogu reminders w katalogu domowym. Jeli
skrypt bdzie czsto uywany, katalog ten zapeni si plikami tymczasowymi. Mona
skasowa niepotrzebne pliki, oceniajc ich przydatno na podstawie daty zawartej w nazwie pliku. Kady plik reminder zawiera w nazwie dokadn dat i godzin, dziki czemu
atwo mona rozpozna przedawnione pliki i skasowa je.
Naley pamita, e data z nazwy pliku to data jego utworzenia, a nie
wywietlenia na ekranie. Jeli plik zosta utworzony o 13.00, a ma by
wywietlony o 15.00, to nie naley go kasowa przed 15.00.
101
SPOSB
26.
SPOSB
27.
27.
Wiele aplikacji uywanych na co dzie ma moliwo uruchamiania zewntrznych programw w wyniku jakiego zdarzenia. Przykadami mog by: klient poczty KMail, meneder osobisty Jpilot czy monitor plikw log Swatch. Kady z opisanych w tym rozdziale sposobw korzysta z XOSD [Sposb 26.].
Program KMail
Jeli uywany jest klient poczty KDE KMail, mona skonfigurowa go tak, aby uruchamia
zewntrzny program za kadym razem, gdy przychodzi nowa wiadomo. Przykad ten
pokazuje, jak za pomoc XOSD wywietli na ekranie komunikat Nadesza nowa wiadomo pocztowa za kadym razem, gdy KMail odbierze now poczt.
Aby to osign, naley napisa skrypt, ktry wywietli na ekranie napis Nadesza nowa wiadomo pocztowa. Program KMail nie pozwala na podanie caego polecenia
wywietlajcego komunikat jako programu, ktry zostanie uruchomiony po nadejciu
poczty. Zamiast tego naley poda nazw skryptu, ktry zostanie w takiej sytuacji wykonany. Zadaniem tego skryptu jest wywietlenie odpowiedniego napisu. Za pomoc
ulubionego edytora tekstu naley utworzy plik ~/nowapoczta i wpisa do niego poniszy
skrypt. Uruchamia si on z katalogu domowego uytkownika, wic aby go stworzy, nie
s potrzebne uprawnienia uytkownika root.
#!/bin/bash
# sprawdzenie, ktry ekran jest obecnie uywany
# potem wyeksportowanie zmiennej rodowiskowej DISPLAY
HOST="$(xrdb -symbols | grep SERVERHOST | cut -d= -f2)"
DISPLAYNUM="$(xrdb -symbols | grep DISPLAY_NUM | cut -d= -f2)"
THISDISPLAY=$HOST:$DISPLAYNUM.0
export DISPLAY=$THISDISPLAY
echo "Nadesza nowa wiadomo pocztowa"'!' | osd_cat -s 2 -c yellow -p middle
\
-f -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-* -d 30
102
Aby program KMail wykonywa skrypt, gdy nadejdzie nowa wiadomo, naley wykona ponisze kroki:
1. Wczy program KMail i wybra z menu Ustawienia/Konfiguruj powiadomienia....
2. Klikn przycisk Wicej opcji umieszczony pod polem Dziaania.
3. Zaznaczy opcj Wykonaj program.
4. Wpisa ~/nowapoczta w polu edycji tej sekcji.
5. Klika przyciski Zastosuj i OK, co spowoduje powrt do gwnego ekranu programu
KMail.
Program Jpilot
Meneder osobisty Jpilot mona skonfigurowa tak, aby uruchamia skrypt wywietlajcy
na ekranie wiadomoci w okrelonym czasie. Za pomoc edytora tekstu naley stworzy
poniszy skrypt i zapisa plik jako ~/jpilotalert. Skrypt uruchamia si z katalogu domowego uytkownika, wic uprawnienia uytkownika root nie s potrzebne.
#!/bin/bash
# sprawdzenie, ktry ekran jest obecnie uywany
# potem wyeksportowanie zmiennej rodowiskowej DISPLAY
HOST="$(xrdb -symbols | grep SERVERHOST | cut -d= -f2)"
DISPLAYNUM="$(xrdb -symbols | grep DISPLAY_NUM | cut -d= -f2)"
THISDISPLAY=$HOST:$DISPLAYNUM.0
export DISPLAY=$THISDISPLAY
echo "Umwione spotkanie $1 $2"'!' | osd_cat -s 2 -c yellow -p middle \
-f -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-* -d 30
Poniej przedstawione s kroki, ktre trzeba wykona, aby program Jpilot wykonywa
zadany skrypt. Pokazany jest rwnie sposb, w jaki naley przekazywa dat i godzin
przypomnienia do zewntrznego programu:
1. otworzy okno Preferences, wybierajc z menu File/Preferences lub wciskajc
kombinacj klawiszy Ctrl+E;
2. klikn zakadk Alarms;
3. zaznaczy opcj Execute this command;
4. wpisa nastpujcy cig tekstowy do pola tekstowego Alarm Command:
~/jpilotalert "%d" "%t".
Program Swatch
Swatch to program, ktry monitoruje dzienniki systemowe w poszukiwaniu sw kluczowych. Moe by skonfigurowany w taki sposb, aby przeszukiwa jeden lub wicej plikw z dziennikami. Gdy program znajdzie zadane sowo lub napotka wyraenie pasujce
103
SPOSB
27.
SPOSB
28.
do poszukiwanego wzorca, informuje o tym uytkownika. Programu tego mona uywa do nadzorowania prb wama do sieci. W takim przypadku wane jest wywietlenie skutecznego komunikatu mona do tego wykorzysta XOSD.
Ostrzeenie programu Swatch jest standardowo wypisywane w oknie, w ktrym uruchomiony jest program. Moe by take wysane jako wiadomo za pomoc poczty
email, jednak do czasu jej odczytania wamanie do sieci moe by ju faktem. Ten sposb wykorzystuje moliwoci XOSD do zwrcenia uwagi uytkownika na ostrzeenia
programu Swatch.
Poniej przedstawiono przykad ustawienia programu Swatch tak, aby przekazywa
wiadomo o nieudanej prbie zalogowania si (prawdopodobnie kto prbuje odgadn
haso). W tym przykadzie plik konfiguracyjny programu Swatch to /root/.swatchrc, a obserwowany plik dziennika to /var/log/auth.log w kilku dystrybucjach jest to plik rejestrujcy wszystkie prby zalogowania. Poniej znajduje si fragment pliku /root/.swatchrc,
ktry szuka sowa kluczowego failure w pliku /var/log/auth.log:
# Bad login attempts
watch for /failure/
pipe "osd_cat -c magenta -p middle \
-f \"-*-arial black-*-*-*-*-48-*-*-*-*-*-*-*\" -d 60"
Kiedy program Swatch znajdzie nowy wpis w dzienniku zawierajcy sowo failure, przele go do programu osd_cat, ktry wywietli go na ekranie. Prawie niemoliwe jest niezauwaenie tego napisu podczas pracy przy komputerze. Wielko czcionki tego napisu
bdzie mniejsza ni w poprzednich sposobach, poniewa wiadomoci programu s zwykle
dugie, a dobrze by byo, gdyby cae ostrzeenie zmiecio si na ekranie.
SPOSB
Program Hotkeys jest ju przestarzay i od dawna nie rozwijany, nie obsuguje wic
wszystkich typw nowoczesnych klawiatur. Jeli jednak woy si odrobin wysiku
w konfiguracj programu Hotkeys, mona osign zamierzony efekt wykorzystanie
dodatkowych klawiszy klawiatury. Jest to prostsze, jeli program obsuguje klawiatur
uytkownika. W przeciwnym razie konfiguracja jest trudniejsza i w takim przypadku
bardziej opaca si przyjrze nowoczeniejszemu programowi LinEAK [Sposb 29.].
Najpierw naley zainstalowa program Hotkeys. Mona do tego uy menedera pakietw
dystrybucji lub skompilowa go samodzielnie. Pakiety RPM dla rnych dystrybucji mona
znale na stronie http://rpm.pbone.net/index.php3?stat=3&search=hotkeys&srodzaj=3. Warto
rwnie zajrze na stron: http://rpmfind.net. Dla przykadu w dystrybucji Debian pakiety programw Hotkeys i XOSD instaluje si nastpujcym poleceniem:
# apt-get install hotkeys xosd-bin
104
Instalujc jednoczenie xosd-bin, mona uzyska jedn z lepszych funkcji programu Hotkeys wywietlanie informacji na ekranie (rysunek 4.1). Aby uzyska t funkcj przy
samodzielnej kompilacji programu, naley pamita o zainstalowaniu XOSD [Sposb 26.].
Proces konfiguracji programu Hotkeys naley rozpocz od skopiowania domylnej konfiguracji klawiatury do wasnego pliku konfiguracyjnego. Domylny plik konfiguracyjny to
zwykle /etc/hotkeys.conf. Naley utworzy kopi tego pliku w katalogu domowym uytkownika i dostosowa go do uywanej klawiatury:
$ mkdir ~/.hotkeys
$ cp /etc/hotkeys.conf ~/.hotkeys
Lista nie jest duga, ale jeli klawiatura uytkownika jest tam wymieniona, to nie ma problemu. Jeli jednak jej nie ma, naley uy jednej z definicji klawiatury programu Hotkeys jako szablonu do utworzenia nowej definicji. Na przykad, aby utworzy definicj
klawiatury Logitech Elite, naley zalogowa si jako uytkownik root i wyda nastpujce
polecenie:
# cd /usr/share/hotkeys
# cp itouch.def lelite.def
105
SPOSB
28.
SPOSB
28.
Naley dowiedzie si, jakie s kody dodatkowych klawiszy dla klawiatury Logitech Elite
i zmieni ich definicje w pliku. Jest to najtrudniejsza cz tego zadania. Najlepszym sposobem na poznanie kodw klawiszy jest wydanie poniszego polecenia w terminalu X:
$ xev
Powinno pojawi si mae okno z czarnym kwadratem w rodku. Naley klikn w oknie,
aby stao si aktywne. Teraz trzeba przyciska kolejne klawisze specjalne na klawiaturze.
Po naciniciu kadego klawisza w terminalu powinna pokaza si informacja o nim. Jeli
po naciniciu klawisza nie pojawi si adne komunikaty, oznacza to, e nie bdzie
mona do tego klawisza przypisa adnej akcji. Jeli informacja wyglda podobnie do poniszego zapisu, prawdopodobnie rwnie nie bdzie mona przypisa akcji do klawisza:
KeymapNotify event, serial 30, synthetic NO, window 0x0,
keys:
4294967222 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Do klawisza mona przypisa akcj, gdy informacja o nim jest podobna do poniszego
zapisu:
KeyPress event, serial 27, synthetic NO, window 0x1400001,
root 0xb6, subw 0x1400002, time 31223, (44,18), root:(1085,771),
state 0x0, keycode 162(keysym0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 30, synthetic NO, window 0x1400001,
root 0xb6, subw 0x1400002, time 31447, (44,18), root:(1085,771),
state 0x0, keycode 162(keysym0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
W tym przykadzie do nacinitego klawisza przypisany jest kod 162. Naley zapamita
ten kod i klawisz, ktry go wywoa. W przypadku klawiatury Logitech Elite naciskany
by klawisz Play.
Po uzyskaniu informacji o wszystkich klawiszach klawiatury Logitech Elite mona rozpocz edycj pliku z definicj klawiatury. Poniej znajduje si skrcona wersja pliku /usr/
share/hotkeys/lelite.def utworzona na podstawie pliku itouch.def:
<?xml version="1.0"?>
<definition>
<config model=" Logitech Elite Keyboard">
<Favorites
<Shopping
<PrevTrack
<Play
<Stop
<NextTrack
106
keycode="230"/>
keycode="148"/>
keycode="144"/>
keycode="162"/>
keycode="164"/>
keycode="153"/>
Warto zauway, e niektre definicje zaczynaj si poleceniem userdef. Program Hotkeys jest bardzo rygorystyczny w stosunku do nazw klawiszy dostpnych na klawiaturze.
Nie rozpoznaje niektrych nazw klawiszy i nie potrafi powiza tych nazw z kodami
klawiszy. Mona sobie z tym poradzi, tworzc definicje klawiszy uytkownika. W przypadku klawiatury Logitech Elite s to klawisze Media, My Home i Go (spord innych
niezdefiniowanych przez program). Dodaem te klawisze i ich funkcje do pliku /usr/share/
hotkeys/lelite.def, uywajc polecenia userdef programu Hotkeys:
<!-- Media
keycode="129"/ -->
<userdef
keycode="129" command="/usr/bin/eject">Eject</userdef>
<!-- My Home
keycode="130"/ -->
<userdef
keycode="130" command="/usr/bin/xfe">Home</userdef>
<!--Go
keycode="233"/ -->
<userdef
keycode="233" command="/usr/bin/firefox \
-remote openURL()"></userdef>
Teraz za pomoc pliku ~/.hotkeys/hotkeys.conf mona przypisa akcje, ktre bd wykonywane przez program Hotkeys za kadym razem, gdy uytkownik nacinie klawisz
specjalny. Oto przykadowa konfiguracja:
### Naley okreli domyln klawitur (nazwa pliku bez rozszerzenia .def)
### dziki temu wpisywanie -t przy kadym uruchomieniu programu jest zbdne.
Kbd=lelite
CDROM=/dev/cdroms/cdrom0
#
#
#
#
#
#
PrevTrack=xmms --rew
Play=xmms --play-pause
Stop=xmms --stop
Pause=xmms --pause
NextTrack=xmms --fwd
Rewind=
WebBrowser=firefox
Email=thunderbird
107
SPOSB
28.
SPOSB
29.
Ten sposb opisuje nowoczesny program bdcy zamiennikiem programu Hotkeys. LinEAK
jest zbiorem pakietw, w skad ktrych wchodzi gwny demon programu i kilka moduw rozszerzajcych. Jest troch nietypowy i nie zawsze poprawnie si uruchamia (z dowiadczenia autora), ale obsuguje znacznie wicej klawiatur ni program Hotkeys, ktry od lat nie jest rozwijany. Trzeba wic duo samozaparcia, eby skonfigurowa w nim
nowoczeniejsz klawiatur. Z drugiej strony, projekt LinEAK jest regularnie usprawniany i rozwijany.
W czasie pisania tej ksiki ze strony http://lineak.sourceforge.net mona byo pobra pakiety programu dla dystrybucji Debian. S tam rwnie dostpne kody rdowe dla
wszystkich pakietw wchodzcych w skad programu. Mona je pobra i skompilowa
108
samodzielnie. Kompilacja tego programu jest bardzo atwa. Pakiety RPM dostpne na tej
stronie s do stare, ale moliwe, e w czasie, gdy Czytelnik ma ksik w rku, pojawiy si nowe.
Pki tak si nie stanie, pakiety RPM programu LinEAK dla dystrybucji Mandrake i innych
mona znale na stronie http://rpm.pbone.net/index.php3?stat=3&search=lineakd&srodzaj=3.
Warto te zajrze na stron http://www.rpmfind.net. Aby dziaaa funkcja wywietlania na
ekranie, program XOSD i jego biblioteki musz by zainstalowane w systemie. W sposobie
Jak nie przeoczy przypomnienia [Sposb 26.] znajduje si wicej informacji na ten temat.
Przykadowo wskanik gonoci pokazany na rysunku 4.2 jest jedn z ciekawych
funkcji zarwno programu Hotkeys, jak i LinEAK [Sposb 28.].
cd /usr/local/src/lineakd-0.8.1
./configure
make
make install
cd /usr/local/src/lineak_defaultplugin-0.8.1
./configure
make
make install
cd /usr/local/src/lineak_xosdplugin-0.8.1
./configure
make
make install
109
SPOSB
29.
SPOSB
29.
Aby obejrze list klawiatur obsugiwanych przez program, naley zalogowa si jako
zwyky uytkownik i wpisa ponisze polecenie:
$ lineakd -l
(Caa lista ma 3 strony, to jest tylko kilka pocztkowych wierszy)
LinEAK v0.8.1 -- supported keyboards:
[TYPE]
A4-KBS21
Keyboard
A4-KBS8
A4-RFKB23
A4-RFKB25
ACE-6512UV
ACE-TM290
ACEAKV12
ADEL-9805
APK7
BEN-AM805
[Full name]
A4Tech Wireless Desktop KBS-21533RP & Office/Multimedia
A4Tech KBS-8
A4Tech RFKB-23
A4Tech RFKB-25 (KBS-2548RP & KBS-2548RPC)
Acer 6512-UV
Acer Laptop/notebook Travelmate 290LCi
Acer AirKey V (12 keys)
Adesso EL-9805
Apple Pro Keyboard (7 keys)
BenQ AM805
Lista ta wyglda imponujco w porwnaniu z list klawiatur obsugiwanych przez program Hotkeys.
Naley znale swoj klawiatur na licie. Przykadowo kod klawiatury Logitech Elite
to LTCElite. Nastpnie trzeba utworzy domylny plik konfiguracyjny dla klawiatury
uytkownika nastpujcym poleceniem (naley wpisa wasny kod klawiatury):
$ lineakd -c LTCElite
Opcja -c tworzy domylny plik konfiguracyjny lineakd.conf dla klawiatury Logitech Elite
i umieszcza go w katalogu ~/.lineak. Ustawienia pliku mona zmienia wedug upodoba.
Oto plik dla mojej klawiatury:
#
#
#
#
#
#
#
#
#
#
#
= "xmms --play-pause"
= EAK_EJECT
110
Autorem programu jest Mark Smudlers (msmudlers@elsar.nl). Mona mu wysa podzikowania za stworzenie uytecznego oprogramowania. Sheldon Lee Wen (leewsb@hotmail.com)
obecnie zarzdza projektem i publikuje nowe wersje, pisze take moduy rozszerzajce.
Opiekunem projektu jest Phil Woodland (sir_taco@yahoo.ca), natomiast Chris Peterson
(rpm@forevermore.net) przygotowuje pakiety RPM.
111
SPOSB
29.
SPOSB
30.
30.
112
Te ustawienia to parametry wirtualnego ekranu, a nie prawdziwe ustawienia na komputerze z serwerem. Oryginalny ekran moe mie rozdzielczo 12801024 z 8-bitow
gbi koloru, ale mona go zdalnie udostpni z ustawieniami 1024768 i 8-bitow gbi. Oczywicie komputer, na ktrym jest wywietlany udostpniony ekran, musi obsugiwa te ustawienia.
Mona ustawi niestandardow rozdzielczo, np. 990745. Dziki temu
zdalny ekran nie zasoni paskw zada i paneli na lokalnym pulpicie.
Podczas pierwszego uruchamiania serwera naley poda haso. Zabezpiecza ono przed
niepowoanym dostpem do serwera. Jest zapamitywane i pozostaje niezmienione podczas uywania serwera (haso mona zmieni poleceniem vncpasswd). Po wpisaniu
waciwego hasa serwer wywietla swj numer.
Gdy serwer pracuje, wszystkie uruchomione aplikacje pojawiaj si na monitorze podczonego komputera i rwnoczenie na monitorze komputera z uruchomionym serwerem (jeli monitor jest podczony). Mona te wywietli aplikacje jedynie na serwerze
VNC, uywajc zmiennej rodowiskowej DISPLAY oraz okrelajc adres komputera i numer serwera:
foo@bar:~$ mozilla -display 192.168.0.2:1 &
Aby wyczy serwer VNC, naley uy opcji kill i przypisanego numeru ekranu:
foo@bar:~$ vncserver -kill :1
W poleceniu okrelony jest adres IP komputera, a po dwukropku (:) numer ekranu, z ktrym ma by nawizane poczenie. Po wydaniu polecenia pojawia si pytanie o haso do
serwera VNC. Po podaniu poprawnego hasa zostaje wywietlony ekran serwera.
113
SPOSB
30.
SPOSB
30.
Aby serwer VNC by usug, w czasie instalacji naley zaznaczy kad opcj zwizan
z VNC Server System Service. Po zakoczeniu instalacji pojawi si okno dialogowe Server
Options i, aby uruchomi serwer, trzeba skonfigurowa przynajmniej zakadk Authentication. Na tej zakadce naley wybra opcj VNC 3.3 Authentication i wpisa w polu Set
Password haso dostpu do serwera. Nie powinno si wycza opcji uwierzytelnienia, jeli
nie ma cakowitej pewnoci, e sie jest bezpieczna.
Aby wczy lub wyczy serwer, naley uy narzdzia do konfiguracji usug uruchamiania i zatrzymywania usugi.
Numer portu okrela numer uruchomionego serwera VNC, z ktrym zostanie nawizane
poczenie. Jeeli uruchomiony jest serwer z numerem 1, naley wpisa jako numer portu
5801, jeli serwer 2 to port numer 5802 itd.
W niektrych dystrybucjach (np. w Debianie) aplet Javy znajduje si w innym
pakiecie ni serwer VNC.
Przy uruchamianiu serwera przez internet, naley si upewni, e jest on dobrze chroniony przez firewall, blokujcy dostp do serwera niepowoanym osobom. Jeli zapora
sieciowa jest ju uruchomiona, naley upewni si, e porty 5800 5805 s dostpne.
Aby jeszcze zwikszy bezpieczestwo, naley otworzy jedynie port 5801 i uywa tylko
serwera z numerem 1. Mona te wczy tunelowanie poczenia VNC za pomoc SSH
[Sposb 32.].
114
31.
Uruchomienie serwera NX
Po zainstalowaniu NX mona uruchomi serwer NX poniszym poleceniem (jako uytkownik root):
foo@bar:~# /usr/NX/bin/nxserver --start
115
SPOSB
31.
SPOSB
32.
Parametr nazwa_uzytkownika to nazwa uytkownika istniejcego ju w systemie, w ktrym pracuje serwer NX. Po wydaniu powyszego polecenia program pyta o haso do tej sesji. Po wpisaniu go, mona poczy drugi komputer z serwerem, uywajc klienta NX. Aby
to zrobi, naley przej do innego komputera i uruchomi klienta poniszym poleceniem:
foo@bar:~# /usr/NX/bin/nxclient
Aby wykasowa uytkownika NX (polecenie kasuje uytkownika tylko z NX, a nie z systemu), naley wpisa:
foo@bar:~# /usr/NX/bin/nxserver --userdel nazwa_uzytkownika
32.
System graficzny X Window, ktry jest fundamentem KDE, GNOME i innych rodowisk
graficznych, od wielu lat ma funkcje sieciowe, o jakich inne systemy mog tylko pomarzy.
Pozwalaj one nie tylko na uruchomienie programu zainstalowanego na zdalnym komputerze, ale take na uruchomienie caego pulpitu z innego komputera.
116
Za pomoc tej funkcji mona korzysta z dowolnego komputera, na ktrym mona uruchomi podstawow sesj X, a rodowisko graficzne uruchamia z szybszego komputera. Przy duej przepustowoci cza nie ma zauwaalnej utraty prdkoci przy takiej
pracy. W rzeczywistoci, poniewa wszystkie programy pracuj na szybszym komputerze, wydajno powinna by duo lepsza.
Pomimo tych imponujcych zalet, funkcje sieciowe systemu X s ignorowane przez
wikszo uytkownikw. Niewielu eksperymentuje z moliwociami uruchamiania programw przez sie, mimo e ta funkcja zaoszczdziaby im wielu spacerw midzy komputerami.
Kocowa praca nad ksikami OReilly przebiega przy uyciu programw
uruchomionych zdalnie przez poczenie sieciowe. Dla przykadu program
FrameMaker 5.5.6 jest uruchomiony na serwerze Solaris i wykorzystywany
na innych komputerach-klientach. Wszystkie komputery z Linuksem to sabe
maszyny, ktre uruchamiaj swoje rodowiska graficzne przez poczenie
sieciowe, uywajc systemu X.
117
SPOSB
32.
SPOSB
32.
Wikszo dystrybucji Linuksa instaluje SSH domylnie. Jeli nie jest zainstalowany,
naley skorzysta z menedera pakietw dystrybucji i zainstalowa pakiety openssh.
Na komputerze, ktry bdzie wysya aplikacje X, naley otworzy plik /etc/ssh/sshd_config
i upewni si, e opcja X11Forwarding jest wczona:
X11Forwarding yes
W wielu domylnych instalacjach serwera SSH opcja ta oznaczona jest jako komentarz.
Aby j wczy, naley usun znak komentarza (#). Po wprowadzeniu zmian do pliku
konfiguracyjnego naley ponownie uruchomi serwer SSH. Mona to zrobi nastpujcym poleceniem:
foo@bar:~$ /etc/init.d/ssh restart
118
Aby skorzysta z XDMCP, na zdalnym komputerze musi by uruchomiony jeden z menederw logowania: KDM, GDM lub XDM. Kady z nich obsuguje protok XDMCP,
trzeba tylko aktywowa t opcj.
Aby wczy XDMCP w programie GDM, potrzebne jest narzdzie gdmconfig. Po jego uruchomieniu na zakadce XDMCP naley zaznaczy opcj Uaktywnienie XDMCP. Po wprowadzeniu zmian naley ponownie uruchomi GDM.
Nie ma sposobu na wczenie protokou XDMCP w KDM, korzystajc z interfejsu graficznego, zmiany naley wic wprowadzi do pliku kdmrc. Istniej dwa takie pliki jeden
oglny dla caego systemu (prawdopodobnie w /etc/kde3/) i drugi dla konkretnego uytkownika (~/.kde/share/config). Wewntrz pliku znajduje si fragment [Xdmcp], w ktrym
opcj Enable naley ustawi na true. Po zapisaniu zmian trzeba ponownie uruchomi KDM.
Po wczeniu obsugi XDMCP naley wrci do komputera lokalnego i poszuka w sieci
komputerw zezwalajcych na poczenia za pomoc protokou XDMCP. Naley wylogowa si z systemu X i wyda nastpujce polecenie:
foo@bar:~$ X -broadcast
33.
Funkcje programu composite manager (xcompmgr) cz si z niektrymi nowymi funkcjami systemu Xorg. Dziki nim mona doda atrakcyjne cienie do okien i menu. Daj
take moliwo powolnego znikania i pojawiania si obiektw na pulpicie zamiast standardowego natychmiastowego.
Z narzdzia xcompmgr mona skorzysta tylko wtedy, gdy jest uywany system Xorg
ga projektu XFree86. Nie mona go uywa z adn wersj XFree86, nie dziaa take
ze star wersj Xorg. Aby sprawdzi, jaka wersja serwera X jest uywana, naley wyda
ponisze polecenie:
# X -version
X Window System Version 6.8.0
119
SPOSB
33.
SPOSB
33.
121
SPOSB
33.
SPOSB
34.
Rentgen pulpitu
SPOSB
34.
Rentgen pulpitu
Przez okna na monitorze mona patrze tak samo jak przez okna w cianie
Ten sposb nie pozwoli na patrzenie przez czyje ubranie, ale dziki jego zastosowaniu
aplikacje stan si przezroczyste. Wszystko, co bdzie pod nimi, bdzie widoczne jak na
zdjciu rentgenowskim. Naley tylko wyda polecenie i klikn wybrane okno, a stanie
si ono przezroczyste.
eby ten sposb zadziaa, potrzebna jest najnowsza wersja systemu Xorg. Naley rwnie zainstalowa program xcompmgr opisany w sposobie Dodanie gbi do pulpitu
[Sposb 33.]. Sposb nie zadziaa, jeli w tle nie bdzie uruchomiony xcompmgr.
Gdy program xcompmgr jest uruchomiony, potrzebny bdzie program transset. Ten program rwnie jest w fazie tworzenia, wic prawdopodobnie nie istnieje pakiet dla dystrybucji Czytelnika. Niektre pakiety RPM programu xcompmgr zawieraj te program
transset, w innym przypadku naley poszuka oddzielnego pakietu z programem. Jeli
pakietu nigdzie nie ma, mona pobra kod rdowy programu i samodzielnie go skompilowa. Poniej przedstawiono proces pobierania i instalowania programu (przy pytaniu
o haso naley wcisn klawisz Enter):
# cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg login
CVS password: (wcisn Enter)
# cvs -d :pserver:anoncvs@pdx.freedesktop.org:/cvs/xapps co transset
# cd transset
# make
# chmod +x transset
# cp transset /usr/bin
Naley uruchomi meneder okien lub rodowisko graficzne i wczy program xcompmgr
(w poprzednim sposobie przedstawiono przykadowe polecenie uruchamiajce program xcompmgr). Teraz trzeba tylko wyda polecenie transset z parametrem okrelajcym poziom przezroczystoci. Przykadowo w terminalu mona wpisa nastpujce
polecenie:
# transset 0.7
got arg 0.7
d is 0.7
122
Rentgen pulpitu
Aby uzyska jeszcze bardziej ekscytujcy efekt (przy zaoeniu, e meneder okien uytkownika wywietla zawarto okien podczas ich przecigania), mona przecign okno
po pulpicie. Wida teraz, e to nie jest sztuczna przezroczysto meneder okien nie
czeka, a okno przestanie si rusza, by zacz odrysowywa jego to. To zmienia si na
bieco nawet wtedy, gdy okno jest przesuwane nad tapet i innymi oknami.
Prace nad programem transset s jeszcze mniej zaawansowane ni w przypadku programu
xcompmgr. Na razie nie ma funkcji, ktra przekazywaaby menederowi okien wiadomo, ktre okno ma by przezroczyste. Proces nadawania przezroczystoci trzeba wic
przeprowadza rcznie po kadym uruchomieniu rodowiska graficznego.
Bez wtpienia w przyszoci program stanie si przyjazny dla uytkownika. W midzyczasie mona uatwi sobie proces nadawania przezroczystoci, dodajc pozycj do menu
lub tworzc ikon na pulpicie wywoujc polecenie transset 0.7. Wystarczy tylko
klikn ikon (lub wybra pozycje menu) i klikn w oknie, a stanie si ono przezroczyste.
123
SPOSB
34.