Cómo obtener conky para permanecer en el escritorio


15

Tengo una configuración conky que he usado en varios escritorios (aquí está el conkyrc ). Funciona bien en Ubuntu Unity, XFCE, Gnome y Openbox, pero no en Lubuntu (LXDE). El problema es que no puedo lograr que permanezca en el escritorio de Lubuntu LXDE de manera confiable. O bien la ventana conky desaparece si hago clic en el escritorio o si minimizo todas las ventanas (mostrar escritorio).

He intentado todas las variaciones en el archivo de configuración para "own_window", "own_window_colour", "own_window_transparent" y "own_window_type" y busqué en Google bastante para resolver esto. Si edita el archivo conkyrc y establece el own_window_type en "normal", conky desaparece si minimizo todas las ventanas. Si lo configuro en "escritorio", desaparece si hago clic en cualquier lugar del escritorio. Si uso "anular" no se muestra en absoluto. Y las otras opciones no funcionan bien por razones obvias.

En otra instalación de Ubuntu Unity tuve un problema similar, pero lo solucioné usando Compiz Config Settings Manager para ignorar mi ventana conky. En mi netbook Lubuntu no tengo compiz instalado.

¿Cómo puedo obtener conky para permanecer en mi escritorio?


1
Conky no parece jugar bien con Openbox.
Uri Herrera

¿Probaste el modo "panel"? ... Por cierto, también tengo problemas similares con conky en Unity; ¿puede decirme cómo utilizó Compiz Config Settings Manager para ignorar la ventana conky?
Sadi

1
Sadi: La siguiente configuración de conky normalmente debería funcionar para Unity: own_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,sticky,skip_taskbar,skip_pagersi tiene problemas con compiz (y sombras extrañas), use el administrador de configuración de configuración de Compiz para configurar lo siguiente: * En el área "Decoración de ventana", configure el campo "Ventanas de sombra" en any & !(name=Conky) Tenga en cuenta que el modo de panel está diseñado para permitir que conky se comporte como un panel. Esto significa que normalmente las ventanas no lo cubrirán y solo se debe acoplar al costado de la pantalla. Esto no es lo que quería.
aspersieman

Respuestas:


20

Parece que a veces configurar el tipo de ventana en el escritorio no es suficiente.

Tratar:

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

Lo tengo desde aquí .

Funciona para mí en XFCE. Supongo que también estará bien para lxde / openbox.


55
¿Cómo se acepta esta respuesta? En LXDE, al hacer clic en el escritorio, desaparece conky.
Redsandro

Tampoco tengo idea de por qué es eso. La pregunta (aunque no su título) establece explícitamente que el problema está presente SOLO en LXDE y el autor solicita ayuda para resolver ese problema en particular. La respuesta marcada como "Respuesta" no responde la pregunta. Aterricé aquí mientras buscaba una respuesta al mismo problema pero con Debian (la última versión estable), ejecutando LXDE.
rbaleksandar

Esto no ayuda. sigue desapareciendo
nazar_art

Para Ubuntu simple con Unity own_window_type overridefunciona bien
MInner

2
No lo hace No para mí de todos modos. Detiene los widgets que desaparecen, pero luego hay algo mal con la actualización de la pantalla para los personajes que se dibujan. Se vuelven borrosas después de un tiempo y luego se nota que hay caracteres superpuestos.
user447607

8

Esta configuración funciona en Gnome y Cinnamon y es la forma de hacerlo.

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

Los últimos 2 atributos lo posicionan absolutamente en la pantalla y deben cambiarse para su configuración. Puede encontrar un archivo de configuración completo que funcione aquí en Github .

Editar: De los comentarios: Si own_window_type establecido en "dock" no funciona bien para usted, intente "anular" y "normal" también.


own_window_type dockno siempre es óptimo, ya que la ventana conky se tratará como un muelle.
aspersieman

1
@aspersieman No encontré nada diferente hasta ahora. Es la única configuración que evitó que se apagara al hacer clic en el escritorio o super+windows+D.
Anirudh Ramanathan

Intente own_window_type overridey cambie la configuración en Compiz Config Settings Manager que describí a Sadi anteriormente.
aspersieman

dockpara mí lo hace una parte permanente de mi pantalla, como el panel, es decir, las ventanas de pantalla completa no pueden cubrirlo
Karthik T

2

He investigado mucho sobre esto yo mismo y parece que hay muy pocas soluciones y aún menos que funcionen bien:

  • Puede configurar conky en un muelle o ventana de panel.
  • Puede configurarlo en una ventana normal y simplemente evitar usar el complemento de escritorio show / keybind.
  • Incluso intenté usar el argumento -w para conky para que dibuje en la ventana falsa de escritorio / PCManFM, pero eso hará que su escritorio se vuelva a dibujar con la misma frecuencia que conky updates = messy.
  • Si puede vivir sin iconos de escritorio, puede configurar conky en una ventana de escritorio y luego simplemente apagar PCManFM escribiendo pcmanfm --desktop-offen la terminal.
  • Puedes dejar que feh o algún otro programa administre el escritorio

