Como configurar o Conky para estar em uma viewport / desktop específica?

2

Eu gostaria que o Conky aparecesse apenas em uma viewport / desktop. Eu usei o recurso Gnome para predefinir viewports para classes de janelas específicas, mas esse recurso não funciona para Conky. Mesmo movê-lo manualmente para outra porta de visualização não funciona, porque ele volta para a primeira viewport, conforme é atualizado.

Então ... é possível configurar o Conky para definir a viewport em que ele é exibido?

    
por guerda 06.02.2012 / 20:10

2 respostas

3

Basta seguir estes passos simples:

  1. Procure na configuração conky por qualquer referência a own_window_hints . Se houver uma referência a 'sticky', remova-a, pois isso fará com que a conky desenhe sua janela em todos os espaços de trabalho (tornando todo esse exercício um ponto discutível)

  2. Procure referências para own_window_type também. Você quer que isso seja definido como 'normal', porque ele não habilita o 'sticky' de cima. Pelo meu dinheiro, eu pessoalmente não uso own_window_type , preferindo definir tudo através de own_window_hints para um melhor controle das configurações da própria janela.

  3. Determine o tamanho de cada viewport. Isso pode ser feito com o programa wmctrl , que você pode precisar instalar primeiro. O comando para instalá-lo é:

    sudo apt-get install wmctrl
    

    Para usá-lo, digite em uma janela de comando, wmctrl -d . Isso lhe dará o tamanho geral de suas viewports combinadas (DG), a localização da janela de exibição de sua área de trabalho atual (VP) e alguns outros detalhes, como as dimensões de sua área de trabalho atual.

  4. Aplique um gap_x e gap_y para corresponder a essas dimensões para cada espaço de trabalho para o qual você deseja mover sua janela do conky. Por exemplo, se wmctrl estiver dando a você:

      

    0 * DG: 6720 x 1050 VP: 0,0 WA: 49,24 1631 x 1026 N / A

então você pode querer começar com gap_x de pelo menos 1631 para começar a entrar no segundo espaço de trabalho (neste exemplo você tem 4 espaços de trabalho de 1631x1026 ajustados lado a lado em um arranjo horizontal.

De lá, obviamente, conserte-o para obtê-lo exatamente onde quiser ... e feliz Conkying!

Fonte

    
por Aren 02.11.2015 / 00:18
0

Um redditor amigável respondeu à minha pergunta com o seguinte truque:

Defina as propriedades gap_x e gap_y, de modo que o conky esteja posicionado na viewport desejada. Não é a melhor solução, mas funciona para mim.

    
por guerda 10.02.2012 / 17:25