16.09.2009

Мой conky

http://conky.sf.net — официальный сайт conky. Там можно узнать, что это такое. В двух словах это — лёгкий системный монитор для Unix-like систем(Linux, *BSD, Solaris…). Я приведу лишь мою их настройку на данный момент:
Скрин:
Конфиг:
doctorsinus@valdos-desk:~$ cat ~/.conkyrc
double_buffer yes
alignment tl
background no
border_width 1
cpu_avg_samples 2
default_color FFFFFF
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
font 6x10
gap_x 0
gap_y 0
minimum_size 500 500
net_avg_samples 2
no_buffers yes
out_to_console no
own_window yes
own_window_class Conky
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer no
show_graph_scale no
show_graph_range no
max_user_text 65536
text_buffer_size 1024
use_xft yes

TEXT
${font Arial:pixelsize=15}$nodename - $sysname $alignr $kernel on $machine
${font Dejavu Sans Mono:pixelsize=40}Бортовое время: ${time %H:%M}${font Arial:pixelsize=9}
$hr
${color CCDDFF}Дата:$color ${alignr}${time %A, %d.%m.%Y}
${color CCDDFF}Время работы:$color ${alignr}$uptime
${color CCDDFF}Частота ЦПУ:$color ${alignr}$freq
${color CCDDFF}Использование памяти:$color $mem/$memmax - $memperc% ${membar 4}
${color CCDDFF}использование подкачки:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color CCDDFF}Использование ЦПУ:$color $cpu% ${cpubar 4}
${cpugraph CCBBFF CCEEFF CCDDFF}
${color CCDDFF}Количество процессов:$color $processes ${color CCDDFF}Исполняется:$color $running_processes
${color CCDDFF}Load Average:$color $loadavg
${loadgraph normal}
$hr
${color CCDDFF}Файловые системы:
/ $color${fs_free /}/${fs_size /} ${fs_bar 6 /}
${color CCDDFF}/home $color${fs_free /home}/${fs_size /home} ${fs_bar 6 /home}
${color CCDDFF}/var/log $color${fs_free /var/log}/${fs_size /var/log} ${fs_bar 6 /var/log}
${color CCDDFF}Исходящие соединения: ${alignr} Удалённый сервис/Порт$color
${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
$hr
${color CCDDFF}Прогноз погоды на 6 часов:
$color ${execi 300 $HOME/.conkyweather.sh}
$hr
${color CCDDFF}Amarok - Rediscover Your Music!
${alignc}${execi 10 ~/.conkyamarok.sh artist}
${alignc}${execi 10 ~/.conkyamarok.sh tracknumber} ${execi 10 ~/.conkyamarok.sh title}
${execibar 1 ~/.conkyamarok.sh progress}
${alignc}${execi 10 ~/.conkyamarok.sh album}
${alignc}${execi 10 ~/.conkyamarok.sh year}${alignc}${execi 10 ~/.conkyamarok.sh genre}
$hr
${color CCDDFF}Логи машины:
$color ${execi 30 tail -n10 /var/log/messages | fold -w1000
Скрипт для погоды(с проверкой состояния сети):
doctorsinus@valdos-desk:~$ cat ~/.conkyweather.sh
#!/bin/bash
# Можно наверное в одну строку, но я нуб

FILE=/tmp/ping_tmp

ping ya.ru -c1 &> $FILE
RES=$?
if [ $RES = 0 ]
then

curl -s http://informer.gismeteo.ru/rss/26781.xml | grep description | grep -v Прогноз | cut -d \> -f 2 | cut -d \< -f 1 | head -n 1 else echo Сеть отсутствует! Погода недоступна. fi

Скрипт для Амарока:
doctorsinus@valdos-desk:~$ cat ~/.conkyamarok.sh
#!/bin/bash

case "$1" in

# Now Playing Info
artist) qdbus org.kde.amarok /Player GetMetadata | grep artist | grep -o \ [^*]* ;;
title) qdbus org.kde.amarok /Player GetMetadata | grep title | grep -o \ [^*]* ;;
album) qdbus org.kde.amarok /Player GetMetadata | grep album | grep -o \ [^*]* ;;
year) qdbus org.kde.amarok /Player GetMetadata | grep year | grep -o \ [^*]* ;;
genre) qdbus org.kde.amarok /Player GetMetadata | grep genre | grep -o \ [^*]* ;;
tracknumber) qdbus org.kde.amarok /Player GetMetadata | grep tracknumber | grep -o \ [^*]* ;;
progress)
curr=`qdbus org.kde.amarok /Player PositionGet`
tot=`qdbus org.kde.amarok /Player GetMetadata | grep mtime | grep -o [0123456789]*`
if (( $tot )); then
expr $curr \* 100 / $tot
fi
;
;;

Да, дабы всё это работало, сделайте
# chmod +x ~/.conkyamarok.sh
# chmod +x ~/.conkyweather.sh
# chmod 755 /var/log/messages
Enjoy ;-)

Мой вечнозеленый PS: конфиг возник не из пустого места. Он основан на конфигах и скриптах, полученных мной в этой теме на ЛОРе. За базовые скрипты и конфиги спасибо xorik и AlTap

Комментариев нет:

Отправить комментарий