No me gustó ninguna de las opciones anteriores. Entonces, al igual que Redsandro, la solución que resolví fue tener conky como una ventana normal (skip_pager, skip_taskbar, a continuación, sin decorar, por supuesto) y escribir un script bash simple y crear un archivo .desktop para poder incluirlo en mi panel para tomar el lugar del complemento Mostrar escritorio. Utiliza wmctrl, por lo que deberías descargarlo. Además, desafortunadamente no minimiza todas las ventanas, solo las sombrea. Pero para mis necesidades, es 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

Crear un script de inicio con la primera acción pcmanfm --desktop-offy luego iniciarlo lo conkyresolvió para mí. Puedo vivir sin las funciones de escritorio de pcmanfm :) ¡Gracias!
codeman48 01 de

1

Lo anterior no funcionó para mí. Lo que funcionó fue establecer el "own_window_type" en "normal" en /etc/conky/conky.conf.

own_window_type normal

Según este hilo: http://ubuntuforums.org/showthread.php?t=2039399


También necesitaba "own_window_hints sin decorar, debajo, adhesivo, skip_taskbar, skip_pager` en LXDE.
Motiejus Jakštys

Esto provoca el caso de "minimizar todas las ventanas (mostrar escritorio)" como en el OP, incluso con la adición de la línea de @ MotiejusJakštys
Karthik T

1

La respuesta aceptada no tiene en cuenta "Mostrar escritorio".

Puede usar el truco que expliqué en esta respuesta para mostrar conky después Win+Dde Show Desktoppresionar:

#!/usr/bin/env bash
zenity --info --text "Remapping Conky..." &
pid=$!
sleep 0.3
kill $pid
xdotool windowmap `xdotool search --classname 'conky'`

1

El problema con el uso de conky con LXDE es que PCManFM maneja el escritorio de una manera diferente a cualquier otro escritorio. LXDE es esencialmente Openbox con un escritorio en capas por el administrador de archivos (pcmanfm) si eliminó pcmanfm a favor de otro administrador de archivos, ya no tendría LXDE, esencialmente tendría Openbox con el panel LXDE. ¿Cómo es esto relevante? Bueno, el escritorio de LXDE se maneja más como una ventana por el administrador de ventanas, lo que significa que cuando tiene varias ventanas abiertas y hace clic en una de ellas, la enfoca. Esto es exactamente lo que está sucediendo con Conky. Cuando hace clic en el escritorio, coloca conky beneith el escritorio, que es, como lo expliqué, se maneja más como una ventana. En mi caso, esta es la solución:

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

Ahora, si usa el complemento del panel para minimizar todas las ventanas, seguirá minimizando conky, pero esta solución evita que conky desaparezca en circunstancias normales.


1

EDITAR:

mejor: a partir de 12.04 Precise y todas las versiones posteriores de Ubuntu (confirmadas hasta 16.04 xenial), puede lograr lo mismo que devilspie (a continuación) con compiz -> Reglas de Windows. Usé el partido de clase allí, se explica por sí mismo. También funciona con mi Super + Home-script vinculado.

Aquí está mi pequeña contribución después de perder un par de horas con esto para cualquiera que no pudiera resolverlo con todo lo anterior (probado con Ubuntu 16.04):

Solución rápida :

  1. Agregue una línea 'own_window_type dock ' en conkyrc.txt en el directorio respectivo en ~ / .conky / (para que no desaparezca al hacer clic en el escritorio)
  2. Instalar devilspie
  3. Cree una regla en devilspie con el patrón 'match' window_name 'contiene' conky (sin mayúscula, es importante). En realidad, con el botón "Obtener" proporcionado, puede usar cualquier patrón de coincidencia que funcione.
  4. como acciones, seleccione ' skip_tasklist ', ' unminimize ' y si desea tenerlo en todos los espacios de trabajo, también ' stick '.
  5. Eso es.

Verifique 'Ejecutar devilspie al inicio' obviamente.

efecto secundario: la ventana del Administrador de Conky se comportará de manera similar cuando se abre según el patrón de coincidencia, sin embargo, no debería haber ningún problema.

Mi problema fue este:

'own_window_type override ' creó el problema de que los elementos cambiantes del conky no sustituyen sino que se dibujan sobre los valores más antiguos, feos y también ilegibles en cuestión de segundos.

escritorio 'own_window_type ' simplemente no funcionó.

'own_window_type dock ' junto con devilspie resolvió el problema original, pero no jugaría bien con esto pequeño e ingenioso script para agregar un 'mostrar escritorio pero mantener activa la ventana', tecla de acceso rápido como Windows Win + Home. EDITAR: el último mencionado de alguna manera dejó de funcionar .. Estoy fuera: - |

Espero haber ayudado a alguien, dame un visto bueno, soy nuevo aquí ;-)

Mi sistema: UBUNTU Xenial Xerus 64 bit.


0

Podría intentar agregar un script que se ejecute al inicio .

Por ejemplo:

#!/bin/bash
conky ;

(no olvides chmod + x it;)


