Download: LinuxUser_Pogo

Transkrypt

Download: LinuxUser_Pogo
LINUX USER
deskTOPia
Pogo
Parada
przycisków
Akcesoria na pulpicie takie jak panel, ikony czy menu startowe, przestały
już być atrakcją. Pogo prezentuje zupełnie nowe, szczególnie ciekawe od
strony wizualnej, podejście do uruchamiania aplikacji kliknięciem myszki.
ANDREA MÜLLER
J
eżeli szukasz „lekkiego” i elastycznego „uruchamiacza” programów dla
XWindow – proponuję ci spróbować
programu Pogo (http://www.ibiblio.org/propaganda/pogo/pogo-2.2.tar.gz). W przeciwieństwie do koncepcji paska zadań i ikon
z GNOME i KDE, Pogo wyświetla jedno
okienko zawierające (w pełni konfigurowalne) przyciski.
Sam decydujesz o tym, jakie funkcje ma
wykonywać Pogo – może być tylko zwykłym
„uruchamiaczem” programów, ale także narzędziem do kontroli systemu albo monitorem poczty przychodzącej.
Instalacja „od zera”
Ponieważ jak na razie nie są dostępne pakiety binarne, Pogo trzeba skompilować
samemu. Potrzebne będą do tego libtiff, libjpeg, imlib1, XFree86 i oczywiście standardowy zestaw narzędzi programistycznych.
Najpierw rozpakowuj plik archiwum pogo-2.2.tar.gz i przejdź do katalogu pogo-2.2.
W katalogu tym znajdziesz prekompilowaną wersje, która w tej formie nie nadaje się
do uruchomienia. Usuń ją używając polecenia make clean i uruchom kompilację Pogo
używając polecenia make. Następnie wykonaj komendę su -c make install, żeby zainstalować Pogo w katalogu /usr/local. Będziesz do
deskTOPia
Tylko ty powinieneś decydować, jak ma wyglądać twój desktop. Kolumna deskTOPia
dokonuje regularnego przeglądu menedżerów okien i graficznych środowisk użytkownika, opisując najbardziej użyteczne i eleganckie rozwiązania.
tego potrzebować hasła root’a.
Polecenie to utworzy też w katalogu
/usr/bin dwa linki symboliczne pod nazwami pogo i pogo-remote. Mając katalog z kodem źródłowym, zawsze będziesz mógł wykonać polecenie make clean i usunąć program z systemu, oczywiście do tego również
będą potrzebne uprawnienia administratora systemu.
Próba generalna
Twórca Pogo – Bowie J. Poag, dołącza kilka
testowych plików konfiguracyjnych dla ułatwienia nauki korzystania z Pogo. Żeby ich
użyć, wystarczy wpisać pogo w oknie terminala – jak zauważysz program przesyła na standardowe wyjście wiele informacji.
Jeśli jednak dodasz znak & w celu uruchomienia programu w tle, Pogo nie uruchomi się i nie wyświetli kursora. Problem
można obejść kierując wyjście programu do
systemowej „czarnej dziury”, czyli /dev/null:
pogo > /dev/null &
Standardowo Pogo używa ikon o wielkości
64x64 pikseli (patrz Rysunek 1). Jeżeli jednak używasz niskiej rozdzielczości, możesz
dodać parametr -s i zmienić rozmiar ikon.
Przykładowo, polecenie pogo -s32 zmieni rozdzielczość ikon na 32x32.
Klikając lewym przyciskiem myszki na
ikonce przycisku, uruchomisz aplikację przypisaną do przycisku w pliku /usr/local/pogo-
Rysunek 1. Pogo po pierwszym uruchomieniu.
84
Luty 2004
www.linux-magazine.pl
2.2/config/pogo.config. Przy kursorze myszki Pogo pokaże mały „dymek” z opisem programu.
Ikony strzałek zdefiniowane na pozycjach
1 i 3 umożliwiają przełączanie pomiędzy
czterema standardowymi plikami konfiguracyjnymi, pomiędzy strzałkami na przycisku
znajduje się numer wskazujący bieżący plik
konfiguracyjny.
Sterowanie myszką
Do zdefiniowania schematu kolorów dla
„uruchamiacza” programów możesz użyć
myszki. Naciskając środkowy przycisk
myszki nad ikoną i przesuwając mysz
w pionie można zmieniać jaskrawość kolorów. Przesuwając myszkę w prawo lub w lewo możesz zmieniać kolor przycisku. Jeżeli rezultat ci nie odpowiada, wystarczy kliknąć prawym przyciskiem i usunąć w ten
sposób kolor tła.
Przytrzymując wciśnięty prawy przycisk
myszy możesz przeciągnąć ikonę do innej
pozycji.
Jeżeli masz myszkę z dodatkowymi przyciskami po bokach, Pogo może użyć ich do wyrównania ikon w pionie albo zapisania bieżących kolorów i pozycji przycisków. Jednak
zwykły użytkownik nie ma uprawnień do zapisu w katalogu /usr/local, a zatem ta ostatnia
funkcja jest właściwie bezużyteczna.
Jeżeli posiadasz tradycyjną myszkę, do
sterowania możesz użyć też klawiatury. Klawisz tabulatora przełącza między poruszaniem się w pionie i poziomie, klawisz spacji
deskTOPia
miejsca w lewo (-b4). Plik /usr/local/pogo2.2/README opisuje dokładnie dostępne
parametry i ich składnię.
Aby nie powtarzać pisania całych wierszy
z poleceniami, można oczywiście przypisać
wywołania pogo-remote do przycisków Pogo.
0 0
/usr/local/pogo-2.2/images/pogo-email2.jpg 7 62 180 sylpheed
/usr/local/pogo-2.2/images/pogo-mozilla.jpg 248 231 44 mozilla
/usr/local/pogo-2.2/images/pogo-console.jpg 235 3 30 xterm -e top
zapisuje ustawienia.
Uszyte na miarę
Jeśli chcesz stworzyć własny pasek przycisku, utwórz w swoim katalogu domowym
plik i nadaj mu nazwę, której chcesz używać
na pasku. Będziesz go potrzebować do przechowywania w nim konfiguracji Pogo.
Pierwszy wpis w pierwszym wierszu decyduje, czy pasek będzie wyświetlany pionowo (1)
czy poziomo (0). Następnie można wskazać,
gdzie Pogo ma umieścić pasek ikon (Listing
1); pamiętaj, że lewy górny narożnik ekranu
jest uważany za początek układu współrzędnych.
Kolejne wiersze definicje
w formacie:
ID icon color_in_RGBU
_notation program
definiują pojedyncze ikony.
Parametr ID oznacza unikalny numer dla przycisku. Zamień parametr icon na nazwę
pliku graficznego dla ikony.
Możesz użyć w tym celu jedRysunek 2.
nej z 200 ikon dostarczanych
Pogo
z Pogo – są one podczas inw konfigustalacji kopiowane do kataloracji z Ligu /usr/local/pogo-2.2/images.
stingu 1.
Dalej przy użyciu wartości
RGB definiowany jest kolor przycisku. Na
przykład kolor czerwony to 255 0 0. Jeżeli
nie jesteś pewien tych wartości, możesz
użyć do określenia koloru programu GIMP,
kcolorchooser lub innej aplikacji graficznej.
Wiersz kończy polecenie, które zostanie
przyporządkowane do przycisku. Listing
1 pokazuje przykładową konfigurację, która
uruchamia Pogo w lewym górnym narożni-
SłOWNICZEK
System load: Wartość wyliczona na podstawie całkowitej liczby procesów, które
muszą oczekiwać na wolne cykle procesora lub dostęp do dysku w określonym
przedziale czasu.
ku ekranu w pionie, z trzema przyciskami
dla programu pocztowego Sylpheed, przeglądarki Mozilla i programu top (patrz Rysunek 2). Żeby zmusić program do użycia
określonej konfiguracji podczas uruchomiania Pogo, podaj nazwę pliku konfiguracyjnego używając opcji -c:
pogo -c /home/andi/mypogo
Zdalne sterowanie
W pakiecie Pogo zawarty jest także pogo-remote – dodatkowy program, pozwalający wysyłać polecenia do aktywnej sesji Pogo. Dzięki
temu Pogo może stać się niezwykle elastycznym programem reagującym dynamicznie
na różne informacje pochodzące z systemu.
Dzięki temu możliwe jest ładowane dodatkowych plików konfiguracyjnych, przesuwanie przycisków i tworzenie migających ikon.
Składnia tych poleceń jest następująca.
pogo-remote -d instruction -a U
value -b value -c value
Działanie parametrów -a -b -c zależne jest
od rodzaju opcji instruction. Przykładowo
loadNewConfigFile ładując nowy plik konfiguracyjny oczekuje parametru -c i nazwy
pliku konfiguracyjnego.
pogo-remote -d loadNewConfigFile U
-c /usr/local/pogo-2.2/configs/U
pogo-page-4.config
Powyższe polecenie przypisuje przykładową
konfigurację nr 4 do bieżącej sesji Pogo. Możesz zatem wykonać polecenie:
pogo-remote -d strobeThisIcon U
-a 13 -b 20
żeby symbol poczty, (który ma przypisane
ID13 w pliku konfiguracyjnym pogo-page4.config) migał 20 razy (-b 20).
pogo-remote -d slideThisIconLeft U
-a 13 -b 4
przesunie z kolei ikonę poczty o cztery
4 /usr/local/pogo-2.2/images/U
pogo-2.jpg 255 229 136 pogo-U
remote -d loadNewConfigFile -c U
/home/andi/mypogo2
Skrypty
Pozostaje jeszcze jedna pożyteczna funkcja
– przycisk, który stale monitoruje obciążenie systemu i w zależności od tego zmienia
kolor. Aby korzystać z tej funkcji można
użyć skryptu loadwatcher, a następnie dopisać następującą sekwencję do pliku konfiguracyjnego:
5 /usr/local/pogo-2.2/images/U
pogo-wtf.jpg 255 229 136 U
/ścieżka/do/loadwatcher
Skrypt odczytuje co 10 sekund potrzebne informacje z pliku /proc/loading. Jeżeli wartość
spadnie poniżej 0.80, pogo-remote zmienia kolor ikony na zielony.
pogo-remote -d colorizeThisIcon U
-a 5 -c 00ff33
Jeżeli obciążenie systemu wzrośnie, ikona
zmieni kolor na czerwony. Opcja -c oczekuje też podania wartości RGB w formacie
używanym w plikach HTML, tj. szesnastkowo. Jeżeli chcesz, aby loadwatch wpływał
na kolor ikonki monitora systemu ostrzegając przed nadmiernym obciążeniem systemu, zmień wartość -a 5 na -a 3.
Plik README dołączony do programu
oraz skrypty zapisane w katalogu /usr/local/pogo-2.2/scripts zawierają więcej przydatnych informacji. Jeśli wpiszesz adres serwera
oraz login i hasło do konta POP3 w pliku
checkmyemail.pogo, przycisk @ widoczny na
Rysunku 1 będzie monitorował pocztę przychodzącą na twoje konto.
■
AUTOR
Listing 1. Przykładowa konfiguracja Pogo.
1
1
2
3
LINUX USER
Andrea Müller studiuje prawo i jednocześnie zajmuje się
Linuksem. Kiedy
czas na to pozwala,
lubi się też bawić innymi systemami takimi jak QNX, BeOS i NetBSD.
www.linux-magazine.pl
Luty 2004
85

Podobne dokumenty