當前位置: 首頁>>技術教程>>正文


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/zh-tw/article/13151.html,未經允許,請勿轉載。