0

conky の if-elseif-else コンストラクトが正しく機能していません。Wi-Fi に接続している場合は「ワイヤレス」、有線 LAN に接続している場合は「有線」、ネットワークに接続していない場合は「ネットワークなし」と表示されます。これは、正しく機能していない私の conky-code です。

${if_existing /proc/net/route wlan0}${color grey}wireless\
${else}\
${if_existing /proc/net/route eth0}${color grey}wired\
${else}\
${color grey}no network\
${endif}

問題は、ワイヤレス接続がある場合、上記の行が実行された後、conkyrc から何も表示されないことです。ネットワーク接続がない場合、動作しています。

ただし、機能しているのは、if-else コンストラクトを 1 つだけ使用した場合です。

${if_existing /proc/net/route wlan0}${color grey}wireless\
${else}\
${color grey}no network\
${endif}

最初のスニペットで何が間違っていますか?

4

2 に答える 2

2

ええと、答えは非常に簡単です...個別にすべてを閉じる必要があることに気づきませんでした。したがって、ここに作業コードがあります:

${if_existing /proc/net/route wlan0}${color grey}wireless\    
${else}\
${if_existing /proc/net/route eth0}${color grey}wired\
${else}\
${color grey}no network\
${endif}\
${endif}
于 2015-10-29T21:00:09.910 に答える