Erro conky - attempt to call a nil value (global 'loadstring')

Se fez o download algum conky antigo e não está conseguindo fazer o mesmo funcionar após as ultimas atualizações do Conky, tendo a mensagem de erro "attempt to call a nil value (global 'loadstring')". Confira essa matéria.





Erro Conky



O erro "attempt to call a nil value (global 'loadstring')" ocorre devido a versão do conky que exige as novas configurações.



Configurações padrões antigos.


background yes
double_buffer yes
alignment top_right
border_width 1
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no


Configurações nos padrões atuais.


background = true,
double_buffer = true,
alignment = 'top_right',
border_width = 1,
cpu_avg_samples = 2,
default_color = 'white',
default_outline_color = 'white',
default_shade_color = 'white',
draw_borders = false,
draw_graph_borders = true,
draw_outline = false,
draw_shades = false,






Nas configurações antigas ao executar o conky, ele não abre e apresenta o erro.







Solução




Para que o seu conky atenda as novas configurações devemos converte ele.

Para converter o seu conky faça o download do script com o comando abaixo.


wget https://www.dropbox.com/s/6oyaudwx6tyk8ku/convert.lua?dl=0 -O convert.lua

Torne o script executável.

chmod +x convert.lua

Execute o script seguindo a sintaxe.

./convert.lua endereço_do_conky.rc

No meu exemplo fica como abaixo.

./convert.lua /home/lobodeb/.conky/conky_lobo_2020/conky_1680x1050-i3

Prontinho, conky devidamente convertido.








Confira no vídeo o processo.





Essa atualização já ocorreu no openSUSE e tinhamos essa matéria, mas como só chegou agora no Debian e Ubuntu em desenvolvimento optei por refazer de forma ginerica para Linux, assim é indicada para qualquer distribuição.





Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais