Hlavní navigace

Conky: pojďte si také zamonitorovat!

Jakub Šťastný

Conky patří mezi vděčnou klasiku mezi monitorovacím softwarem. Pomocí něj můžete monitorovat provoz sítě, sledovat náročné procesy, stavět na odiv svůj úžasný uptime nebo třeba kontrolovat místa na pevném disku. A když na to příjde, můžete si z něj snadno udělat jednoduchý TODOovníček.

K čemu slouží a co umí?

Conky je monitorovací software původně vycházející z nepříliš intenzivně vyvíjeného programu Torsmo, nicméně později byl kompletně přepsán. Je dostupný pod BSD licencí. Pár slov o něm již padlo v naší softwarové sklizni. Informace vypisuje na plochu, ale když na to příjde, není problém přesvědčit jej, aby vytvořil klasické okno. Pokud stále trochu tápete a nevíte přesně, k čemu to může být dobré, tady máte pár příkladů použití:

  • zobrazování frekvence CPU
  • monitoring využití RAM
  • sledování aktivity sítě
  • teplota pevného disku nebo CPU
  • sledování nejvíce vytěžujících procesů
  • zobrazování názvu právě přehrávané písničky (spolupracuje s MPD, Audacious, XMMS, BMP, BMPx a dalšími)
  • jednoduchý TODO manager (využijeme příkaz head a textový TODO soubor)
  • zobrazování výstupu důležitých logů
  • sledování mimozemšťanů (SETI@home)
  • oblíbené RSS kanály
  • monitoring příchozích emailů
  • cokoliv co můžete zapisovat na standardní výstup či do souboru
conky_better

Jak tedy na to?

V prvé řadě je třeba vaším balíčkovacím systémem nainstalovat balíček, který se zpravidla jmenuje právě conky. Budete-li si balíček kompilovat sami, v každém případě se podívejte, s jakými volbami se dá Conky zkompilovat. Když poté prográmek spustíte, bude se snažit najít ve vaší domovské složce soubor .conkyrc. Když je tam nenajde, nastartuje s určitým defaultním nastavením, které můžete najít zpravidla v souboru /usr/share/doc/con­ky/examples/con­kyrc.sample.gz. Vypadá nějak takto:

conky_default

No co si budeme povídat, žádná sláva to není. Ale nebojte, to napravíme.

Konfiguruji, konfiguruješ, konfiguruje…

Tak se do toho pustíme, co říkáte? Abyste to ale měli snazší, poskytnu vám můj .conkyrc, třeba vám pomůže. Nebo můžete použít .conkyrc Tomáše Guzdka poskytnutý již dříve pro potřeby softwarové sklizně.

Konfigurační soubor se skládá ze dvou jasně oddělených částí: v horní části jsou vypsány proměnné s námi přiřazenými hodnotami, kdežto v části dolní popisujeme, jak přesně bude Conkym zobrazovaná plocha vypadat. V souvislosti s tímto faktem považuji za důležité upozornit na jednu záludnost – komentáře. V horní části si komentujte po libosti, ne tak v části dolní! Komentáře v dolní části jsou normálně zobrazovány jako text na vaší ploše. Obě části jsou od sebe odděleny magickým slůvkem „TEXT”.

Důležitou informací je, kde bude Conky umístěn v rámci vaší pracovní plochy. Od toho slouží proměnná alignment, která může nabývat hodnot top_left, top_right, bottom_left, bottom_right, nebo  none.

Pokud vám Conky nezobrazuje správné kódování, může pomoci si trochu dupnout a striktně vyžadovat UTF-8, což se dělá pomocí  override_utf8_locale yes.

Nastavení hudebního přehrávače

Máte-li rádi MPD, nastavte si v horní části .conkyrcu toto:

# MPD
# mpd_host localhost
# mpd_port 6600
# mpd_password heslo

Výborně, a teď si již můžete hrát dle libosti. V dolní části souboru můžete používat například mpd_artist a mpd_album, jejichž význam není třeba vysvětlovat, dále mpd_title vracející jméno aktuálně hraného songu. Často se hodí znát status, tedy zda přehráváme písníčku a neslyšíme ji jen proto, že máme ztlumenou alsu nebo opravdu nic nehraje. K tomu slouží mpd_status. Informace o časovém průběhu lze zobrazit pomocí mpd_bar.

