01 May 2011

(Linux) ConkyとScreenlets : デスクトップ・ガジェット比較

デスクトップの隅にシステム状態を表示する(Windowsでいうところの)ガジェット。ConkyとScreenletsの2種類がメジャーなようだが…

■ 表示したい情報
CPU負荷、メモリー使用量、ネットワークの転送速度、ハードディスクのアクセス速度、負荷の高いプロセス一覧、CPU温度、冷却ファンの速度。それぞれ、グラフも描ければ尚良とする。

■ Screenlets
GNOME-LOOK.orgから必要なものをダウンロードして使うことが出来る。今回は、デフォルトで付いているClearWeatherと、WaterMark system informationを使ってみた。

■ Conky
Screenletsのようにプラグインのようなものがあるのかどうかは知らないが、デフォルト機能で必要なものは表示できる。

■ インストール後の画面
20110501-gadget-fullscreen.jpg
画面全体はこんな感じになる

もちろん、利用するのはどちらか一方なので、実際はどちらかのガジェット(列)を消去する。

20110501-gadget-detail.jpg

■ Screenlets設定メモ

CPUファンは、『Custom Sensor』を選択して、コマンドライン設定にsensors | grep -e fan1 | awk '{print $2}'などと入力する。(要 lm_sensors)

天気予報は、Weather.comで表示したい場所を検索して、URLの(おそらく)最後に付加される場所コード(東京なら JAXX0085)を、ZIP番号として設定する。

■ Conky設定メモ
ConkyのwikiページにConfiguration Settingsが掲載されているので、サンプル.conkyrcファイルを元に設定する。

上の画面の設定ファイルはこんな感じ…

~/.conkyrc

use_xft yes
xftfont MeiryoKe_Gothic:size=8
default_color d0d0d0
default_shade_color 003E3F
update_interval 2
own_window yes
own_window_type override
own_window_transparent yes
double_buffer yes
maximum_width 300
alignment bottom_right
gap_x 15
gap_y 33
TEXT
${font Bitstream Vera Sans:style=Bold:pixelsize=14}System${font} ${hr 1}
CPU ${alignr}${freq} MHz
${cpugraph 20,200 a0a0a0 ffffff -t}
RAM ${alignr}$mem / $memmax ($memperc%)
${membar 4}
Swap ${alignr}$swap / $swapmax ($swapperc%)
${swapbar}
Network up${upspeed} down${downspeed}
${upspeedgraph eth0 20,100 a0a0a0 ffffff -t} ${downspeedgraph eth0 20,100 a0a0a0 ffffff -t}
DiskIO wrt${diskio_write} read${diskio_read}
${diskiograph_write 20,100 a0a0a0 ffffff -t} ${diskiograph_read 20,100 a0a0a0 ffffff -t}
Highest CPU $alignr CPU% MEM%
${top name 1}$alignr${top cpu 1} ${top mem 1}
${top name 2}$alignr${top cpu 2} ${top mem 2}
${top name 3}$alignr${top cpu 3} ${top mem 3}
Highest MEM $alignr CPU% MEM%
${top_mem name 1}$alignr${top_mem cpu 1} ${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2} ${top_mem mem 2}
${top_mem name 3}$alignr${top_mem cpu 3} ${top_mem mem 3}
${font Bitstream Vera Sans:style=Bold:pixelsize=14}Temperature${font} ${hr 1}
CPU 1 ${alignr}${hwmon temp 1}℃
CPU 2 ${alignr}${hwmon temp 3}℃
HDD ${alignr}${hddtemp /dev/sda}℃
${font Bitstream Vera Sans:style=Bold:pixelsize=14}Fan${font} ${hr 1}
CPU ${alignr}${hwmon fan 1}rpm
Chip ${alignr}${hwmon fan 2}rpm