a new desktop-toggle
Tofloor
poster avatar
ExplosiveBattery
deepin
2018-04-24 18:44
Author
本帖最后由 ExplosiveBattery 于 2018-4-24 10:53 编辑

deepin的Show Desktop或者C-D快捷键,会把我设置好的conky也隐藏了
所以就想要在原有代码的基础上,加上一个配置文件文件功能,这个配置文件中每一行指定一个名字,这些名字代表的内容不会被Show Desktop处理掉

之前这个帖子发到了应用软件板块,删帖重发




Reply Favorite View the author
All Replies
avatar
ExplosiveBattery
deepin
2018-04-24 18:45
#1
custom shortcut conf:/home/vega/.config/deepin/dde-daemon/keybinding/custom.ini
不过系统快捷键的配置文件查了这么久,才知道有dconf、gconf这种东西(我还一直在找文本内容的文件)
如果没有感觉错,应该是/usr/share/glib-2.0/schemas/com.deepin.wrap.gnome.desktop.wm.keybindings.gschema.xml与~/.config/dconf/user与 /usr/share/GConf/gsettings/wm-schemas.convert配合起来
/usr/share/dde-daemon/keybinding/system_actions.json 是dde补充的快捷键比如Clt-Alt-T会开启终端

我希望最好能够找到系统快捷键的action,改变action的执行命令更改系统快捷键执行目标的问题无法解决,曾经有个人问过类似的问题:https://unix.stackexchange.com/questions/418405/how-do-i-list-commands-associated-with-non-custom-desktop-keybindings




不过目前有一种替代方法:
     先用我们的可执行文件替换/usr/lib/deepin-daemon/desktop-toggle
    设置系统的show desktop快捷键为空:gsettings set com.deepin.wrap.gnome.desktop.wm.keybindings show-desktop '[]'
     然后自定义自己的show desktop为Clt-D,执行目标为/usr/lib/deepin-daemon/desktop-toggle

代码与可执行程序已经上传,见附件
Reply View the author
avatar
ExplosiveBattery
deepin
2018-04-24 18:48
#2
这个程序还有个不足,就像deepin在launcher中提供的Show Desktop一样,在该最小化的窗口已经全部最小化时候再次执行,不会将样子还原到最小化之前的样子
Reply View the author
avatar
electricface
deepin
2018-04-24 21:09
#3
快捷键相关的代码在  dde-daemon 项目的 keybinding 目录
/usr/share/dde-daemon/keybinding/system_actions.json 此配置文件描述 动作对应的命令行

不过显示桌面快捷键实际起作用却不在 dde-daemon 中控制,而在窗口管理器,你最好把默认的设置禁用,然后再添加一个自定义快捷键。
Reply View the author