Konfiguracja Conky

Bill Woodford  Autor
Brenden Matthews  Redaktor
Joshua Saddler  Redaktor
Łukasz Damentko  Tłumaczenie
Waldemar Korłub  Tłumaczenie

Zaktualizowano 31 sierpnia 2008
Oryginalna wersja tego dokumentu została po raz ostatni zaktualizowana 19 lipca 2009. Jeśli chcesz pomóc w aktualizacji tego dokumentu do najnowszej wersji, skontaktuj się z Łukaszem Damentko, koordynatorem polskiego projektu tłumaczeń dokumentacji Gentoo.

1.  Wprowadzenie

Krótko o Conky

Posiadacze komputerów z Gentoo zwykle muszą nauczyć się 30 różnych poleceń w celu sprawdzenia co w danym momencie ich maszyna robi. Znacznie łatwiej jest użyć do tego celu programu monitorującego takiego jak Conky.

Jak to działa?

W przeciwieństwie do innych programów monitorujących, takich jak na przykład top, Conky może zostać uruchomione w osobnym oknie w środowisku graficznym lub po prostu w oknie "root" - czyli na tapecie. Istnieje również opcja wysyłania informacji z Conky do stdout, ale nie jest to przedmiotem tego artykułu. Program potrafi wyświetlać zebrane informacje na wiele różnych sposobów, za pomocą tekstu, pasków postępu i wykresów. W przeciwieństwie do programu top, można tu w pełni skonfigurować wygląd raportu. Dodatkowo conky potrafi udzielać informacji na temat różnych programów służących do odtwarzania muzyki (takich jak Beep Media Player, Music Player Deamon, Audacious Media Player), czy pokazać ile e-maili oczekuje w kolejce do przeczytania i tym podobne. Jeśli Conky nie posiada możliwości wyświetlenia żądanej informacji, zwykle wystarczy dopisanie krótkiego skryptu. Przykładami takiego postępowania są strumienie RSS, zliczanie oczekującej na przeczytanie poczty, informacje o pogodzie, informacje z boinc, a nawet dane dotyczące portage.

2.  Instalowanie Conky

Podstawowa instalacja

W Gentoo dostępny jest ebuild umożliwiający szybką i bezproblemową instalację Conky. Warto zwrócić uwagę na dostępne flagi USE. Większość osób zapewne wybierze tu współpracę ze środowiskiem graficznym (X) oraz flagi związane z programami służącymi do odtwarzania muzyki jakich używa (poza mpd), na przykład z programem Audacious (audacious). Aby używać opcji kontrolowania portów TCP, należy WYŁĄCZYĆ flagę USE ipv6, ponieważ monitorowanie działa jedynie z ipv4.

Dzięki fladze truetype zostanie dokompilowana obsługa czcionek TrueType z użyciem Xft. Większość osób włącza tę opcję.

Za pomocą flag USE vim-syntax i nano-syntax (w zależności od używanego programu do edycji) można zainstalować sobie podświetlanie składni plików konfiguracyjnych conky.

Listing 2.1: /etc/portage/package.use

(Przykładowe ustawienia USE)
# echo app-admin/conky truetype audacious -ipv6 >> /etc/portage/package.use

Po ustawieniu flag USE przystępujemy do instalacji Conky.

Listing 2.2: Instalowanie Conky

# emerge -av conky

Program można przetestować wpisując po prostu conky w oknie terminala. Pozwoli to na szybkie zapoznanie się z domyślnym wyglądem programu i zdecydowanie co chce się zmienić lub usunąć.

Listing 2.3: Pierwsze uruchomienie Conky

$ conky

Uwaga: Conky czasem zdarza się migać na ekranie. Jeśli taki problem występuje, należy zaopatrzyć serwer X w rozszerzenie "dbe", gdyż bez niego Conky nie jest w stanie aktualizować swojego okienka odpowiednio szybko. Aby dodać to rozszerzenie, wystarczy otworzyć plik /etc/X11/xorg.conf i dopisać tam Load "dbe" w sekcji Section "Module".

Kolejny krok to konfiguracja Conky, tak by odpowiadało indywidualnym potrzebom użytkownika.

Konfiguracja Conky

Domyślnie Conky szuka pliku konfiguracyjnego w katalogu domowym użytkownika, w ~/.conkyrc. Plik ten może zawierać wszystkie opcje konfiguracyjne, tekst, kolory i zmienne, służące do kontrolowania wyglądu programu. Przykładowy plik konfiguracyjny znajduje się w /etc/conky/conky.conf.

Listing 2.4: Kopiowanie przykładowego pliku konfiguracyjnego do katalogu domowego

$ cp /etc/conky/conky.conf ~/.conkyrc

Następnie konieczne jest wyedytowanie pliku w ulubionym edytorze. Od razu widać, że został on podzielony na dwie sekcje. Pierwsza dotyczy wszelkich opcji konfiguracyjnych programu i kontroluje jego zachowanie. Można tam znaleźć opcje takie jak update_interval, czyli jak często Conky będzie odświeżane na ekranie. Druga część pliku zawiera dokładny tekst, wykresy i zmienne, które są wyświetlane na pulpicie. Znajdują się tam wpisy dotyczące czasu jaki upłynął od włączenia komputera ($uptime), obciążenie procesora ($cpu) i wszystko, czego użytkownik sobie zażyczy. Pierwsza część rozpoczyna się na początku pliku, druga od słowa TEXT. Komentarze zaczynają się od znaku #. (Tylko w pierwszej części pliku, w drugiej wyświetlane jest wszystko).

Listy wszystkich dostępnych opcji konfiguracyjnych i zmiennych znajdują się pod adresami http://conky.sourceforge.net/config_settings.html i http://conky.sourceforge.net/variables.html. Zrzuty ekranu, skrypty i przykładowe pliki konfiguracyjne można znaleźć pod adresem http://conky.sourceforge.net/screenshots.html.

3.  Rozszerzanie Conky

Wyjście poza wbudowane możliwości

Jeśli pożądanej opcji nie ma w Conky, można skorzystać z możliwości rozszerzania tych wbudowanych w program. Służą do tego zmienne $exec, która uruchomi podane po niej polecenie wraz z każdym odświeżeniem Conky, $execi, która uruchomi polecenie co jakiś podany odstęp czasu oraz $texeci, która uruchomi własny wątek z podaną częstotliwością.

Listing 3.1: Przykłady skryptów

${exec grep 'sudo' /var/log/messages | tail -n 4}
${execi 30 ~/scripts/emerge-status.sh}
${texeci 600 ~/scripts/gmail.pl}

Uwaga: W każdej z tych zmiennych zadziała każde polecenie, które da się uruchomić w powłoce. Warto jednak pamiętać, że polecenia te muszą się kończyć, co oznacza, że wpisy takie jak tail -f po prostu nie będą działały poprawnie.