Conky errado alinhamento na inicialização no Debian sob VMware

0

Quando eu começo meu Debian rodando dentro de um VMWare, a resolução de tela para o login é um pequeno quadrado, como 800x600. Após o login, a tela fica cheia de 1680x1050.

O resultado: Conky SEMPRE está abrindo no lugar errado (em algum lugar no meio da tela).

O problema é que, depois que a tela estiver em tamanho real, se eu editar o arquivo de configuração .conkyrc (adicionar e remover um espaço em branco) e salvá-lo, Conky reabrirá no local correto da tela.

O que eu já tentei:

  • Atrasar a inicialização do Conky na chamada Conky
  • Atrasar a inicialização do Conky no script que chama Conky
  • A combinação das opções acima.

Aqui está a parte principal do arquivo de configuração:

background yes
use_xft yes
xftfont 123:size=8
xftalpha 0.1
update_interval 3
total_run_times 0
own_window yes
own_window_type normal 
own_window_transparent yes
own_window_argb_visual yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 250 5
maximum_width 400
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color gray
default_shade_color red
default_outline_color green
alignment top_right
gap_x 10
gap_y 10
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
text_buffer_size 256
position top right

Existe uma maneira de resolver esse problema? Ou fazendo a tela de login em tamanho maior em vez de 800x600 ou alguma tag de configuração exótica do Conky?

    
por vianna77 14.11.2015 / 15:41

1 resposta

0

Minha resposta para isso foi criar um ativador na minha área de trabalho que executa o comando killall -HUP conky , que aciona uma reconfiguração conky e redesenha quando clico nele duas vezes. Eu suponho que eu não tenha escrito o script para ser executado automaticamente porque eu geralmente bloqueio a tela em vez de sair, e não reiniciei a máquina por meses agora.

Não há razão para que isso não possa ser automatizado. Algo parecido com isto: Crie um arquivo ~/conky-redraw contendo:

#!/bin/bash
sleep 30
killall -HUP conky

Torne-o executável ( chmod 755 ~/conky-redraw ) e adicione-o à sua inicialização (como quer que você o faça normalmente, ou adicione a linha ~/conky-redraw & ao final de ~./profile , por exemplo).

Ajuste o número de sleep segundos com base em quanto tempo sua área de trabalho e conky precisam para começar e estabelecer.

    
por 19.11.2015 / 16:43