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