首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KWin:用脚本切换灰度KDE效果

KWin:用脚本切换灰度KDE效果
EN

Ask Ubuntu用户
提问于 2019-03-19 01:31:04
回答 2查看 803关注 0票数 0

我对KDE非常陌生(运行Kubuntu18.10),希望能够在终端中快速切换灰度。我可以让脚本这样做,但我不知道要调用什么来切换桌面效果。

目前,我正在使用这个答案中描述的来自 Github的扩展。一切都很好,唯一的问题是我希望快速切换到灰度,而不是进入System Settings > Desktop Behavior >Desktop Effects,然后单击Apply。这是我每天使用一到两次以上的许多步骤。

我的问题是,我应该调用什么命令来从命令行切换这个命令,这样我就可以编写一个脚本来完成这个任务了?

我正在看qdbus,并尝试如下:

代码语言:javascript
复制
qdbus org.kde.KWwin /Effects toggleEffect Grayscale

但什么都没发生。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-01-27 01:50:17

这不值得回答,但我没有这个声誉可以评论。

我也试图通过快捷方式实现灰度切换的自动化,有时还通过设置:

代码语言:javascript
复制
kwriteconfig5 --file ~/.config/kwinrc --group Plugins --key kwin4_effect_grayscaleEnabled "false"
qdbus org.kde.KWin /KWin reconfigure

不起作用(效果不会禁用,即使在设置中明显未选中)。

所以我只需再加一行:

代码语言:javascript
复制
qdbus org.kde.KWin /Compositor suspend && qdbus org.kde.KWin /Compositor resume

(它重新加载排序器,与执行"alt+shift+F12“两次相同)

这样可以避免沉重的kwin_x11 --replace解决方案,所以我认为它更好(但我在这里绝对不是专家)。

(请注意,我还必须在两行之间添加一个sleep 0.2,否则灰度禁用将无法工作,除非再次触发整个操作)

票数 1
EN

Ask Ubuntu用户

发布于 2021-12-06 21:32:14

如果您仍然对DBUS的答案感兴趣,这就不那么复杂了,您可以尝试如下:

代码语言:javascript
复制
#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_grayscale
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1126786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档