【国产桌面操作系统开发】设置及屏蔽快捷键(原始文件中设置,绝对生效)
前言
本文是针对在国产的麒麟kylin和统信UOS桌面操作系统上进行的所有快捷键处理。
实操分享
我在项目中有需求屏蔽某个win+快捷键,进行了以下调研操作:
1、在系统设置/快捷方式设置中,找不到配置项(配置项很少,没有列出全部);
2、使用gsetting找org中的keyboard项,清空了某个设置项,无效;
3、开发QT勾子,捕获快捷键,捕获不了设置好的快捷键,未设置的可以捕获到(比如win+F),说明在系统级别中比程序高;
4、使用系统工具xdotool监测该快捷键事件,无效;
5、使用第三方工具autokey-gtk,配置脚本后,无效;
6、找到原始文件~/.config/kglobalshortcutsrc,打开看到全部的快捷键设置项,如下图所示,针对显示桌面的win+D快捷键,把Meta+D,Meta+D 改成 none,none,重启系统后生效!