ubuntu系统快捷键占用解决方案
关键字:
Ctrl+Alt+B 被占用
Ctrl+Alt+S 被占用
Ctrl+Alt+D 被占用
Ctrl+Alt+T 被占用Ctrl+Alt+左键 被占用
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left “[‘disabled’]”
Ctrl+Alt+Right 被占用
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right “[‘disabled’]”
最近磁盘空间不够,换了个磁盘,又想着体验下新版本的ubuntu,于是重装了系统. 但重新装好IDEA后发现好些快捷键被占用了,花了好些时间解决,把解决方案记录下来,给其他遇到问题的小伙伴参考,也减少后面再遇到此类问题时,在上面花费的时间.
这次快捷键被占用主要有以下三类:
系统设置快捷键
如Ctrl+Alt+T
等,依次从Settings
->Keyboard Shortcuts
->进入,然后一个一个看,哪里需要改,调整哪里.
输入法相关快捷键
如Ctrl+Alt+B
和Ctrl+Alt+S
,这个隐藏的比较深,基本是通过搜索引擎找到的答案.
Ctrl+Alt+S
快捷键从命令行输入fcitx-configtool
命令,进入控制面板.
选择第二个tab Global Config
,勾选右下角Show Advanced Options
,然后从上到下看一下,哪些快捷键被占用,把哪个禁用掉.
Ctrl+Alt+B
是选中Tab的Addon
,然后勾选左下角的Advanced
,滚到最底下,将Virtual Key Board
取消选 中即可.
系统相关快捷键
通过gsettings
查询和处理,
在命令行键入
gsettings list-keys org.gnome.desktop.wm.keybindings |awk '{print "echo " $0 "&& gsettings get org.gnome.desktop.wm.keybindings " $0}'|sh |grep -B 1 "要查看的快捷键"
比如要查Ctrl+Alt
,键入
gsettings list-keys org.gnome.desktop.wm.keybindings |awk '{print "echo " $0 "&& gsettings get org.gnome.desktop.wm.keybindings " $0}'|sh |grep -B 1 "<Control><Alt>"
输出内容如下(最后是通过grep搜索,满足grep规则匹配即可 )
move-to-workspace-right
['<Control><Shift><Alt>Right']
--
move-to-workspace-left
['<Control><Shift><Alt>Left']
--
cycle-panels
['<Control><Alt>Escape']
--
move-to-workspace-down
['<Super><Shift>Page_Down', '<Control><Shift><Alt>Down']
switch-panels
['<Control><Alt>Tab']
--
switch-panels-backward
['<Shift><Control><Alt>Tab']
--
switch-to-workspace-up
['<Super>Page_Up', '<Control><Alt>Up']
--
switch-to-workspace-down
['<Super>Page_Down', '<Control><Alt>Down']
cycle-panels-backward
['<Shift><Control><Alt>Escape']
--
move-to-workspace-up
['<Super><Shift>Page_Up', '<Control><Shift><Alt>Up']
如果想禁用如个快捷键,找到快捷键所在行对应的上一行,执行
gsettings set org.gnome.desktop.wm.keybindings 功能名 "['disabled']"
即可
如禁用ctrl+alt+up
,
执行
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['disabled']"
其他同理,最后的值是一个数组,如果只想移除某个功能的一个快捷键,保留原有快捷键,把相关的快捷键从数组中移除即可.