是否有 DBus 命令可以切换 KDE Plasma 面板上的自动隐藏功能?

是否有 DBus 命令可以切换 KDE Plasma 面板上的自动隐藏功能?

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

我在 WINE 中运行一个游戏,如果它被自动隐藏,它就不能正常工作,如果能用一个脚本来运行它,帮我解决这个问题就好了。

答案1

您可以通过以下方式轻松完成等离子桌面脚本, 像这样:

自动隐藏:

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

错误 #238817在 KDE Bugzilla 上对此进行了归档。

答案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

答案3

有一个 kwin 脚本可以切换面板

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

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

我们还可以通过在(KDE 系统设置 - 窗口管理器 - 窗口规则 - 新建 - 检测窗口属性“并选择您的面板”)中进行设置来为面板添加更多功能

答案4

我认为你应该检查一下回复:有关 Plasma dbus 方法的文档以及如何使用 dbus 的一些示例使用 DBus 启动 K 菜单

如果有方法的话就很容易找到。

相关内容