Problemas com o Conky: ele não carrega

Para aqueles que estão iniciando no mundo GNU/Linux, sobretudo no Manjaro Linux.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.
Se sua dúvida foi respondida, não esqueça de marcar RESOLVIDO em seus tópicos, botão com a marca verde Imagem

Problemas com o Conky: ele não carrega

Mensagempor erkrijo » 12 Fev 2017, 19:48  •  MS 1

Ainda que já tenha usado outra distribuição, resolvi ampliar minha ecologia Linux... Instalei o Manjaro para me aproximar do Arch e fugir um pouco do Debian. Por isso estou me considerando "Iniciante".

Pois... gosto do xfce, coloquei o Compiz, Emerald e o FusionIcon para deixar o trabalho mais gostoso. Depois ataquei o conky. Ví que o pacote AUR é do conky1.10; legal, já o conheço, já o usava no xUbuntu 15.04, que sedeu lugar a este Manjaro 16.10 que estou usando agora, instalei com
Código: Selecionar todos
$ yaourt -S conky
, pegei do meu backup o '.conkyrc' e o '*.lua' que funcionavam bem, para servir de base para um novo trabalho e deixar as informações do sistema disponíveis no desktop e para deixá-lo mais bacaninha.

Terminal:
Código: Selecionar todos
$ conky
... resultado...
O conky apresenta todos os textos, inclusive os das variáveis, mas o arquivo lua não aparece.

Fiz pesquisas, inclusive aqui neste fórum, e as respostas que mensionvam a instalação do 'conky-lua', em outros que mensionavam 'conky-cairo', apenas o 'lua', apenas o 'cairo'... tentei de tudo...
Desinstalei tudo, instalei tudo de novo, e mais uma vez...

Meu '*.lua' não carrega... não sei mais o que fazer.

Alguém pode me ajudar?

Imagem

Obrigado pela ajuda!
--
ErickRijoJr
Editado pela última vez por Holmes em 13 Fev 2017, 15:10, em um total de 4 vezes.
Razão: Inserir imagem
Avatar do usuário
erkrijo
Aprendiz

 
Mensagens: 13
Registro: 08 Dez 2014, 06:52
Agradeceu: 1 vez
Agradecido: 0 vez
Distro utilizada: Manjaro
Versão: 16.06.1
Ambiente: XFCE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor chmercesmoreira » 12 Fev 2017, 20:20  •  MS 2

Olá, essa imagem que você postou está com uma resolução muito baixa, não consigo ler a saída do comando.
Tenta executar o conky no terminal e posta aqui no fórum a saída do comando.
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor erkrijo » 12 Fev 2017, 20:35  •  MS 3

chmercesmoreira escreveu:Olá, essa imagem que você postou está com uma resolução muito baixa, não consigo ler a saída do comando.
Tenta executar o conky no terminal e posta aqui no fórum a saída do comando.



Eis a saída:

Código: Selecionar todos
$ conky
conky: llua_load: /home/erick/.conky/lua/SuperNova/sNova.lua:205: module 'cairo' not found:
   no field package.preload['cairo']
   no file '/usr/share/lua/5.3/cairo.lua'
   no file '/usr/share/lua/5.3/cairo/init.lua'
   no file '/usr/lib/lua/5.3/cairo.lua'
   no file '/usr/lib/lua/5.3/cairo/init.lua'
   no file './cairo.lua'
   no file './cairo/init.lua'
   no file '/usr/lib/conky/libcairo.so'
   no file '/usr/lib/lua/5.3/cairo.so'
   no file '/usr/lib/lua/5.3/loadall.so'
   no file './cairo.so'
conky: desktop window (e00003) is subwindow of root window (4ab)
conky: window type - override
conky: drawing to created window (0x2600001)
conky: drawing to double buffer
Avatar do usuário
erkrijo
Aprendiz

 
Mensagens: 13
Registro: 08 Dez 2014, 06:52
Agradeceu: 1 vez
Agradecido: 0 vez
Distro utilizada: Manjaro
Versão: 16.06.1
Ambiente: XFCE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor chmercesmoreira » 12 Fev 2017, 20:52  •  MS 4

