Estou usando o conky 1.10.3 (conky-all) no Ubuntu 16.10 (x86-64), kernel 4.8.0-59-generic, Cinnamon 3.0.7.
Como posso criar uma barra para diskio (na verdade, uma para diskio_read e outra para diskio_write)?
Conky tem diskio (que dá um número) e diskiógrafo - sem barras.
Eu tentei, mas não consegui encontrar uma maneira de usar algo como ${execbar $diskio}
.
Eu também mexi um pouco com um script de lua, ou seja, BARGRAPH WIDGET v2.1 por wlourf, http://u-scripts.blogspot.com/2010/07/bargraph-widget.html mas, embora usando
{
name="cpu",
--arg="%S",
max=100,
angle=90,
alarm=50,
bg_colour={0x00ff00,0.25},
fg_colour={0x00ff00,1},
alarm_colour={0xff0000,1},
x=0,y=610,
blocks=1,
height=250,width=25,
smooth=true,
mid_colour={{0.5,0xffff00,1}}
}
funciona, se eu colocar "diskio" em vez de "cpu", obtenho uma barra vazia (enquanto o disciógrafo do conky mostra claramente o disco IO).
O principal problema ao usar
name="diskio_read"
ediskio_write
com o widget lua bargraph fornecido é que essas duas funções retornam números como2.33KiB
em vez de inteiros simples como12345
. O widget usa apenas a função luatonumber()
para converter os valores retornados e isso falha nessas strings.O outro problema é que, claro, você precisa definir
max=
um valor adequado (por exemplo, 100000000), pois o disco io não é dimensionado para 100% como a CPU.Você pode contornar o primeiro problema, se não estiver usando nenhum outro recurso conky, redefinindo a variável global que solicita que os valores sejam legíveis por humanos :
Como alternativa, você pode editar o arquivo do widget
bargraph.lua
, na funçãosetup_bar_graph()
, altere a linha:para algo como
e adicione sua própria função tonumber logo antes da função
conky_main_bars()
.Como posso adicionar minhas próprias variáveis para criar uma barra?
Assim
Mostra o NumericValue do GPU-FanSpeed sem %