openKylin论坛

 找回密码

关于快捷键修改 [复制链接]

本帖最后由 曹小齐 于 2022-11-12 14:53 编辑

【目前不好使的改键方式】有用的请往下看

麒麟默认的 快捷键 和 IDEA部分冲突。例如 Ctrl + Alt + Left

我们可以通过以下进行修改

# 进入配置目录
$> cd /usr/share/glib-2.0/schemas# 备份 配置文件
$> cp org.gnome.desktop.wm.keybindings.gschema.xml org.gnome.desktop.wm.keybindings.gschema.xml.bak
# 打开 配置文件
$> sudo vim org.gnome.desktop.wm.keybindings.gschema.xml
# 应用 配置
$> sudo glib-compile-schemas /usr/share/glib-2.0/schemas


可以将其中的 “switch-to-workspcae-*”相关的改为如下:
我是改为 Win+Ctrl+Alt+Left,Right,Up,Down

  1.     <key name="switch-to-workspace-left" type="as">
  2.       <default><![CDATA[['<Super><Control><Alt>Left']]]></default>
  3.       <summary>Switch to workspace left</summary>
  4.     </key>
  5.     <key name="switch-to-workspace-right" type="as">
  6.       <default><![CDATA[['<Super><Control><Alt>Right']]]></default>
  7.       <summary>Switch to workspace right</summary>
  8.     </key>
  9.     <key name="switch-to-workspace-up" type="as">
  10.       <default><![CDATA[['<Super>Page_Up','<Super><Control><Alt>Up']]]></default>
  11.       <summary>Switch to workspace above</summary>
  12.     </key>
  13.     <key name="switch-to-workspace-down" type="as">
  14.       <default><![CDATA[['<Super>Page_Down','<Super><Control><Alt>Down']]]></default>
  15.       <summary>Switch to workspace below</summary>
  16.     </key>
复制代码

【好使的方式】
经过自己不端查找,上面的改键在不重启系统的情况下可以工作,但是会将麒麟原有的快捷键覆盖掉。
虽然不工作,但是足以证明这个快捷键一定是可配置的。经过自己分析代码和一些配置,发现麒麟的快捷键是会在系统第一次启动的时候根据原有初始化配置生成一份完整的快捷键配置放置在 当前用户目录下。
也就是 ~/.config/ 目录下有个叫 “kglobalshortcutsrc”的文件。
我们只需要编辑这个文件,修改其中如下就可以了。
  1. Switch One Desktop Down=Meta+Ctrl+Alt+Down,Ctrl+Alt+Down,切换到下面的桌面
  2. Switch One Desktop Up=Meta+Ctrl+Alt+Up,Ctrl+Alt+Up,切换到上面的桌面
  3. Switch One Desktop to the Left=Meta+Ctrl+Alt+Left,Ctrl+Alt+Left,切换到左边的桌面
  4. Switch One Desktop to the Right=Meta+Ctrl+Alt+Right,Ctrl+Alt+Right,切换到右边的桌面
复制代码
上面的 Meta 就是 Win键的意思。

楼主
发表于 2022-11-10 09:48:27
回复

使用道具 举报

openKylin

GMT+8, 2024-4-27 12:58 , Processed in 0.018438 second(s), 17 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表