четверг, 23 июля 2009 г.

Conky в Xfce 4.6.1

Настроил монитор ресурсов Conky. При ручном запуске в текущем сеансе Xfce всё, что надо, отображается и работает. Но когда ставлю его в автозагрузку ("Сеансы и запуск" в настройках Xfce), то Conky появляется ненадолго и исчезает — прогружается девственно-чистый Рабочий стол Xfce. В процессах текущего сеанса Conky нет.

Как это исправить?

1. Опции сборки Conky следующие (см. файл /var/db/ports/conky/options):

# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for conky-1.7.1.1_1
_OPTIONS_READ=conky-1.7.1.1_1
WITHOUT_AUDACIOUS=true
WITHOUT_BMPX=true
WITHOUT_LUA=true
WITHOUT_MPD=true
WITHOUT_XMMS2=true
WITH_DOUBLE_BUFFER=true
WITHOUT_IMLIB2=true
WITH_XFT=true


2. Простенький скрипт запуска Conky с задержкой в несколько секунд для того, чтобы полностью прогрузилось окно Рабочего стола Xfwm и не закрывало окно Conky:

#!/bin/sh
(sleep 5 && conky)


Файл скрипта должен быть исполняемым:

> chmod 755 /other/path/to/conky.sh

Поместить команду на запуск этого скрипта в автозагрузку Xfce: Настройки -> Сеансы и запуск -> вкладка Автозапуск приложений, по кнопке Добавить нужно указать имя приложения и полный путь к файлу скрипта.

3. Наконец, файл настроек ~/.conkyrc:

# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2009 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
#

#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right

background no
border_margin 9
border_width 1

cpu_avg_samples 2
default_color grey90
default_shade_color black
default_outline_color DarkGrey

draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades yes
double_buffer yes
use_xft yes
#xftfont DejaVu Sans Mono:size=9
xftfont Monaco CY:size=9
# Text alpha when using Xft
xftalpha 0.5
gap_x 8
gap_y 8
minimum_size 300 600
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
override_utf8_locale yes
own_window no
own_window_class Conky
own_window_hints undecorated,below,above,sticky,skip_taskbar,skip_pager
own_window_type desktop
stippled_borders 1
total_run_times 0
update_interval 3
uppercase no
use_spacer no
show_graph_scale no
show_graph_range no

TEXT
${color #ffcb48}$nodename ${color #828282}$sysname $kernel [$machine]${color #ffcb48} ${hr 2}
${color #98c2c7}FRQ :$color $freq${color grey}MHz
${color #98c2c7}THR :$color $acpitemp°C
${color #98c2c7}RAM :$color $mem $memmax $memperc% ${color #78af78}${membar 4}${alignr 0}
${color #98c2c7}SWAP:$color $swap $swapmax $swapperc% ${color #78af78}${swapbar 4}
${color #98c2c7}CPU :$color $cpu% ${color #78af78}${cpubar 4}
${color #78af78}${cpugraph #78af78 #a3a3a3}

${color #ffcb48}FS ${hr 2}
${color #98c2c7}/ : $color${fs_used /} ${fs_size /} ${alignr 90}${color #78af78}${fs_bar 6 /}
${color #98c2c7}/local : $color${fs_used /usr/local} ${fs_size /usr/local} ${alignr 90}${color #78af78}${fs_bar 6 /usr/local}
${color #98c2c7}/home : $color${fs_used /usr/home} ${fs_size /usr/home} ${alignr 90}${color #78af78}${fs_bar 6 /usr/home}

${color #ffcb48}NETWORKING ${hr 2}
${color #98c2c7}${alignr 0}TOTAL
${color #98c2c7}UP :$color ${upspeed nfe0}$color ${alignr 0}${totalup nfe0}
${color #98c2c7}DOWN :$color ${downspeed nfe0}$color ${alignr 0}${totaldown nfe0}
${color #78af78}${downspeedgraph nfe0 #104E8B #0077ff}

${color #ffcb48}PROCESSING ${hr 2}
${color #98c2c7}NAME PID CPU% MEM%
${color #e5e5e5}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #c4c4c4}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #a3a3a3}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #828282}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color #676767}${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
${color #98c2c7}PROCESSES :$color $processes
${color #98c2c7}UPTIME :$color $uptime

${color #ffcb48}TIME ${hr 2}
${color #e5e5e5}${font Arial Black:size=32}${alignc }${time %H:%M}${font}
${color #e5e5e5}${font DejaVu Sans:size=9}${alignc }${time %A, %d %B %Y}

${color #ffcb48}LOGGING ${hr 2}
${color #e5e5e5}${font Monaco CY:size=7}${execi 10 tail -n25 /var/log/messages | fold -w50}${font}


Вот и всё!

3 комментария:

Анонимный комментирует...

Почему загрузка цпу 84%, а в процессах этого не видно?

Анонимный комментирует...

А как быть на счет параметра типа ${cpu cpu1} ${cpu cpu2} для SMP системы?
У меня только для одного ядра отображает - а для другого все понулям...

Анонимный комментирует...

http://www.bsdportal.ru/viewtopic.php?t=21951&start=20
http://www.freebsd.org/cgi/query-pr.cgi?pr=142577