Conky ( razy 3 )

26 02 2007

No i nadszedł czas żeby znów trochę przemaglować Conky. Należałoby zacząć od podania zmian w najnowszej wersji, ale te są dostepne na stronie projektu i ograniczę się do powiedzenia iż usunięto obsługę XMMS’a.
Dziś przedstawię prosty konfig i na jego przykładzie opiszę cześć funkcji.

# conky - simply white v.0.2
# Ustaw na tak (yes) jeśli chcesz by conky było przypięte do pulpitu
background yes
# Używać Xft?
use_xft yes
# MPD host/port
# mpd_host localhost
# mpd_port 6600
# Domyślna czcionka Xft jeśli ten jest aktywny
xftfont DejaVu Sans Mono:size=6
# Przeźroczystość tekstu Xft (0-1)
xftalpha 0.8
# Częstotliwość odświeżania informacji
update_interval 1.0
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0
# Stworzenie własnego okna ( wymagane z Nautilusem )
own_window yes
#Przeźroczystość okna (yes-no)
own_window_transparent yes
#właściowości okna (bez dekoracji, "najniżej", pomiń pasek zadań, przyklejone, pomiń pager)
own_window_hints undecorated,below,skip_taskbar,sticky,skip_pager
#own_window_type desktop
# own_window_colour hotpink
# Użyj podwójnego bufora do wyświetlania
double_buffer yes
# Minimalne rozmiary obszaru TEXT
minimum_size 300 5
maximum_width 300
# Wyświetlać cienie?
draw_shades no
draw_outline no
# Wyświetlać obramowanie wokół tekstu?
draw_borders no
# Stippled borders?
stippled_borders 8
# margines obramowania
border_margin 4
# szerokość obramowania
border_width 1
# Domyślne kolory
default_color black
default_shade_color black
default_outline_color black
# Wyrównanie tekstu
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# przesunięcie okna tekstu względem lewego górnego rogu (0,0)
gap_x 5
gap_y 790
no_buffers yes# Tylko duże litery?
uppercase no
cpu_avg_samples 8
net_avg_samples 8
# Wymusić użycie UTF8? (UTF8 wymaga Xft)
override_utf8_locale yes
use_spacer yes
#{fs_size [punkt montowanie]} - rozmiar partycji
#{fs_used [punkt montowanie]} - zajęty obszar partycji
#{cpubar [wysokość],[szerokość]} - wskaźnik użycia procesora
#{membar [wysokość],[szerokość]} - wskaźnik użycia użycia pamięci
#{swapbar [wysokość],[szerokość]} - wskaźnik użycia SWAP
#wszystko co jest po sekcji TEXT zostanie wyświetlone
TEXT
${font DejaVu Sans Mono:size=7}${color #eeeeec}Host: $nodename
${font DejaVu Sans Mono:size=7}${color #eeeeec}System: $kernel
${font DejaVu Sans Mono:size=7}${color #eeeeec}CPU: ${cpu cpu1}% ${alignc}${cpubar 4,65}
${font DejaVu Sans Mono:size=7}${color #eeeeec}RAM: $mem/$memmax ${alignc}${membar 4,65}
${font DejaVu Sans Mono:size=7}${color #eeeeec}Swap: $swap/${swapmax} ${alignc} ${swapbar 4,65}
${font DejaVu Sans Mono:size=7}${color #eeeeec}hdg1: ${fs_used /}/${fs_size /}
${font DejaVu Sans Mono:size=7}${color #eeeeec}hdh1: ${fs_used /stuff}/${fs_size /stuff}
${font DejaVu Sans Mono:size=7}${color #eeeeec}Up: ${upspeedf eth0}k/s
${font DejaVu Sans Mono:size=7}${color #eeeeec}Down: ${downspeedf eth0}k/s

Konfiguracja jeszcze nie jest gotowa, gdyż ma pomimo prostoty parę błędów w wyświetlaniu, ale jest to czyta kosmetyka. Jak również widać opisałem kilka elementów konfiguracji.

Conky ( razy 3 )

Z góry dziękuję za wszelkie uwagi.





Conky ( razy 2 )

30 07 2006

Cóż byłem z siebie taki dumny, że wkońcu odpaliłem to conky, że postanowiłem znow się pobawic composity. I tutaj pojawił się znaczny problem, nagle conky zaczeło “schodzić” pod pulpit gdy klikałem lewym klawiszem myszy na tapecie. Cóż próba zarady, zmiana typu okna na ‘override’. I wszystko wyglada jak uratowany, gdyby nie fakt, że po pewnym czaśie obszar pod conky robił się szarawy. Kolejna klapa, ale się nie poddawłem i tym razem zastosowałem hints’y. Odziwo podziałały niemal natychmiastowo, ale pojawił się kolejny problem, gdy włączyłem cienie wokół okien to i ten efekt został zastosowany do tego okienka. Cóż ale łatwiej jest żyć z dodatkową ramka z cienia, niż z czymś co znika sobie. Dodatkowo wprowadziłem pare zmian kosmetycznych w konfigu jeśli chodzi o położenie okna oraz jego szerokość.

Conky, composity, urxvt

Jak widać na zrzucie ekranu zaczynam testować też Urxvt i musze powiedzieć, że zaczyna mi się powoli podobać. No i bezproblemu obsługuje composity, ale nad używaniem tego modułu musze się zastanowić i chyba z niego zrezygnować do czas aż zrobie coś z tym conky.

Na dniach wprowadzę również podstrone z konfiguracjami conky. Docelowo będą tam też np. konfigi fvwm’a za którego w końcu się wezmę.





Conky

29 07 2006

Od pewnego czasu starałem się zmusić conky do działania, poprawnego działania. Pomijając fakt, ze dopiero sie ucze tworzenia plików konfiguracyjnych do tego jakże potężnego narzędzia to moge się z Wami podzielic wiedzą, którą obecnie posiadam.

Instalacja

To jest chyba najprostrza rzecz całej opercaji. Wydajemy polecenie

$ apt-get install conky

i już po chwili znajduje się ono na naszym dysku.
Co się tyczy kompilacji to narazie nie odczówam takiej potrzeby, więc i opisu jej przerpowadzenia nie będzie – narazie.

Uruchamianie

Teoretycznie możemy już je uruchomić, ale zacznijmy od przykładowego konfigu.

$ zcat /usr/share/doc/conky/examples/conkyrc.sample.gz > ~/.conkyrc

Teraz w naszym katalogu domowym znajduje się plik z konfiguracją, który conky odczytuje domyślnie. Teraz można już odpalić conky

$ conky &

Magia i czary

Prawdopodobnie wszystko działa, ale conky sobie mruga. Jest to niezwykle wkurzające tymbardziej, że nie wszystkie wiersze się odświeżą. Ale idzie temu zaradzić.
Dobra podmienmy teraz konfiguracje na moją, będzie mi łatwiej opisać “magie”.

# conky configuration
background yes
use_xft yes
# MPD host/port
# mpd_host localhost
# mpd_port 6600
xftfont Bitstream Vera Sans:size=7
xftalpha 0.8
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes

# own_window_hints undecorated,below,skip_taskbar
own_window_type desktop
double_buffer yes
minimum_size 200 5
draw_shades yes
draw_outline no
draw_borders no
stippled_borders 8
border_margin 4
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_left
gap_x 592
gap_y 2
no_buffers yes
uppercase no
cpu_avg_samples 8
net_avg_samples 8
override_utf8_locale yes
use_spacer yes
TEXT
${font Bitstream Vera Sans:size=7}${alignc} ${color #ccccee} MPD:${color #88ff88} $mpd_status
${font Bitstream Vera Sans:size=7}$color ${alignc} $mpd_artist
${font Bitstream Vera Sans:size=7}${alignc} $mpd_title
${font Bitstream Vera Sans:size=7}${alignc} Volume: $mpd_vol Bitrate: $mpd_bitrate kbps
${color #ccddff} $mpd_bar $color
${alignc 50}${font Bitstream Vera Sans:size=7}Local System: $kernel${font Bitstream Vera Sans Mono:size=7}
${alignc 75}$color${font Bitstream Vera Sans:size=7}CPU: $cpu% ${cpubar 4,65}${font Bitstream Vera Sans Mono:size=7}
${alignc 50}${color grey}Filesystem: $color${fs_used /}/${fs_size /}${font Bitstream Vera Sans Mono:size=7}
${alignc 50}${color grey}RAM:$color $mem/$memmax ${color grey} Swap:$color $swap/$swapmax ${font Bitstream Vera Sans Mono:size=7}
${alignc 50}${color red}Up: $color ${upspeedf eth0}k/s${color green} Down: $color ${downspeedf eth0}k/s${font Bitstream Vera Sans Mono:size=7}
${color #FF5555}${top name 1} ${top cpu 1}${top mem 1}
${color #FFaa55}${top name 2} ${top cpu 2}${top mem 2}
${color #FFff55}${top name 3} ${top cpu 3}${top mem 3}
${color #aaFF55}${top name 4} ${top cpu 4}${top mem 4}
${color #55ff55}${top name 5} ${top cpu 5}${top mem 5}
${color #55ffdd}${top name 6} ${top cpu 6}${top mem 6}

Prosty konfig i jak narazie skuteczny – dalsze wyjaśnienia już wkrótce. Teraz czas zrobić mały dopisek w xorg.conf ( każdy może użyć swojego ulubinego edytora do tego, ja pokaże na przykładzie mcedit ).

$ su # mcedit
/etc/X11/xorg.conf

Teraz musimy dopisać w tym pliku jedną linie, przechodzimy do sekcji ‘ Sektion “Module” ‘. I dodajemy tam jeden wiersz o treści ‘ Load ‘, wciskamy Tabulator i piszemy ‘ “dbe” ‘. Zapisujemy zmiany, w mcedit naciskamy F2 i potwierdzamy Enterem, i wychodzimy z edytora. Teraz czas na przeładowanie serweraX, możemy się wylogować by zapisać sesje zanim to zrobimy. Wciskamy CTRL+Alt+Backspace i po chwili widzim nasz menadżer logowania, o ile takowy posiadamy.
Teraz możemy już uruchomić conky z nowym plikiem konfiguracji i cieszyć się jego stabilnym wyświetlaniem.

$ conky &

Teraz czas na wyjaśnienie pogrubionych wierszy z pliku konfiguracyjnego. Sprawa wygląda następująco, zgodnie z ich występowaniem, pierwszy uruchami conky w jego własnym oknie. Potem mamy włączenie pseudo-przezroczystości ( takiej jak np w terminalu – ale bez użycia composity! ) i teraz najważniejsza linijka, odpowiada ona za typ okna. Ów typ jest ustawiony na desktop, czyli okno bez dekoracji, bez powiadamiania w pagerze ( chyba tak się to odmienia, o ile się to odmienia ) i pojawianie się na wszystkich pulpitach. Ostatnia linijka to włączenie zdublowanego bufora.
Jak widać konfig jest bardzo prosty i obsługuje tylko MPD jako odtwarzacz muzyczny. Dodatkowo położenie możemy zmieniac ć za pomocą ‘gap_x’ i ‘gap_y’ pamiętając, że punkt o wsp. (0,0) to lewy górny róg ekranu. Dodatkow należy uwzględnić szerokość i wysokość conky, tutaj wynosi szerokość wynosi 200 i jest równa minimalnej ‘minimum_size’.

conky + xfce4
Tak oto wygląda skrypt w działaniu ( gkrellm został użyty tylko do zrobienia zrzutu ekranu – lenistwo ;) ).

Mam nadzieje, że komuś się ten prosty i nieprofesjonalny artykuł przyda.