2015-10-29 97 views
0

conky中的if-elseif-else構造無法正常工作。當我連接到wifi時,它應顯示「無線」,當我連接到有線局域網時顯示「有線」,當我沒有網絡連接時顯示「無網絡」。這是我這是不正常的Conky代碼:conky中的if-else語句無法正常工作

${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結構:

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

什麼我在第一個片段做錯了什麼?

回答

0

好吧,答案很簡單......我不知道我需要關閉每一個單獨的。所以,這裏是工作代碼:

${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} 
0

如果能有所幫助的話,這裏是我的USB Conky的結構(4種不同的USB和「無USB」的情況):

${if_existing /media/me/1}1${fs_used_perc /media/me/1}%${else}\ 
${if_existing /media/me/2}2${fs_used_perc /media/me/2}%${else}\ 
${if_existing /media/me/3}3${fs_used_perc /media/me/3}%${else}\ 
${if_existing /media/me/4}4${fs_used_perc /media/me/4}%${else}\ 
No Usb${endif}${endif}${endif}${endif} 
+0

是的,這與我的答案是一致的:每個if都需要明確地關閉 – Alf