Пользовательские сочетания клавиш в Gedit

Поскольку я провожу много времени на своем ноутбуке, я привык использовать сочетания клавиш для всего. Я хочу иметь возможность переключаться с вкладки на вкладку открытых документов в Gedit, нажав Ctrl+Tab и Ctrl+Shift+Tab. Есть ли файлы конфигурации, которые я могу редактировать, или есть что-то еще, что я могу сделать, чтобы включить эту функцию?

Кроме того, кто-нибудь может опубликовать список сочетаний клавиш в Gedit?

5 ответов

Решение

Раньше была возможность включить редактируемые ускорители меню для приложений GNOME. Команда GNOME удалила графический интерфейс для этого, но по крайней мере в GNOME 2 он все еще был доступен через gconf. Последние версии Ubuntu используют GNOME 3; Я не уверен, что это все еще работает (поскольку GNOME 3 перешел на dconf). Я пробовал в старом gconf-editorи настройка параметра /org/gnome/desktop/interface/can-change-accels с помощью dconf-editor, но он не работает в Gedit (v3.4 на Precise).

По словам Где настроить сочетания клавиш Наутилуса? не работает с глобальным меню Unity. Вы можете загрузить другую среду рабочего стола и внести изменения в нее (если она работает).

Возможно, все еще возможно редактировать сочетания клавиш, редактируя файлы конфигурации. По словам комментатора на (очень устаревшей) странице документации по ярлыкам Gedit:

Вам не нужен плагин для изменения сочетаний клавиш. Это (также) работает:

~/.config/gedit/accels:

; 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")

~/.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; }

По словам одного из комментаторов, Ctrl-Tab жестко запрограммирован и не может быть легко восстановлен, но есть плагин, который подразумевает это. Чтобы установить плагин, см. Как установить плагин для gEdit v3?,

Для gedit2 файлы плагинов идут в ~/.gnome2/gedit/plugins,


Если вы не можете заставить его работать, вы можете использовать другой редактор, который позволяет редактировать ярлыки, например Kate KDE.

Список стандартных сочетаний клавиш в Gedit доступен в руководстве. Нажмите "Справка" > "Содержание" > "Сочетания клавиш" в Gedit для доступа к нему.

Я написал плагин для Gedit 3.30 и новее (включенный в Ubuntu 18 и новее), который добавляет некоторые общие сочетания клавиш.

Ctrl+Tab/ Ctrl+Shift+Tab для перехода между документами
Ctrl+Y для повтора
Ctrl+G для перехода к строке
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 12.04 и выше:

Используйте dconf-editor вместо gconf-editor

sudo apt-get install dconf-tools

Затем установите dconf>org>gnome>desktop>interface>can-change-accels в true

Установка ярлыков при использовании глобального меню (как в случае с Unity):

  1. Откройте evince (или любое приложение) с UBUNTU_MENUPROXY=0 evince
  2. Просмотрите меню, наведите курсор на ввод, введите свой ярлык

Есть плагин, который восстанавливает ожидаемое переключение вкладок Ctrl+Tab, Ctrl+Shift+Tab. Первоначально он был создан для Gedit 3, но я обновил плагин для Gedit 3.8 и выше.

Вы можете скачать его с Github, инструкции по установке находятся в файле Readme. https://github.com/baxterross/GEdit3TabSwitch

У меня 64-битная Ubuntu 14.04 LTS и папка с плагинами есть /usr/lib/x86_64-linux-gnu/gedit/plugins/

Копирование внутри него *.plugin а также *.py файлы из https://github.com/baxterross/GEdit3TabSwitch, а затем активация плагина в gedit > Edit > Preferences > plugins сделала мне хитрость.

Вот некоторые из них: http://www.shortcutworld.com/en/linux/gedit_2.3.html

Другие вопросы по тегам