8

Is there a DBus command (or some other way from the command line) to toggle auto-hide on a panel in KDE Plasma? (I'm running KDE 4.6.)

I have a game I run in WINE that doesn't work right if it's autohidden and it would be nice to run it from a script that takes care of that for me.

2

You can do it easily through plasma desktop scripts, like this:

auto-hide on:

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

auto-hide off:

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

The bad news is there is no way to programatically run the script when you want it except perhaps for some kind of keyboard+mouse automation.

The closest you can get (per this discussion on KDE forum) is open the script in desktop console via

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

There is bug #238817 in KDE Bugzilla filed on this.

| improve this answer | |
  • Yeah, scripting is pretty useless if you can't execute them! Accepting for now. (BTW, I voted for your RFE bug. :-) – Patches Jun 16 '11 at 4:36
  • Hi, the above code is not working for me. For instance, if I run panel.height=30, it responds and changes accordingly. However, changing panel.hiding gives me no response. Also, to run it programmatically, why does something like @dufferZafar's answer work? I am running KDE Plasma 5.15.5 – Ekanshdeep Gupta Jul 4 '19 at 23:46
2

As of July 2018, the answer suggested by @che doesn't work.

Here is something that does work though:

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

32 is the height I like. Set that to a different number as you like.

Relevant KDE Bug: https://bugs.kde.org/show_bug.cgi?id=396796

| improve this answer | |
0

There is a kwin script that toggle panel

https://www.opendesktop.org/p/1266534/

and

https://www.opendesktop.org/p/1269113/

We can also add more feature to a panel by setting it up in (KDE System Settings - Window Manager - Window Rules - New - Detect Window Properties "And select your pannel"

| improve this answer | |
-1

I think you should check Re: Documentation for the dbus methods for plasma and for some example of how to use dbus Lauching K menu with DBus.

If a method is present it will easy to find.

| improve this answer | |
  • I've been looking through qdbusviewer properties of krunner, kwin, and especially plasma-desktop, but there was nothing that seemed related to the Plasma panel :( There was no item for plasma itself. – che Jun 4 '11 at 19:34
  • Tried to chat with some kde-geek? Forum, irc and mailing list of kde project can help. That problem of no item for plasma is really odd. – dvd Jun 5 '11 at 6:43
  • I was hoping to get around this kind of research by asking the question here :-) – che Jun 5 '11 at 13:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.