是否有DBus命令在KDE等离子面板上切换自动隐藏?


8

是否有DBus命令(或从命令行通过其他方式)可在KDE Plasma中的面板上切换自动隐藏?(我正在运行KDE 4.6。)

我有一个在WINE中运行的游戏,如果它是自动隐藏的,则无法正常运行,最好从一个为我解决的脚本中运行它。

Answers:


2

您可以通过等离子桌面脚本轻松完成此操作,如下所示:

自动隐藏:

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

自动隐藏:

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

坏消息是,除了某些键盘和鼠标自动化功能之外,没有办法在需要时以编程方式运行脚本

您可以得到的最接近的(根据KDE论坛上的讨论)是通过以下方式在桌面控制台中打开脚本:

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

为此,KDE Bugzilla中存在错误#238817


是的,如果您无法执行脚本,脚本将毫无用处!现在接受。(顺便说一句,我为您的RFE错误投票。:-)
补丁

嗨,以上代码对我不起作用。例如,如果我运行panel.height=30,它将响应并相应地进行更改。但是,改变panel.hiding并没有给我任何回应。另外,要以编程方式运行它,为什么像@dufferZafar的答案这样的东西起作用?我正在运行KDE Plasma 5.15.5
Ekanshdeep Gupta,

2

截至2018年7月,@ che建议的答案无效。

这是可行的:

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

我喜欢的高度是32。根据需要将其设置为其他数字。

相关的KDE错误:https//bugs.kde.org/show_bug.cgi? id = 396796



-1

我认为您应该查看Re:血浆dbus方法的文档以及有关如何在DBus中使用dbus Lauching K菜单的示例。

如果存在方法,将很容易找到。


我一直在寻找通过krunner,KWin中,特别是等离子桌面qdbusviewer性质,但有这似乎与等离子面板没有什么:(有等离子本身没有项目。

试图和一些kde-geek聊天?论坛,irc和kde项目的邮件列表可以提供帮助。血浆中没有任何物品的问题确实很奇怪。
DVD

我希望通过询问这里的问题:-)来解决这方面的研究
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.