Como alinhar o texto no meio de dois $ {hr} s?

1

Eu queria ter duas linhas verdes horizontais em cada lado do rótulo para as seções do meu conky, mas quando tento fazer isso, fico com a linha verde ocupando todo o espaço horizontal e sem espaço para o texto. Aqui está o que eu estou falando:

O conky está nos primeiros estágios de desenvolvimento, e acabei de me deparar com esse problema, então não há muito lá. Aqui está o .conkyrc:

alignment tr
use_xft true
xftfont Droid Serif Bold:size=9
double_buffer true
gap_x 10
gap_y 10

color1 afafaf
color2 00ff00
color3 0a0a0a

TEXT
${color2}${hr}${color1}.: INFO :.${color2}${hr}
${color2}${kernel} ${color1}${machine}

Além disso, enquanto estamos nisso, eu recebi um erro de sintaxe de conky na linha alignment tr . Diz isso:

conky: Syntax error (/home/ricky/.conkyrc:1: syntax error near 'tr') while reading config file. 
conky: Assuming it's in old syntax and attempting conversion.

Não parece fazer diferença, mas é estranho que isso seja feito.

    
por MintyChipp 12.11.2015 / 14:36

2 respostas

0

Temos dois problemas aqui: usando dois ${hr} e erro de sintaxe near 'tr' .

Usando dois ${hr}

Inserir um texto entre duas linhas horizontais? Você não pode fazer isso usando ${hr} object. Você só pode controlar a altura da linha em pixels (como apontado no comentário acima).

Sugiro usar sublinhado '_' para desenhar as duas linhas, como abaixo.

TEXT
${color2}__________${color1}.: INFO :.${color2}__________
${color2}${kernel} ${color1}${machine}

No código acima, usei 10 sublinhados para cada linha. Usando isso, muitos dos sublinhados podem se encaixar na primeira linha do TEXTO dentro de uma largura de 200 pixels.

Erro de sintaxe near 'tr'

Como o Conky versão 1.9, a variável alignment ainda pode aceitar o posicionamento de duas letras, ou seja, tr por padrão. No entanto, a partir da versão 1.10 e em diante, parece que a regra padrão foi restrita a usar apenas a variável completa, ou seja, top_right em vez de tr .

Este tópico do fórum revela que os usuários do Manjaro tiveram o mesmo problema recentemente.

After some confusion and searching I finally found out about the new syntax Conky expects from version 1.10 Unfortunately 'man conky' points you to a non-existent directory . The example file you will find here: /usr/share/doc/conky-1.10.0/conky.conf

conky.config = {
   alignment = 'top_left',
   background = false,
...
}
conky.text = [[
${scroll 16 $nodename - $sysname $kernel on $machine | }
...
]]

Erro de sintaxe em si

Além da variável completa, usar a sintaxe antiga com Conky 1.10 é provavelmente o motivo para lançar o erro. Assim, considere reescrever seu arquivo conkyrc usando a nova sintaxe, como abaixo.

conky.config = {
   alignment = 'top_right',
   use_xft = true,
   xftfont = 'Droid Serif Bold:size=9',
   double_buffer = true,
   gap_x = 10,
   gap_y = 10,
   color1 = 'afafaf',
   color2 = '00ff00',
   color3 = '0a0a0a'
}
conky.text = [[
${color2}__________${color1}.: INFO :.${color2}__________
${color2}${kernel} ${color1}${machine}
]]

Esta postagem em diferentes tópicos do fórum mencionou algumas dicas sobre como reescrever a antiga sintaxe nova sintaxe para o Conky 1.10 ou mais recente.

    
por 12.11.2015 / 18:22
0

Você pode retirar algo parecido com o que você quer assim ...

${alignc}Some Text
${color green}${voffset -25}____________${alignr}____________

... que resulta em algo assim ...

    
por 07.02.2018 / 14:28

Tags