Pelo que li você precisa instalar o pacote conky-lua do AUR que vem configurado para usar a biblioteca Cairo, mas você mencionou que já usou esse pacote. Não sei porque ele não está reconhecendo a biblioteca Cairo, você poderia postar aqui no fórum o script completo do Conky para que eu possa testar?
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor erkrijo » 12 Fev 2017, 20:58  •  MS 5

Claro!!!

Código: Selecionar todos
conky.config ={

background = false,
update_interval = 1,

cpu_avg_samples = 2,
net_avg_samples = 2,

override_utf8_locale = true,

double_buffer = true,
no_buffers = true,

text_buffer_size = 2048,

temperature_unit = 'celsius',

own_window_class = 'conky-semi',
own_window = true,
own_window_type = 'override',
own_window_transparent = true,
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',

border_inner_margin = 0,
border_outer_margin = 0,

minimum_width = 1900,
minimum_height = 1030,
border_outer_margin = 10,

alignment = 'top_left',
gap_x = 0,
gap_y = 30,

draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = false,

use_xft = true,
override_utf8_locale = true,
font = 'Play:normal:size=7',
use_xft = true,
xftalpha = 0.9,
uppercase = false,

default_color = '#555555',
default_shade_color = '#ff0000',
default_outline_color = '#00ff00',
color0 = '#414569',
color1 = '#333333',
color2 = '#1994D1',
color3 = '#1994D1',

lua_load = '~/.conky/lua/SuperNova/sNova.lua',

};

conky.text = [[
${color1}${font sans:size=50}Erick Rijo Jr
${goto 20}${color3}${membar 15, 250}
]];


O lua vou mandar de um arquivo que baixei por aí... não me lembro extamente de onde...

Código: Selecionar todos
--[[
Ring Meters by londonali1010 (2009)

This script draws percentage meters as rings. It is fully customisable; all options are described in the script.

IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.

To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
   lua_load ~/scripts/rings-v1.2.1.lua
   lua_draw_hook_pre ring_stats
   
Changelog:
+ v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009)
+ v1.2 -- Added option for the ending angle of the rings (07.10.2009)
+ v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009)
+ v1.0 -- Original release (28.09.2009)
]]

settings_table = {
   
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.8,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=215, y=120,
        radius=70,
        thickness=20,
        start_angle=0,
        end_angle=270
    },
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.6,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=215, y=120,
        radius=50,
        thickness=15,
        start_angle=0,
        end_angle=270
    },
        {
        name='swapperc',
        arg='',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.4,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=215, y=120,
        radius=35,
        thickness=10,
        start_angle=0,
        end_angle=270
    },
    {
        name='fs_used_perc',
        arg='/',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.8,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=220, y=340,
        radius=40,
        thickness=15,
        start_angle=0,
        end_angle=270
    },
    {
        name='fs_used_perc',
        arg='/home',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.6,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=220, y=340,
        radius=25,
        thickness=10,
        start_angle=0,
        end_angle=270
    },
    {
        name='fs_used_perc',
        arg='/media/usb0',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.4,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=220, y=340,
        radius=15,
        thickness=5,
        start_angle=0,
        end_angle=270
    },
    {
        name='downspeedf',
        arg='wlan0',
        max=1000,
        bg_colour=0x000000,
        bg_alpha=0.8,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=140, y=230,
        radius=30,
        thickness=12,
        start_angle=180,
        end_angle=450
    },
    {
        name='upspeedf',
        arg='wlan0',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.6,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=140, y=230,
        radius=18,
        thickness=8,
        start_angle=180,
        end_angle=450
    },
    {
        name='time',
        arg='%S',
        max=60,
        bg_colour=0x000000,
        bg_alpha=0.8,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=160, y=415,
        radius=30,
        thickness=12,
        start_angle=180,
        end_angle=450
    },
     {
        name='time',
        arg='%M',
        max=60,
        bg_colour=0x000000,
        bg_alpha=0.6,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=160, y=415,
        radius=18,
        thickness=8,
        start_angle=180,
        end_angle=450
    },
    {
        name='time',
        arg='%H',
        max=24,
        bg_colour=0x000000,
        bg_alpha=0.4,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=160, y=415,
        radius=10,
        thickness=4,
        start_angle=180,
        end_angle=450
    },
       {
        name='battery_percent',
        arg='BAT1',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.6,
        fg_colour=0x1B94D1,
        fg_alpha=0.8,
        x=190, y=505,
        radius=18,
        thickness=10,
        start_angle=0,
        end_angle=270
    },
    {
        name='',
        arg='',
        max=100,
        bg_colour=0x000000,
        bg_alpha=0.6,
        fg_colour=0x1B94D1,
        fg_alpha=0.6,
        x=190, y=505,
        radius=3,
        thickness=13,
        start_angle=0,
        end_angle=360
    },
}

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
   return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
   local w,h=conky_window.width,conky_window.height
   
   local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
   local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

   local angle_0=sa*(2*math.pi/360)-math.pi/2
   local angle_f=ea*(2*math.pi/360)-math.pi/2
   local t_arc=t*(angle_f-angle_0)

   -- Draw background ring

   cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
   cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
   cairo_set_line_width(cr,ring_w)
   cairo_stroke(cr)
   
   -- Draw indicator ring

   cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
   cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
   cairo_stroke(cr)      
