« Conkyのカスタマイズ その2 | トップページ | Conkyのカスタマイズ その4 »

2021年5月23日 (日)

Conkyのカスタマイズ その3

実際に表示する内容についてカスタマイズを行います。

.conkyrcの

conky.text = [[

  ︙

 ]]

内を編集します。

この内部は、基本的に関数と文字列が並んでいるが、$で始まるのが関数で、引数を伴う場合、{}で括られると考えると良いです。

$がついていないものは、実際に表示される文字列で、スペースや改行コードもそのまま含まれます。

関数はネストも可能で、引数がついていない場合は、デフォルト値が返されます。なので、一見、変数のように見えてしまいますが、実は全て関数のようです。

このあたりが、自分としては最初わかりにくかったです。

関数一覧はここにありますが、説明はミニマムなのでいろいろ試してみるしかなさそうです。

サンプルのconky.textはこのようになっています。

わかりやすくするために、着色してみました。(関数:青太字、引数:赤、文字列:緑下線付き)

conky.text = [[
${scroll 16 $nodename - $sysname $kernel on $machine | }
$hr
${color grey}Uptime:$color $uptime
${color grey}Frequency (in MHz):$color $freq
${color grey}Frequency (in GHz):$color $freq_g
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color grey}CPU Usage:$color $cpu% ${cpubar 4}
${color grey}Processes:$color $processes ${color grey}Running:$color $running_processes
$hr
${color grey}File systems:
/ $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
${color grey}Networking:
Up:$color ${upspeed eth0} ${color grey} - Down:$color${downspeed eth0}
$hr
${color grey}Name PID CPU% MEM%
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
]]

ここで特に気をつけたいのが、スペースの扱いです。引数の間にある区切りスペース以外はすべて表示のスペースです。これがとにかく紛らわしいと思いました。

特に2行目の関数$scrollは、引数として、[長さ]と[テキスト]の2つを持つが、2つ目の引数の中にスペースが入り込んでいて、区切りなのか、表示の文字列なのか非常に分かりにくい状態になっています。

頻繁に出てくる$colorは

引数なしの場合は、

$color

で、conky.configで指定したデフォルトのカラーが指定される。以下、次の$colorがでてくるまで、固定。

引数ありの場合は、{}をつけて

${color 'color'}

になります。

さて、ここまで分かると、あとは、自由にカスタマイズすれば良いわけですが、サンプルのコードでは、ネットワークのデバイスがeth0になっていて、うちの環境では正しく表示されていません。

このような場合は、ifconfigでネットワークデバイス名を確認すると良いようです。

hogehoge@MS-7B86:~$ ifconfig
enp34s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

このPCの場合は、ネットワークデバイス名は、enp34s0だそうです。

eth0のところを書き換えれば、表示されるようになりました。

« Conkyのカスタマイズ その2 | トップページ | Conkyのカスタマイズ その4 »

Linux」カテゴリの記事

コメント

この記事へのコメントは終了しました。

2023年6月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
無料ブログはココログ