Como ficar conky para ficar na área de trabalho

14

Eu tenho uma configuração conky que eu usei em vários desktops (aqui está o conkyrc ). Funciona bem no Ubuntu Unity, XFCE, Gnome e Openbox, mas não no Lubuntu (LXDE). O problema é que eu não consigo fazer com que ele fique na área de trabalho Lubuntu LXDE de forma confiável. A janela do conky desaparece se eu clicar na área de trabalho ou se minimizar todas as janelas (mostrar área de trabalho).

Eu tentei todas as variações no arquivo de configuração para "own_window", "own_window_colour", "own_window_transparent" e "own_window_type" e pesquisei um pouco sobre o Googled. Se editar o arquivo conkyrc e definir o own_window_type como "normal", o conky desaparecerá se eu minimizar todas as janelas. Se eu configurá-lo para "desktop", ele desaparece se eu clicar em qualquer lugar na área de trabalho. Se eu usar "override", ele não será exibido. E as outras opções não funcionam bem por razões óbvias.

Em outra instalação do Ubuntu Unity, tive um problema semelhante, mas contornei-o usando o Gerenciador de configurações de configuração do Compiz para ignorar minha janela conky. No meu netbook Lubuntu install eu não tenho compiz instalado.

Como posso ficar louco para ficar na minha área de trabalho?

    
por aspersieman 29.08.2012 / 08:55

17 respostas

19

Parece que a configuração do tipo de janela na área de trabalho não é suficiente às vezes.

Tente:

own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Entendi aqui .

Funciona para mim no XFCE. Eu estou supondo que vai ser bom para lxde / openbox também.

    
por llaen 31.10.2012 / 16:19
8

Esta configuração funciona no Gnome e no Cinnamon e é a maneira de fazer isso.

own_window yes
own_window_transparent yes
own_window_type dock
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes
own_window_argb_value 100
gap_x 940
gap_y 20

Os últimos 2 atributos absolutamente posicionam-no na tela e precisam ser alterados para sua configuração. Um arquivo de configuração completo de trabalho pode ser encontrado aqui no Github .

Editar: Nos comentários: Se own_window_type definido como "dock" não funcionar bem para você, tente "override" e "normal" também.

    
por Anirudh Ramanathan 03.03.2013 / 23:49
1

O acima não funcionou para mim. O que funcionou foi definir o "own_window_type" como "normal" em /etc/conky/conky.conf.

own_window_type normal

De acordo com este tópico: link

    
por Grim 15.04.2013 / 22:34
1

A resposta aceita não é responsável por "Mostrar área de trabalho".

Você pode usar o hack eu expliquei neste responda para mostrar conky após Win+D para Show Desktop ser pressionado:

#!/usr/bin/env bash
zenity --info --text "Remapping Conky..." &
pid=$!
sleep 0.3
kill $pid
xdotool windowmap 'xdotool search --classname 'conky''
    
por Redsandro 23.06.2013 / 17:53
1

O problema com o uso de conky com o LXDE é que o PCManFM manipula a área de trabalho de maneira diferente de qualquer outra área de trabalho. O LXDE é essencialmente Openbox com uma área de trabalho sobreposta pelo gerenciador de arquivos (pcmanfm) se você removeu o pcmanfm em favor de outro gerenciador de arquivos, você não teria mais o LXDE, você essencialmente teria o Openbox com o painel LXDE. Como isso é relevante? Bem, a área de trabalho do LXDE é tratada mais como uma janela pelo gerenciador de janelas, ou seja, quando você tem várias janelas abertas, e você clica em uma delas, isso a coloca em foco. Isso é exatamente o que está acontecendo com Conky. Quando você clica na área de trabalho, ele coloca conky beneith o desktop, que é como eu expliquei, tratado mais como uma janela. No meu caso, esta é a correção:

own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

Agora, se você usar o plug-in do painel para minimizar todas as janelas, ele ainda minimizará o conky, mas essa correção impede que o conky desapareça em circunstâncias normais.

    
por William Curtis Houser III 15.01.2015 / 20:39
1

Fiz toneladas de pesquisas sobre isso e parece que há muito poucas soluções alternativas e menos ainda que funcionem bem:

  • Você pode definir o conky em uma janela de encaixe ou painel.
  • Você pode configurá-lo para uma janela normal e evitar o uso do plug-in / keybind do show desktop.
  • Eu até tentei usar o argumento -w para o conky fazer com que ele seja desenhado na falsa janela desktop / PCManFM, mas isso fará com que sua área de trabalho seja redesenhada com a mesma frequência que atualizações conky = messy.
  • Se você puder viver sem ícones da área de trabalho, poderá definir o conky em uma janela da área de trabalho e, em seguida, simplesmente desativar o PCManFM digitando pcmanfm --desktop-off no terminal.
  • Você pode permitir que o feh ou algum outro programa gerencie a área de trabalho

Eu não gostei de nenhuma das opções acima. Então, como Redsandro, a solução que resolvi foi ter a conky como uma janela normal (skip_pager, skip_taskbar, abaixo, undecorated, é claro) e escrever um script simples e criar um arquivo .desktop para que eu pudesse incluir no meu painel para tomar o lugar do plugin Show Desktop. Ele usa o wmctrl , então você terá que baixá-lo. Também, infelizmente, não minimiza todas as janelas, apenas as protege. Mas para as minhas necessidades, é suficiente:

