Disclaimer :
Dit document is niet juist en is niet meer onderhouden.
|
Gentoo Linux Conky Howto
1.
Achtergrond
Inleiding op Conky
Je hebt eindelijk je Gentoo machine en je hebt reeds 30 verschillende
commando's geleerd om de diverse aspecten van wat je computer aan het doen is
te monitoren. Wat doe je nu? Is er geen eenvoudigere manier om de
systeemperformance te monitoren, om te zien wat het systeem aan het doen is en
om na te gaan welke bronnen je systeem in welke mate voor deze taken gebruikt?
Jawel, die is er. Dit is wat een systeemmonitor zoals Conky voor jou kan doen.
Wat het doet
In tegenstelling tot andere systeemmonitoren zoals top, kan Conky draaien als
een venster in een X sessie, of door rechtstreeks te schrijven naar het root
venster (er is ook de optie om de informatie van Conky naar stdout te schrijven,
maar dat bespreken we hier niet). Conky geeft de verzamelde informatie weer in
de vorm van text, vooruitgangsbalken en grafieken. Daarenboven is de Conky
uitvoer volldig door de gebruiker te configureren (in tegenstelling tot top).
Naast het monitoren van het systeem zelf kan Conky ook informatie geven over
verscheidene muziekspelers (zoals BMPx, Music Player Daemon en Audacious).
Conky kan je ook vertellen hoeveel nieuwe berichten in er jouw mail spool
zitten, en nog zoveel meer. Als de functionaliteit die jij wenst nog niet in
Conky zit, kan je heel eenvoudig zelf een script schijven om de gewenste
informatie op te halen. Enkele reeds uitgewerkte voorbeelden hiervaan zijn RSS
feeds, POP3 e-mail berichten teller, lokaal weerbericht, boinc status en zelfs
de status van portage.
2.
Conky installeren
Basis installatie
Gentoo voorziet een ebuild om Conky snel en eenvoudig te installeren. Hierbij
moet je vooral aandacht hebben voor de USE flags. Hoogstwaarschijnlijk wil je
X11 ondersteuning(X). Daarnaast selecteer je best ook de USE flag voor
elke mediaspeler (naast MPD) die je wil gebruiken, zoals Audacious
(audacious). Als je de TCP poort monitor wil gebruiken moet je zeker de
ipv6 USE flag uitschakelen. Dit is nodig omdat de poort monitor enkel
voor ipv4 systemen werkt.
In addition, the truetype USE flag compiles support for TrueType fonts
with the use of Xft. Most users will want this as well.
Codevoorbeeld 2.1: /etc/portage/package.use |
# echo app-admin/conky truetype audacious -infopipe -ipv6 >> /etc/portage/package.use
|
Wanneer je de correcte USE flags hebt ingesteld is het tijd om Conky te
installeren !
Codevoorbeeld 2.2: Conky Installeren |
# emerge -av conky
|
Je kan Conky testen om te bekijken hoe het er uit zal zien door envoudig weg het
commando conky uit te voeren in een terminal. Dit zal je een goed beeld
geven van hoe het er uit zal zien en wat je wil veranderen, toevoegen of zelfs
verwijderen.
Codevoorbeeld 2.3: Conky voor de eerste maal starten |
$ conky
|
Nota:
Conky heeft Double Buffer Extension (DBE) ondersteuning nodig van de X server
om flikkeringen te voorkomen. Dit komt omdat Conky het wenster niet snel genoeg
kan verversen zonder DBE. Dit kan ingeschakeld worden in
/etc/X11/xorg.conf met de Load "dbe" lijn in Section
"Module".
|
Wanneer je een idee hebt over hoe Conky er uit ziet kan je overschakelen tot de
configuratie!
Conky configureren
Standaard zal Conky zoeken voor het configuratiebestand ~/.conkyrc
in de home map van de gebruiker. Dit bestand bevat alle configuratie opties en
de statische tekst, kleuren en andere variabelen die bepalen welke data aan de
gebruiker wordt weergegeven. Conky voorziet ook een schitterende
voorbeeldconfiguratie in
/usr/share/doc/<conky-version>/Conkyrc.sample.gz Vervang
<conky-version> door de specifieke versie van Conky die jij hebt
geïnstalleerd.
Codevoorbeeld 2.4: De voorbeeldconfiguratie kopiëren naar jouw home map |
$ zcat /usr/share/doc/conky-1.4.0-r1/conkyrc.sample.gz >> ~/.conkyrc
|
Open nu de voorbeeldconfiguratie in een textverwerker naar keuze. Je zal
opmerken dat er twee afzonderlijke delen in het configuratiebestand zijn. Het
eerste deel van het bestand bevat de programmaconfiguratie en bepaalt hoe Concky
zich gedraagt. Dit bevat ondermeer opties zoals update_interval, wat
bepaalt hoe dikwijls Conky de informate op het scherm zal actualiseren. Het
tweede deel bevat de effectieve tekst, grafieken en variabelen die op het scherm
zullen worden weergegeven. Dit deel bevat onderandere dingen zoals systeem
uptime ($uptime), cpu gebruik ($cpu) en alle andere dingen die jij
op je scherm wil zien. Het eerste deel van het bestand start aan het het begin.
Het tweede deel bestaat uit alles achter de lijn TEXT. Commentaar in het
bestand start met #, maar hou in het achterhoofd dat wanneer een
lijn in commentaar is gezet in het tweede deel van het bestand, de tekst toch
naar het scherm zal worden geschreven.
Een lijst van alle mogelijke configuratie opties en variabelen is te vinden op
http://conky.sourceforge.net/config_settings.html en
http://conky.sourceforge.net/variables.html. Daarnaast zijn er een
aantal mooie screenshots, enkele voorbeeldconfiguraties en een aantal scripts
terug te vinden op http://conky.sourceforge.net/screenshots.html.
3.
Conky uitbreiden
Meer dan enkel de ingebouwde variabelen
Je bent al een heel eind opgeschoten met Conky en je hebt alle documentatie
uitgepluisd op zoek naar die extra variabele die Conky blijkbaar niet bezit...
Geen paniek! Conky voorziet enkele variabelen die exact hiervoor zijn
gecreëerd. $exec Zal een commando uitvoeren telkens wanneer Conky
actualiseert, $execi zal een commando uitvoeren op een gekozen interval
en $texeci zal een commando uitvoeren in zijn eigen thread op een gekozen
interval.
Codevoorbeeld 3.1: Script voorbeelden |
${exec grep 'sudo' /var/log/messages | tail -n 4}
${execi 30 ~/scripts/emerge-status.sh
${texeci 600 ~/scripts/gmail.pl}
|
Nota:
Hoewel elk commando dat in een shell werkt ook in elk van deze variabelen werkt
is het belangrijk om te onthouden dat het commando MOET eindigen. Dit wil
zeggen dat commando's zoals tail -f die blijven draaien niet
correct functionneren.
|
The contents of this document are licensed under the Creative Commons -
Attribution / Share Alike license.
|