end

function conky_ring_stats()
   local function setup_rings(cr,pt)
      local str=''
      local value=0
      
      str=string.format('${%s %s}',pt['name'],pt['arg'])
      str=conky_parse(str)
      
      value=tonumber(str)
      if value == nil then value = 0 end
      pct=value/pt['max']
      
      draw_ring(cr,pct,pt)
   end

   if conky_window==nil then return end
   local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)
   
   local cr=cairo_create(cs)   
   
   local updates=conky_parse('${updates}')
   update_num=tonumber(updates)
   
   if update_num>5 then
      for i in pairs(settings_table) do
         setup_rings(cr,settings_table[i])
      end
   end
   cairo_surface_destroy(cs)
  cairo_destroy(cr)
end


Obrigado pela ajuda!
Avatar do usuário
erkrijo
Aprendiz

 
Mensagens: 13
Registro: 08 Dez 2014, 06:52
Agradeceu: 1 vez
Agradecido: 0 vez
Distro utilizada: Manjaro
Versão: 16.06.1
Ambiente: XFCE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor chmercesmoreira » 12 Fev 2017, 21:49  •  MS 6

Eu fiz testes na máquina virtual e funcionou com o pacote conky-lua, segui a "receita de bolo" padrão descrita aqui:
https://wiki.archlinux.org/index.html/conky
Para criar o arquivo de configuração padrão do conky com o diretório padrão:
Código: Selecionar todos
$ mkdir -p ~/.config/conky
$ conky -C > ~/.config/conky/conky.conf


Ao ler o arquivo .lua que você me enviou segui exatamente as instruções que foram descritas, criei um diretório como descrito lá:
Código: Selecionar todos
$ mkdir -p ~/scripts

Depois criei o arquivo com o mesmo nome que foi usado no exemplo nesse diretório:
Código: Selecionar todos
$ touch ~/scripts/rings.lua

E movi todo o conteúdo que você me enviou do arquivo .lua da sua mensagem para dentro desse arquivo ~/scripts/rings.lua.

Depois movi todo o conteúdo do arquivo conky da sua mensagem para o arquivo que criei antes ~/.config/conky/conky.conf, sobrescrevendo todo o conteúdo que tinha nesse arquivo.

Fiz uma alteração no arquivo conky que você me enviou para se adequar aos novos caminhos do arquivo lua que criei e para adicionar uma linha que estava faltando que foi mencionada nos comentários do arquivo .lua.

A linha:
Código: Selecionar todos
lua_load = '~/.conky/lua/SuperNova/sNova.lua',

foi modificada para:
Código: Selecionar todos
lua_load = '~/scripts/rings.lua',
lua_draw_hook_pre = ring_stats
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor erkrijo » 12 Fev 2017, 23:04  •  MS 7

Já havia feito essas modificações, obrigado por verificar.

Refiz como o recomendado nos comentários do arquivo lua... mas não funcionou. O conky funciona, mas sem chamar o lua...
Vou continuar minha jornado para resolver essa questão, mas só depois de descançar.

Obrigado.
Avatar do usuário
erkrijo
Aprendiz

 
Mensagens: 13
Registro: 08 Dez 2014, 06:52
Agradeceu: 1 vez
Agradecido: 0 vez
Distro utilizada: Manjaro
Versão: 16.06.1
Ambiente: XFCE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor chmercesmoreira » 13 Fev 2017, 09:53  •  MS 8