#!/bin/bash
var=($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done
exit 0
    
por Toni 25.01.2015 / 23:53
1

EDITAR:

melhor: a partir de 12.04 Precisas e todas as versões posteriores do Ubuntu (confirmadas até 16.04 xenial), você pode obter o mesmo que devilspie (abaixo) com compiz - > Regras do Windows. Eu usei o jogo de classe lá, é autoexplicativo. Funciona com meu script Super + Home vinculado também.

Aqui está minha pequena contribuição depois de perder algumas horas com isso para qualquer um que não conseguiu resolvê-lo com todos os itens acima (testado com Ubuntu 16.04):

Solução rápida :

  1. Adicione uma linha 'own_window_type dock ' no conkyrc.txt no respectivo diretório em ~ / .conky / (para que ele não desapareça no clique da área de trabalho)
  2. Instalar devilspie
  3. Crie uma regra em devilspie com o padrão "correspondência" window_name 'contém' conky (sem capital c - importa). Na verdade, com o botão "Get" fornecido, você pode usar qualquer padrão de correspondência que funcione.
  4. como ações, selecione ' skip_tasklist ', ' unminimize ' e, se quiser tê-lo em todos os espaços de trabalho, também ' stick ' .
  5. É isso.

Verifique "Executar devilspie na inicialização", obviamente.

sideeffect: a janela do Conky Manager Window se comportará de forma semelhante quando aberta, dependendo do padrão de partida, mas não deve haver nenhum problema.

Meu problema foi este:

'own_window_type override ' criou o problema de que os itens em mudança do conky não substituiriam, mas seriam desenhados em cima de valores mais antigos - feios e ilegíveis em segundos.

'own_window_type desktop ' simplesmente não funcionou.

'own_window_type dock ' em conjunto com devilspie resolveu o problema original, mas não seria legal com este pequeno e engenhoso script para adicionar um 'show desktop mas manter a janela ativa up '- tecla de atalho como Windows Win + Casa. EDIT: o lastmentioned de alguma forma parou de funcionar .. Eu estou fora: - |

Espero ter ajudado alguém, me dê um joinha, sou novo aqui; -)

Meu sistema: UBUNTU Xenial Xerus 64 bit.

    
por Maximo 05.08.2016 / 04:45
0

Você pode tentar adicionar um script que seja executado na inicialização .

Por exemplo:

#!/bin/bash
conky ;

(não esqueça de chmod + x ele;)

    
por user981916 29.08.2012 / 09:57
0

Para o Unity, meu problema foi resolvido usando

own_window_type override
    
por Gerhard Burger 10.08.2013 / 10:56
0

Para o Lubuntu com o LXDE:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

Se a janela conky desaparecer quando o botão minimizar todas as janelas (mostrar área de trabalho), vá para Configurações- > Aplicativos padrão para LXsession- > Executando aplicativos- > Área de trabalho e selecione "feh" "gerenciador de arquivos"

Trabalhe para mim no Lubuntu 13.10.

    
por user220494 29.11.2013 / 14:43
0

Eu fiz toneladas de pesquisas sobre isso e parece que há muito poucas soluções alternativas e menos que funcionem bem.

  • Você pode definir o conky em uma janela de encaixe ou painel.
  • Você pode configurá-lo para uma janela normal e evitar o uso do plug-in / keybind do show desktop. Eu até usei o argumento -w para que o conky conseguisse desenhar para a falsa janela desktop / PCManFM, mas isso faria com que sua área de trabalho fosse redesenhada com a mesma freqüência que atualizações conky = messy. Se você não se importa em não ter ícones, você pode simplesmente desligar o PCManFM digitando pcmanfm --desktop-off no terminal.

Como o Redsandro , a maneira de contornar isso foi escrever um script simples e criar um arquivo .desktop para ele então eu poderia incluir no meu painel para tomar o lugar do plugin Show Desktop. Ele usa wmctrl, então você teria que baixá-lo. Também, infelizmente, não minimiza todas as janelas, apenas as protege. Mas para as minhas necessidades, é suficiente:

#!/bin/bash
var="($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))"
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done
    
por Toni 25.01.2015 / 23:42
0

Isso funciona no Lubuntu 14.10

own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
own_window_transparent yes
    
por Organic Marble 26.01.2015 / 01:02
0

Eu sei que esse tópico é antigo, mas para qualquer outra pessoa que ainda esteja lutando com esse problema, eu só queria acrescentar que a resposta dos grims funciona para mim, com uma pequena advertência.

No /etc/conky/conky.conf

own_window_type normal

e em .conkyrc ou o arquivo de tema:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

Depois de algumas tentativas e erros, esta foi a única combinação que eu pude começar a trabalhar (estou usando compton para transparência). Note, não há nenhuma configuração "abaixo" em own_window_hints, pois embora isso ainda funcione, faz com que o conky desapareça e reapareça (pisca) depois de alguns segundos ao mostrar a área de trabalho. Pelo menos essa foi a minha experiência.

HTH

    
por Mark Henderson 24.07.2015 / 15:26
0

Linux com GUI Ubuntish do Mate / Gnome2;)

use_xft yes
..............
.........
.....
..........
own_window_type dock

Será colocado na tela superior, desestimulando qualquer ação na área de trabalho.

Colocar na configuração da posição:

gap_x ...
gap_y ...  

Dependendo da sua resolução.

    
por Bartosz Szulu Szulc 25.08.2014 / 22:20
0

Defina background=false em .conkyrc e verifique se você não está iniciando automaticamente o Conky com o sinal -d . Eu tentei todas as outras sugestões que pude encontrar, e às vezes elas funcionavam e às vezes não, e mesmo que funcionassem era só por pouco tempo.

Nota: se você acidentalmente minimizar todas as janelas, use Super + D para obter o Conky de volta. / p>     

por Clint 09.10.2016 / 05:08
-1

Minha solução para esse problema é adicionar essas duas linhas no seu script bash

conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 & e conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &

    
por renormalizedQuanta 07.03.2013 / 07:14
-1

No Unity, não mude nada, apenas cole no terminal:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
    
por Luis Aguilar 29.09.2015 / 06:47