Gentoo Linux Conky Howto
1.
バックグラウンド
Conky入門
かたわらにはGentooマシンがあり、
コンピュータの現状を様々な角度からモニタするコマンドも30種類覚えました。
ここから何をしますか?全てのタスクを実行する際に使用されるリソース同様、
システムパフォーマンスをモニタしたり、コンピュータの現状を把握するのに、
より簡単な方法はないものでしょうか?
これには、Conkyのようなシステムモニタツールが最適です。
何をするか
topのような他のシステムモニタと違い、ConkyはXセッション上のウィンドウとして、
つまりルートウィンドウに終端して動作します(Conkyには、標準出力として情報を表示するオプションもありますが、
ここでは取り上げません)。Conkyは、テキスト、プログレスバー、
そしてグラフの両方を使用して収集された情報を表示します。
また、topと異なりフォーマット方法はユーザで全て設定可能です。
システム自体のモニタに加え、いくつかの音楽プレイヤー(XMMS、BMPx、
Music Player Daemon、そしてAudacious Media Player等)、
メールスプールにある新しいメッセージ数、まだまだたくさんの情報をConkyから入手できます。
欲しい機能がConkyにまだなければ、集めたい情報を入手するスクリプトを書くのは簡単なことです。
既に対応済みですが、例えばRSSフィードやPOP3 e-mailメッセージカウント、地域の天気、
BOINCのステータス、Portageのステータスがこれにあたります。
注意:
訳注:Xウィンドウシステムでは、全てのウィンドウが親ウィンドウ内部に含まれます。
これにより、ウィンドウは階層構造を形成することになります。
ルートウィンドウとは、この階層構造における一番底にあたります。
|
2.
Conkyをインストールする
ベースインストール
Gentooではebuildが提供されており、Conkyを手早く簡単にインストールできます。
但し、USEフラグには要注意です。きっとX11サポート(X)は必要なUSEフラグになるでしょう。
また、必要な音楽プレーヤ(MDP以外のもの)用のUSEフラグを選択して下さい。
XMMS(xmms)、Audacious(audacious)、
xmms-infopipeプラグイン(infopipe)経由のXMMSサポートがこれにあたります。もし、
TCPのポートモニタを行いたいのであれば、ipv6USEフラグを必ず無効にするようにして下さい。
これにより、IPv4システムのみポートモニタの対象になります。
上記に加え、
truetypeUSEフラグのおかげで、Xftを使用した状態でTrueTypeフォントをサポートしてコンパイルできます。
この機能も、多くのユーザにとって必要となるでしょう。
コード表示 2.1: /etc/portage/package.use |
# echo app-admin/conky truetype audacious -xmms -infopipe -ipv6 >> /etc/portage/package.use
|
USEフラグを適切にセットアップすれば、Conkyをインストールする時がきました。
コード表示 2.2: Conkyのインストール |
# emerge -av conky
|
ターミナルからconkyコマンドを実行することで、Conkyの外観がどのようなものかテストできます。
これにより、Conkyの外観がどのようなものか、またそれをどのように変更、追加、削除したいか、
その参考になるでしょう。
コード表示 2.3: 初めてのConky実行 |
$ conky
|
注意:
Conkyでは、
Xサーバで画面のちらつきが無いようにDouble Buffer Extension(DBE)をサポートする必要があります。
なぜなら、DBEが未サポートの場合だとウィンドウを十分な速度で書き換えできないためです。
これは、/etc/X11/xorg.confのSection "Module"で、
Load "dbe"の行を追加することで有効になります。
|
Conkyの外観がわかれば、設定に進めます!
Conkyを設定する
Conkyは、
デフォルトでユーザのホームディレクトリにある~/.conkyrcを探します。
このファイルは、全ての設定オプション、スタティックテキスト、
ユーザに表示されるデータを制御するカラーや他の変数を含みます。また、
Conkyには素晴らしいサンプル設定が付属しており、
それは/usr/share/doc/<conky-version>/Conkyrc.sample.gzに置かれています。
<conky-version>をインストールした特定のバージョンに必ず置き換えて下さい。
コード表示 2.4: サンプルの設定ファイルをホームディレクトリにコピー |
$ zcat /usr/share/doc/conky-1.4.0-r1/conkyrc.sample.gz >> ~/.conkyrc
|
それでは、サンプルの設定をお好みのテキストエディタで開きます。
設定ファイルが、2つのセクションから成ることにお気づきかもしれません。
ファイルにおける最初のセクションはプログラム設定オプションを含み、動作を制御します。
これは、
update_interval -- どのくらいの頻度でConkyがスクリーンに情報をアップデートするか -- のようなものを含みます。
2番目のセクションは、スクリーンにレンダリングされる実際のテキスト、グラフ、変数を含みます。
これは、例えばシステム使用時間($uptime)、CPU使用率($cpu)、
そして表示してほしい他のあらゆるものを含みます。最初のセクションはファイルの先頭から始まり、
2番目のセクションはTEXTで終わるライン下の全ての行で構成されます。
ファイルにおけるコメントは#で始まりますが、
2番目のセクションでは含まれる行が例えコメントアウトされても、
テキストはレンダリングされるということは覚えておいて下さい。
全ての利用可能な設定オプションと変数のリストに関しては、
http://conky.sourceforge.net/config_settings.htmlとhttp://conky.sourceforge.net/variables.htmlにあります。
上記に加え、サンプル設定とスクリプトの付属した素晴らしいスクリーンショットが、
http://conky.sourceforge.net/screenshots.htmlにいくつかあります。
3.
Conkyを拡張する
ビルドイン変数を超えて
ここまでたどりついてしまったということは、Conkyには含まれていなさそうな追加変数に関して、
Conkyのドキュメントにザッと目を通して...。ついてます!
Conkyでは、正にこの理由によりいくつかの変数が提供されています。
$execは、Conkyがアップデートされる毎にコマンドを実行します。また、
$execiは指定された間隔でコマンドを実行し、
$texeciは自身のスレッドにおいて指定された間隔でコマンドを実行します。
コード表示 3.1: スクリプト例 |
${exec grep 'sudo' /var/log/messages | tail -n 4}
${execi 30 ~/scripts/emerge-status.sh
${texeci 600 ~/scripts/gmail.pl}
|
注意:
コマンドシェル上から実行されるコマンドならどんなものでも上記変数で動作しますが、
コマンドは終了しなければいけないということは覚えておいてください。これは、
tail -fのような実行され続けるコマンドでは正常に動作しないことを意味します。
|
このドキュメントの内容は、他のものが明示されない限りは、
CC-BY-SA-2.5ライセンスです。
Gentoo Name and Logo Usage Guidelines (日本語訳)が適用されます。
|