是否有 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。您可以根据需要将其设置为其他数字。
答案3
有一个 kwin 脚本可以切换面板
https://www.opendesktop.org/p/1266534/
和
https://www.opendesktop.org/p/1269113/
我们还可以通过在(KDE 系统设置 - 窗口管理器 - 窗口规则 - 新建 - 检测窗口属性“并选择您的面板”)中进行设置来为面板添加更多功能
答案4
我认为你应该检查一下回复:有关 Plasma dbus 方法的文档以及如何使用 dbus 的一些示例使用 DBus 启动 K 菜单。
如果有方法的话就很容易找到。