Пользовательские сочетания клавиш в 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):
- Откройте evince (или любое приложение) с UBUNTU_MENUPROXY=0 evince
- Просмотрите меню, наведите курсор на ввод, введите свой ярлык
Есть плагин, который восстанавливает ожидаемое переключение вкладок 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