Existe-t-il une commande DBus pour basculer le masquage automatique sur un panneau plasma KDE?

8

Existe-t-il une commande DBus (ou d'une autre manière à partir de la ligne de commande) pour basculer le masquage automatique sur un panneau dans KDE Plasma? (J'utilise KDE 4.6.)

J'ai un jeu que je lance dans WINE qui ne fonctionne pas correctement s'il est masqué automatiquement et ce serait bien de l'exécuter à partir d'un script qui s'en occupe pour moi.

Patchs
la source

Réponses:

2

Vous pouvez le faire facilement via des scripts de bureau plasma , comme ceci:

masquer automatiquement:

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

masquage automatique:

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

La mauvaise nouvelle est qu'il n'y a aucun moyen d' exécuter le script par programmation quand vous le souhaitez, sauf peut-être pour une sorte d'automatisation clavier + souris.

Le plus proche que vous pouvez obtenir (par cette discussion sur le forum KDE ) est d'ouvrir le script dans la console de bureau via

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

Il y a un bug # 238817 dans KDE Bugzilla déposé à ce sujet.

che
la source
Oui, les scripts sont assez inutiles si vous ne pouvez pas les exécuter! J'accepte pour l'instant. (BTW, j'ai voté pour votre bug RFE :-).
Correctifs
Salut, le code ci-dessus ne fonctionne pas pour moi. Par exemple, si je cours panel.height=30, il répond et change en conséquence. Cependant, changer panel.hidingne me donne aucune réponse. De plus, pour l'exécuter par programme, pourquoi fonctionne quelque chose comme la réponse de @ dufferZafar? J'utilise KDE Plasma 5.15.5
Ekanshdeep Gupta
2

Depuis juillet 2018, la réponse suggérée par @che ne fonctionne pas.

Voici quelque chose qui fonctionne bien:

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

32 est la hauteur que j'aime. Réglez cela sur un nombre différent comme vous le souhaitez.

Bogue KDE pertinent: https://bugs.kde.org/show_bug.cgi?id=396796

dufferZafar
la source
-1

Je pense que vous devriez vérifier Re: Documentation pour les méthodes dbus pour le plasma et pour un exemple d'utilisation du menu dbus Lauching K avec DBus .

Si une méthode est présente, elle sera facile à trouver.

DVD
la source
J'ai regardé les propriétés qdbusviewer de krunner, kwin, et surtout plasma-desktop, mais il n'y avait rien qui semblait lié au panneau Plasma :( Il n'y avait aucun élément pour le plasma lui-même.
che
Vous avez essayé de discuter avec des kde-geek? Forum, irc et liste de diffusion du projet kde peuvent vous aider. Ce problème d'aucun élément pour le plasma est vraiment étrange.
dvd
J'espérais contourner ce genre de recherche en posant la question ici :-)
che