Ubuntu 16.04下禁用Ctrl-Alt-L锁屏快捷键适配IntelliJ
解决Ubuntu 16.04下Ctrl+Alt+L快捷键冲突(IntelliJ无法正常使用该组合键)
我太懂这种糟心的感觉了——明明在17.10台式机上轻松搞定的快捷键设置,到了XPS 13的16.04系统上却怎么都不管用,改了锁屏快捷键、重新分配功能都没用,Ctrl+Alt+L还是顽固地触发锁屏。
这问题的根源在于Ubuntu 16.04(尤其是Unity桌面环境)的快捷键绑定有两层设置:系统设置面板里的可视化选项只是表层,底层还有dconf的配置没被覆盖。直接改底层配置就能彻底解决:
方法一:用dconf-editor图形化修改
- 先安装dconf-editor(如果还没装):
sudo apt-get install dconf-editor - 打开dconf-editor,依次展开路径:
org→gnome→desktop→wm→keybindings - 找到名为
lock的选项,它默认值是['<Control><Alt>L'],点击进入后把值改成[](空数组),然后保存。
方法二:命令行一键修改(更快捷)
不想开图形界面的话,直接在终端敲这条命令:
gsettings set org.gnome.desktop.wm.keybindings lock "[]"
额外排查(如果以上操作仍无效)
要是改完还是有问题,可能是锁屏服务没刷新,试试重启相关服务:
- 针对Unity桌面:
sudo restart lightdm - 针对GNOME桌面:
systemctl restart gnome-screensaver.service
做完这些操作后,系统就彻底放弃对Ctrl+Alt+L的锁屏监听了,你可以放心地在IntelliJ里把这个组合键设成任何你需要的功能(比如格式化代码)。
顺带说一句,17.10能直接在设置里搞定,是因为它改用了GNOME Shell,系统设置面板的快捷键管理更彻底,能直接同步到底层配置,而16.04的Unity还保留了旧的分层设置逻辑。
内容的提问来源于stack exchange,提问作者Thorbjørn Ravn Andersen




