Konfiguracja Conky
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ę.
Listing 2.1: /etc/portage/package.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
/usr/share/doc/<conky-version>/conkyrc.sample.gz. Oczywiście
<conky-version> to numer używanej wersji Conky.
Listing 2.4: Kopiowanie przykładowego pliku konfiguracyjnego do katalogu domowego |
$ zcat /usr/share/doc/conky-1.4.0-r1/conkyrc.sample.gz >> ~/.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.
|
Zawartość tego dokumentu jest rozpowszechniana na podstawie licencji Creative Commons -
Attribution / Share Alike.
|