Digita o comando:
Código: Selecionar todos
conky -v

para verificar se o conky está configurado no seu sistema com suporte para as bibliotecas lua e cairo, no meu caso está retornando isso:
Código: Selecionar todos
conky 1.10.6_pre compiled Thu Dec 29 16:29:51 UTC 2016 for Linux 4.1.37-1-MANJARO x86_64

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky


 General:
  * math
  * hddtemp
  * portmon
  * IPv6
  * Curl
  * RSS
  * Weather (METAR)
  * Weather (XOAP)
  * wireless
  * support for IBM/Lenovo notebooks
  * nvidia
  * builtin default configuration
  * old configuration syntax
  * Imlib2
  * apcupsd
  * iostats
  * ncurses
  * Internationalization support

 Lua bindings:
  * Cairo
  * Imlib2
  * RSVG
 X11:
  * Xdamage extension
  * Xinerama extension (virtual display)
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual
  * Own window

 Music detection:
  * MPD
  * MOC

 Default values:
  * Netdevice: eth0
  * Local configfile: $HOME/.conkyrc
  * Localedir: /usr/share/locale
  * Maximum netdevices: 64
  * Maximum text size: 16384
  * Size text buffer: 256
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor erkrijo » 13 Fev 2017, 11:49  •  MS 9

Opa...
'nvida' não aparece na resposta do camando aqui no meu Manjaro...

Código: Selecionar todos
conky 1.10.6_pre compiled Mon Dec 26 19:37:41 UTC 2016 for Linux 4.8.13-1-ARCH x86_64

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky


 General:
  * math
  * hddtemp
  * portmon
  * IPv6
  * Curl
  * RSS
  * Weather (METAR)
  * Weather (XOAP)
  * wireless
  * support for IBM/Lenovo notebooks
  * builtin default configuration
  * old configuration syntax
  * Imlib2
  * apcupsd
  * iostats
  * ncurses
  * Internationalization support
  * PulseAudio
 X11:
  * Xdamage extension
  * Xinerama extension (virtual display)
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual
  * Own window

 Music detection:
  * MPD
  * MOC

 Default values:
  * Netdevice: eth0
  * Local configfile: $HOME/.conkyrc
  * Localedir: /usr/share/locale
  * Maximum netdevices: 64
  * Maximum text size: 16384
  * Size text buffer: 256
Avatar do usuário
erkrijo
Aprendiz

 
Mensagens: 13
Registro: 08 Dez 2014, 06:52
Agradeceu: 1 vez
Agradecido: 0 vez
Distro utilizada: Manjaro
Versão: 16.06.1
Ambiente: XFCE
Repositório: Stable
Habilidade: Intermediate

Olá!

Mensagempor chmercesmoreira » 13 Fev 2017, 12:26  •  MS 10

Você não possui as bibliotecas lua e cairo instaladas, repara que a saída do seu comando não é igual a minha que possui esse trecho:
Código: Selecionar todos
 Lua bindings:
  * Cairo
  * Imlib2
  * RSVG


Tenta o seguinte, apague todos os pacotes conky instalados no seu sistema, acredito que esse comando vai procurar por eles:
Código: Selecionar todos
sudo pacman -Rns $(pacman -Ss conky | grep -i instalado | cut -d'/' -f2 | cut -d' ' -f1)


Depois instale o pacote do AUR conky-lua:
Código: Selecionar todos
yaourt -S conky-lua --noconfirm
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Próximo

Tópicos Semelhantes Estatísticas Última mensagem

2 problemas após última atualização

por Danipru3 » 02 Mar 2021, 13:17

Respostas: 1

Exibições: 104

08 Mar 2021, 00:33

por Danipru3 Ver última mensagem

Problemas -- Xfce 4.14.2 - Kernel 5.6.16-1-MANJARO - Tampa N

por Thiago Zangaro » 18 Jun 2020, 08:59

Respostas: 4

Exibições: 429

19 Jun 2020, 02:40

por Thiago Zangaro Ver última mensagem

Problemas na hora de compilar usando o Codeblocks

por Kauan » 31 Ago 2020, 11:44

Respostas: 5

Exibições: 312

01 Set 2020, 10:47

por tioguda Ver última mensagem

Voltar para Iniciante



Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes

^ Voltar ao Topo