Gracias por tu respuesta. Desafortunadamente, ya lo he intentado y no cambia nada. Incluso he tratado de hacerlo dormir durante unos segundos. ¿Cualquier otra sugerencia?
aspersieman

Lo siento amigo, no hay otra sugerencia. He resuelto el mío de esta manera, pero si recuerdo bien, estaba usando gnome.
user981916

Sin preocupaciones. Gracias por tu ayuda sin embargo.
aspersieman

0

Para Unity, mi problema se resolvió usando

own_window_type override

¡Correcto! Esto le permite mantener los widgets en el escritorio cuando se hace clic en el escritorio o se muestra el escritorio (Ctrl + Super + D). SIN EMBARGO después de mostrar el escritorio, veo que ahora tengo duplicados de mis widgets conky donde el viejo tiene una marca de tiempo fija y la nueva superposición tiene marcas de tiempo cambiantes. En otras palabras, es un desastre en capas! ¿Me estoy olvidando de agregar algo más?
Brad Horn

0

Para Lubuntu con LXDE:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

Si la ventana conky desaparece cuando presiona el botón, minimice todas las ventanas (mostrar escritorio) entre Configuración-> Aplicaciones predeterminadas para LXsession-> Ejecutar aplicaciones-> Escritorio y seleccione "feh" en lugar de "administrador de archivos"

Trabaja para mí en Lubuntu 13.10.


0

He investigado mucho sobre esto yo mismo y parece que hay muy pocas soluciones y aún menos que funcionen bien.

  • Puede configurar conky en un muelle o ventana de panel.
  • Puede configurarlo en una ventana normal y simplemente evitar usar el complemento de escritorio show / keybind. Incluso utilicé el argumento -w para conky para que dibuje en la ventana falsa de escritorio / PCManFM, pero eso hará que su escritorio se vuelva a dibujar con la misma frecuencia que conky updates = messy. Si no le importa no tener iconos, simplemente puede desactivar PCManFM escribiendo pcmanfm --desktop-offen la terminal.

Al igual que Redsandro , la forma de solucionar esto fue escribir un simple script bash y hacer un archivo .desktop para que pudiera incluirlo en mi panel para tomar el lugar del complemento Show Desktop. Utiliza wmctrl, por lo que deberías descargarlo. Además, desafortunadamente no minimiza todas las ventanas, solo las sombrea. Pero para mis necesidades, es suficiente:

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

0

Esto funciona en Lubuntu 14.10

own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
own_window_transparent yes

0

Sé que este hilo es antiguo, pero para cualquier otra persona que todavía esté luchando con este problema, solo quería agregar que la respuesta sombría funciona para mí, con una pequeña advertencia.

En /etc/conky/conky.conf

own_window_type normal

y en .conkyrc o el archivo de tema:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

Después de algunas pruebas y errores, esta fue la única combinación que pude poner a trabajar (estoy usando compton para transparencia). Tenga en cuenta que no hay una configuración "debajo" en own_window_hints, ya que aunque eso todavía funciona, hace que conky desaparezca y reaparezca (parpadee) después de unos segundos al mostrar el escritorio. Al menos esa fue mi experiencia.

HTH


0

Linux con Mate / Gnome2 GUI Ubuntish;)

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

Se acoplará a la pantalla superior, desactivando cualquier acción de escritorio.

Ajuste de posición:

gap_x ...
gap_y ...  

Dependiendo de su resolución.


0

Establece background=falseen .conkyrcy asegúrese de que no estás inicio automático Conky con la -dbandera. Intenté cualquier otra sugerencia que pude encontrar, y a veces funcionaban y otras no, e incluso si funcionaban era solo por un tiempo.

Nota: si minimiza accidentalmente todas las ventanas, useSuper+Dpara recuperar Conky.


0

Experimenté el mismo problema en LXDE cuando hice clic en "Iconify All Windows" de LXPanel también oculta la ventana de Conky. Lo arreglé con wmctrl .

Instalar wmctrl

sudo apt install wmctrl

Encuentra el nombre de la ventana de Conky

wmctrl -l
0x03200001 -1 Host conky (Host)

Para volver a ejecutarlo:

wmctrl -a 'conky (Host)'

Escribí en Python un script simple que cada 50 milisegundos muestra a Conky y lo coloca al inicio de LXDE:

bring_conky_back.py

#!/usr/bin/python

import time, os

while True:
    os.system("wmctrl -a 'conky (Host)'")
    time.sleep(0.05)

También en .conkyrc estas líneas pueden ser necesarias:

own_window = true,
own_window_type = 'normal',

Funciona genial


-1

Mi solución a este problema es agregar estas dos líneas en su script bash

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


La pregunta incluye 3 problemas diferentes: 1) conky que desaparece cuando se hace clic en el escritorio en modo "escritorio", 2) lo mismo cuando se minimizan todas las ventanas (usando el comando Mostrar escritorio) en los modos "normal" y "conky", 3) no se muestra conky en modo "anulación" ... ¿Qué problema resuelve esto? ¿Qué hace realmente?
Sadi

-1

En Unity no cambies nada, solo pega en la terminal:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.