i3blocks の設定は Arch インストールでは動作しませんが、Debian では正常に動作します

i3blocks の設定は Arch インストールでは動作しませんが、Debian では正常に動作します

私は最近DebianからArchに移行しました(今のところとても気に入っています) ですが、UI に若干の問題があります。Debian インストールから i3blocks 構成を取得しましたが、天気と音量モジュールが何らかの理由で読み込まれず、その理由がわかります。誰かが助けてくれることを願っています。

[weather]
command=curl wttr.in/Nottingham?format="%C" | sed 's/^//'
interval=1
#interval=1800
color=#64a964

# Volume indicator
[volume]
label=
instance=Master
#instance=PCM
interval=1
signal=10
command=/usr/share/i3blocks/volume 1 pulse
color=#64a964

構成内の他のモジュール (時間と日付) は正常に読み込まれますが、この 2 つに問題があります。特に天気スクリプトは、ターミナルでは正常に実行されるため、わかりにくいです。

答え1

私はこれらの問題を解決することができました。

天気ブロック

コマンドを独自のスクリプトにエクスポートすることで、天気ブロックを解決しました。次に、代わりに i3blocks を使用してこのスクリプトを呼び出しました。理由はわかりませんが、これで問題は解決しました。

  weather=$(curl -s wttr.in/Nottingham?format="%C" | sed 's/^/ /')
  echo $weather

次にi3blocks.confで

[weather]
command=/path/to/script
interval=1800

ボリュームブロック

私のArchインストールは元のDebianインストールと少し違うパスを持っていたので、コマンドパスが正しいことを確認しました。また、ボリュームスクリプトが実行不可能であることに気づいたので、これを次のように修正しました。

chmod +x <filename>

関連情報