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