¿Existe un comando DBus para alternar la ocultación automática en un panel de plasma KDE?

8

¿Hay un comando DBus (o de alguna otra manera desde la línea de comando) para alternar la ocultación automática en un panel en KDE Plasma? (Estoy ejecutando KDE 4.6.)

Tengo un juego que ejecuto en WINE que no funciona bien si está oculto automáticamente y sería bueno ejecutarlo desde un script que se encargue de eso por mí.

Parches
fuente

Respuestas:

2

Puede hacerlo fácilmente a través de scripts de escritorio de plasma , como este:

ocultar automáticamente en:

var panel = panelById(panelIds[0])
panel.hiding = 'autohide';

ocultar automáticamente:

var panel = panelById(panelIds[0])
panel.hiding = 'none';

La mala noticia es que no hay forma de ejecutar programáticamente el script cuando lo desee, excepto quizás por algún tipo de automatización de teclado + mouse.

Lo más cercano que puede obtener (según esta discusión en el foro de KDE ) es abrir el script en la consola de escritorio a través de

qdbus org.kde.plasma-desktop /MainApplication \
    loadScriptInInteractiveConsole /path/to/js/file

Hay un error # 238817 en KDE Bugzilla archivado en esto.

che
fuente
¡Sí, las secuencias de comandos son bastante inútiles si no puedes ejecutarlas! Aceptando por ahora. (Por cierto, voté por su error de RFE. :-)
Parches del
Hola, el código anterior no me funciona. Por ejemplo, si ejecuto panel.height=30, responde y cambia en consecuencia. Sin embargo, el cambio panel.hidingno me da respuesta. Además, para ejecutarlo mediante programación, ¿por qué funciona algo como la respuesta de @ dufferZafar? Estoy ejecutando KDE Plasma 5.15.5
Ekanshdeep Gupta el
2

A partir de julio de 2018, la respuesta sugerida por @che no funciona.

Sin embargo, aquí hay algo que funciona:

qdbus org.kde.plasmashell /PlasmaShell evaluateScript "p = panelById(panelIds[0]); p.height = 32 - p.height;"    

32 es la altura que me gusta. Ajústelo a un número diferente como desee.

Error relevante de KDE: https://bugs.kde.org/show_bug.cgi?id=396796

dufferZafar
fuente
-1

Creo que deberías consultar Re: Documentación para los métodos dbus para plasma y algún ejemplo de cómo usar el menú dbus Lauching K con DBus .

Si hay un método presente, será fácil de encontrar.

DVD
fuente
He estado buscando a través de propiedades de qdbusviewer krunner, kwin, y especialmente de plasma de escritorio, pero no había nada que parecía relacionada con el panel de plasma :( No había ningún elemento para el plasma en sí.
che
¿Intentaste chatear con algunos kde-geek? El foro, el irc y la lista de correo del proyecto kde pueden ayudar. Ese problema de ningún elemento para plasma es realmente extraño.
DVD
Tenía la esperanza de sortear este tipo de investigación haciendo la pregunta aquí :-)
che