TODOovníček

Řešení je ještě mnohem jednodušší než nastavení spolupráce Conkyho s MPD. Předpokládejme, že v souboru ~/TODO/actually máte své povinnosti vypsány. Pomocí volby exec zavoláme externí příkaz head a necháme si vypsat 10 nejaktuálnějších položek:

${offset 0}${color ec551e}TODO List:
${offset 0}${color}${exec head -10 ~/TODO/actually}

Nyní již logiku nastavování Conkyho znáte, takže dál již můžete snadno hledat sami. Aby se ale neřeklo, že vás nechávám ve štychu, prozradím, kde hledat – dokumentace je na domovské stránce projektu, kde můžete nalézt proměnné použité v .conkyrcu (ty z „dolní” časti souboru), možná nastavení (ty z „horní” části konfiguračního souboru) nebo stránka s kompletní dokumentací. A samozřejmě hledejte ve výše zveřejněných souborech .conkyrc.

conky

Problémy

Bliká vám conky? Můžete zkusit připsat do konfiguračního souboru double_buffer yes, což způsobí, že Conky poběží ve dvou bufferech. Pokud nevidíte žádnou změnu, podívejte se do svého /etc/X11/xorg.conf a zkontrolujte, zda v sekci "Module" máte Load "dbe". Druhá možnost je pustit program v režimu okna skrze own_window yes, což mi ale přijde takové o ničem. Ale třeba to někomu vyhovovat bude.

Blikání často souvisí s ikonami pod Conkym. Conky se s ikonami moc rád nemá, takže jestli chcete, aby vám fungoval k vaší spokojenosti, ikonky umístěte jinam.

Co se týče problémů s blikáním, osobně jsem je zaznamenal pouze v prostředích, která se až příliš iniciativně starají o plochu, jako to dělá třeba Nautilus v Gnome. (Ano, o plochu v Gnome se stará skutečně Nautilus.) V Openboxu a PekWM s tím problém nemám.

A když něco nefunguje v Ubuntu? Udělat si vlastní balíček, protože ten v Ubuntu je neuvěřitelně zastaralý a ještě k tomu není správně vytvořený, píší autoři v FAQ.

Odkazy

Našli jste v článku chybu?

14. 4. 2007 0:10

milanS (neregistrovaný)
Tak, jsem nalezl funkční nastavení i pro Xfce4.4. Je na adrese http://bbs.archlinux.org/viewtopic.php?pid=232300. Oproti výše uvedenému se liší se v tučně vyznačeném textu:

own_window yes

own_window_type normal

own_window_transparent yes

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

13. 4. 2007 14:46

uživatel si přál zůstat v anonymitě
a ukuazuje na celkem presne, rozhodne presneji nez jakekoliv klikatko at uz pod kde ci gnome.

zcela to koresponduje s top, ps, free a podobne. ty ber jako zakladni ... a ne ksys_buhvico...

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

Vitalia.cz: Vychytané vály a válečky na vánoční cukroví

Vychytané vály a válečky na vánoční cukroví

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Vitalia.cz: Proč vás každý zubař posílá na dentální hygienu

Proč vás každý zubař posílá na dentální hygienu

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Vitalia.cz: Spor o mortadelu: podle Lidlu falšovaná nebyla

Spor o mortadelu: podle Lidlu falšovaná nebyla

DigiZone.cz: Recenze Westworld: zavraždit a...

Recenze Westworld: zavraždit a...

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Měšec.cz: mBank cenzuruje, zrušila mFórum

mBank cenzuruje, zrušila mFórum

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

Vitalia.cz: Jmenuje se Janina a žije bez cukru

Jmenuje se Janina a žije bez cukru

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Měšec.cz: Stavební spoření: alternativa i pro seniory

Stavební spoření: alternativa i pro seniory

DigiZone.cz: Flix TV: dva set-top boxy za korunu

Flix TV: dva set-top boxy za korunu

Vitalia.cz: Taky věříte na pravidlo 5 sekund?

Taky věříte na pravidlo 5 sekund?

120na80.cz: Co všechno ovlivňuje ženskou plodnost?

Co všechno ovlivňuje ženskou plodnost?