我对KDE非常陌生(运行Kubuntu18.10),希望能够在终端中快速切换灰度。我可以让脚本这样做,但我不知道要调用什么来切换桌面效果。
目前,我正在使用这个答案中描述的来自这 Github的扩展。一切都很好,唯一的问题是我希望快速切换到灰度,而不是进入System Settings > Desktop Behavior >Desktop Effects,然后单击Apply。这是我每天使用一到两次以上的许多步骤。
我的问题是,我应该调用什么命令来从命令行切换这个命令,这样我就可以编写一个脚本来完成这个任务了?
我正在看qdbus,并尝试如下:
qdbus org.kde.KWwin /Effects toggleEffect Grayscale但什么都没发生。
发布于 2020-01-27 01:50:17
这不值得回答,但我没有这个声誉可以评论。
我也试图通过快捷方式实现灰度切换的自动化,有时还通过设置:
kwriteconfig5 --file ~/.config/kwinrc --group Plugins --key kwin4_effect_grayscaleEnabled "false"
qdbus org.kde.KWin /KWin reconfigure不起作用(效果不会禁用,即使在设置中明显未选中)。
所以我只需再加一行:
qdbus org.kde.KWin /Compositor suspend && qdbus org.kde.KWin /Compositor resume(它重新加载排序器,与执行"alt+shift+F12“两次相同)
这样可以避免沉重的kwin_x11 --replace解决方案,所以我认为它更好(但我在这里绝对不是专家)。
(请注意,我还必须在两行之间添加一个sleep 0.2,否则灰度禁用将无法工作,除非再次触发整个操作)
发布于 2021-12-06 21:32:14
如果您仍然对DBUS的答案感兴趣,这就不那么复杂了,您可以尝试如下:
#Get the Effect status:
qdbus --literal org.kde.KWin /Effects org.kde.kwin.Effects.loadEffect kwin4_effect_grayscale
#Toggle the Effect state:
qdbus --literal org.kde.KWin /Effects org.kde.kwin.Effects.toggleEffect kwin4_effect_grayscalehttps://askubuntu.com/questions/1126786
复制相似问题