2016-08-14 9 views
1

私はでviciousを使用して、以下のウィジェットを持っている私のrc.luaはvicious.widgets.netウィジェットを有効に

-- Initialize widget Ethernet 
ethwidget = wibox.widget.textbox()                                
-- Register widget  
    vicious.register(ethwidget, vicious.widgets.net, 'Eth0: <span color="#CC9933">down: ${eth0 down_kb} kB/s</span> <span color="#7F9F7F"> up: ${eth0 up_kb} kB/s</span><span color="#cccccc"> [ ${eth0 rx_gb} GB // ${eth0 tx_gb} GB ] | </span>', 2) 
事は、私は最近のMacBook Proを持っている、と私がしなければないということです

ethernet adapterを接続しています${eth0 down_kb}私のwiboxに印刷されています。ウィジェットは、イーサネットアダプタが接続されている場合にのみ挿入されるように、私はどのように条件を追加できますか?

答えて

0

私は正常に動作しているソリューションが付属しています。私は、このリンクhttp://awesome.naquadah.narkive.com/wpn4XSWl/netwidget-with-two-interfacesを発見し、私のコードは現在、次のとおりです。

eths = { 'eth0', 'wlp3s0' } 
netwidget = wibox.widget.textbox() 
vicious.register(netwidget, vicious.widgets.net, 
function(widget,args) 
t='' 
for i = 1, #eths do 
e = eths[i]  
if args["{"..e.." carrier}"] == 1 then 
    if e == 'wlp3s0' then 
     t=t..'|'..'Wifi: <span color="#CC9933"> down: '..args['{'..e..' down_kb}']..' kbps</span> <span color="#7F9F7F">up: ' ..args['{'..e..' up_kb}']..' kbps </span>'..'[ '..args['{'..e..' rx_gb}'].. ' GB // ' ..args['{'..e..' tx_gb}']..' GB ] ' 
    else   
     t=t..'|'..'Eth0: <span color="#CC9933"> down: '..args['{'..e..' down_kb}']..' kbps</span> <span color="#7F9F7F">up: ' ..args['{'..e..' up_kb}']..' kbps </span>'..'[ '..args['{'..e..' rx_gb}'].. ' GB // ' ..args['{'..e..' tx_gb}']..' GB ] ' 
    end 
end 
end    
if string.len(t)>0 then -- remove leading '|' 
return string.sub(t,2,-1) 
end    
return 'No network' 
end                                       
, 1) 

そして、次のようにあなたは(私は素晴らしいv3.5.9(マイティRavendark)の午前)あなたのウィジェットを追加:

bottom_layout:add(netwidget) 
関連する問題