Conkyのdisco/diskiographは物理デバイス名だけを理解していますか?

Conkyのdisco/diskiographは物理デバイス名だけを理解していますか?

そうであれば、デバイス名がランダムに割り当てられることが多いため、これは最新のLinuxディストリビューションに大きな打撃になる可能性があります。したがって、システムにHDDが2つ以下で、ポートに2つのUSBフラッシュドライブがある場合、起動後の状況は次のようになります。

/dev/sda .. HDD #1
/dev/sdb .. USB flash drive #1
/dev/sdc .. USB flash drive #2
/dev/sdd .. HDD #2

あちこちを見て、さまざまな方法を試してみましたが、.conkyrc役に立ちませんでした。うまくいかないようです。

システムコマンドを実行してconkyに必要な形式を「作成」することも検討しましたが、これも失敗しました。これでは、次のbashことでこれを達成できます。

$ basename $(readlink /dev/disk/by-label/mydisklabel)

conkyはシステムコマンドの実行を許可しますが、{diskio}/{diskiograph}オプションではこれは不可能です。
したがって、以下は機能しません。

${diskio /dev/${execp basename $(readlink /dev/disk/by-label/mydisklabel)}}

UUIDを持つバリアントも機能しません(ここには表示されません)。
あなたの中でこれをconkyに「教えて」見た人はいますか?非常に汎用性がありますが、信じられないほど(以前と比較して)、udev友人は特定の順序でドライブを維持せずに起動順序ごとに再び混在します。一方、ツール(GKrellMはあまり良くありません!)物理ドライブ/デバイス名に固執します。 。

ベストアンサー1

/dev/disk/by-??次のようにパス全体を使用するには、次の手順を実行します。

${diskio /dev/disk/by-label/mydisklabel}

Fedora 20以降、パッケージで提供されるconkyバージョン1.9.1以降が必要です。 Ubuntuはまだ古いバージョン(Ubuntu 14.04ベース)を使用しているため。conky-ngconkyconky-ng

Disk IO下のスクリーンショットの行は、端末で実行されたときのアイテムの処理を示していますby-label.conkyrcfind .

Conkyはディスクラベルで実行されます。

パスの最後の文字と閉じる中括弧()の間にスペースを入れないでください。}そうしないと、conkyパスが見つからないというメッセージが表示されます。

おすすめ記事