当前位置: 首页>>技术教程>>正文


gedit 中的自定义键盘快捷键

,

问题描述

由于我在笔记本电脑上花费了很多时间,因此我已经习惯于使用键盘快捷键进行所有操作。我希望能够通过按 Ctrl + TabCtrl + Shift + Tab 从 gedit 中打开的文档的选项卡切换到选项卡。是否有我可以编辑的配置文件,或者我可以做些什么来启用此功能?

或者,任何人都可以在 gedit 中发布键盘快捷键列表吗?

最佳答案

曾经有一个选项可以为 GNOME 应用程序启用可编辑的菜单加速器。 The GNOME team removed the GUI for this, but at least under GNOME 2 it was still available via gconf 。最近的 Ubuntu 版本使用 GNOME 3;我不确定这是否仍然有效(因为 GNOME 3 已迁移到 dconf)。我在旧的 gconf-editor 中尝试过,并使用 dconf-editor 设置选项 /org/gnome/desktop/interface/can-change-accels ,但它似乎在 Gedit 中不起作用(精确的 v3.4)。

根据 Where to configure shortcut keys of Nautilus? ,它不适用于 Unity 的全局菜单。您可以加载不同的桌面环境并在那里进行更改(如果有效)。

仍然可以通过编辑配置文件来编辑键盘快捷键。根据 the (very outdated) Gedit shortcuts documentation page 的评论者:

\\n

You don’t really need a plugin to change keyboard shortcuts. This\\n(also) works:

\\n

~/.config/gedit/accels:

\\n

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

\\n

~/.config/gtk-3.0/gtk.css:

\\n

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

根据一位评论者的说法, CtrlTab 是硬编码的,不能轻易反弹,但有 a plugin that purports to do this 。要安装插件,请参阅 How do I install a plugin for gEdit v3?

对于 gedit2,插件文件位于 ~/.gnome2/gedit/plugins 中。


如果您无法使用它,您可以使用其他编辑器来编辑快捷方式,例如 KDE 的 Kate。

Gedit 中的默认键盘快捷键列表可在手册中找到。点击”Help” > “Contents” >在 Gedit 中使用 “Shortcut keys” 来访问它。

次佳答案

我为 Gedit 3.30 及更高版本(包含在 Ubuntu 18 及更高版本中)编写了一个插件,它添加了一些常用的键盘快捷键。

Ctrl + Tab /Ctrl + Shift + Tab 用于在文档之间导航\n Ctrl + Y 用于重做\n Ctrl + G 用于转到行\n Ctrl + E 用于

(修改插件以更改这些操作的组合键相当简单。)

https://github.com/foolo/gedit_custom_keys/

只需将文件复制到 gedit 插件目录即可。

第三种答案

至少对于 Lubuntu 13.10,您可以编辑 .config/gtk-3.0/gtk.css ,这是我的:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13151.html,未经允许,请勿转载。