我刚刚将 Ubuntu 从 12.04 版升级到 14.04 版,现在使用的是 gedit 3.10。之前我曾设法自定义一些快捷键,例如将阻止注释改为 Ctrl+r,将阻止取消注释改为 Ctrl+t(而不是默认的 Ctrl+m 和 Ctrl+Shift+m)。这些设置在升级后没有保留下来,我正拼命尝试让它们再次工作。
我已经在 Google 上搜索了很多有关此问题的信息,下面列出了我能找到的最佳信息。我运行了 gconf-editor 并选中了“gnome->desktop->interface can_change_accels”框。
1)关闭所有正在运行的 gedit 实例。
2) 以 root 身份打开 ~/.config/gedit/accels (使用 gedit 以外的其他编辑器,例如 emacs)。
3)在我的例子中,编辑文件中的相关行(块注释):
; (gtk_accel_path "<Actions>/GeditCodeCommentPluginActions/CodeComment" "<Primary>r")
和
; (gtk_accel_path "<Actions>/GeditCodeCommentPluginActions/CodeUncomment" "<Primary>t")
4)保存更改并关闭文件。
如果我查看 accels 文件(例如通过 cat 命令),就会看到更改。但是,只要我打开 gedit,我对 accels 所做的更改就会被覆盖,重新恢复为默认值。我发现其他帖子也有类似的问题(对 accels 的更改被覆盖)。有谁知道如何修复此问题以便能够自定义键盘快捷键?
谢谢!
答案1
有几件事 -
您不会以 root 身份编辑 ~/.config/gedit/accels,它是一个用户文件。通常,对 accels 文件的任何编辑都需要从行中删除 ; 才能保留它。在 gedit 不重要的情况下,您无法成功编辑该文件。
要实际更改,只需编辑插件本身,
/usr/lib/x86_64-linux-gnu/gedit/plugins/codecomment.py
在根文本编辑器中打开 64 位安装并进行更改。32 位位于 i386-linux-gnu
(- 在第 89 - 95 行左右,只需更改字母,保留原样<control>