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

23

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

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

WindowsEscapist
источник
9
Я не знаю, почему, черт возьми, кто-то мог подумать, что ctrl + alt + pageup / down был вменяемым ярлыком для всего, особенно для переключения вкладок.
weberc2
Да, я предпочитаю, чтобы мои ярлыки были в основном делами одной рукой. Control-Alt вещи, которые я обычно резервирую для больших задач, связанных с пользователем и системой.
WindowsEscapist
@ weberc2 Я использую двуручные ярлыки для ввода связанных задач. Вот где я все равно использую обе руки при наборе текста. Только те вещи, где я переключаю мышь и клавиатуру, часто нуждаются в ярлыке одной рукой (например, Copy-Paste).
MadMike
@MadMike К сожалению, я использую gedit для чтения больше, чем для письма. Обычно у меня есть открытый файл слов. В любом случае, клавиши перемещения вверх / вниз не находятся даже в стандартных местах, и они почти никогда не находятся в том же блоке клавиш, что и ваши руки. Если вам нужно двигать рукой, чтобы нажимать на страницу вверх / вниз, вы можете просто переместить ее немного дальше к мышке.
weberc2

Ответы:

11

Раньше была возможность включить редактируемые ускорители меню для приложений 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 для доступа к нему.

Механическая улитка
источник
Плагин это то, что я хочу; куда мне положить распакованную смолу?
WindowsEscapist
1
Неважно, нашел здесь
WindowsEscapist
4
Ничего из этого не работает в 14.04. Доверие. can-change-accelsне имеет эффекта, если установлено с помощью gconf-editorили dconf-editor. При ручном редактировании accelsфайла изменения не действуют и перезаписываются при geditвыходе.
Хеликс
@haelix и другие - не используйте gedit для редактирования файла. Решение css работает с Gnome 3.14
Уилф
3

По крайней мере, для 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; }
RubenCaro
источник
1
Я не понимаю ваш ответ. Может быть, вы могли бы включить небольшое объяснение в ваш вставленный файл конфигурации? Без каких-либо дальнейших объяснений, похоже, что все это делает, это удалить некоторые привязки клавиатуры.
WindowsEscapist
@WindowsEscapist Это именно то, на что это похоже, просто удалите некоторые привязки клавиатуры gtk, в том числе <ctrl>d, которые мешают gedit.
RubenCaro
Таким образом, вы удаляете эти привязки, чтобы разрешить привязку Ctrl+Tabи т. Д.? Я не очень знаком с редактированием привязок в целом, поэтому было бы неплохо, если бы вы могли добавить немного объяснения - почему это работает? Может быть, не ELI5, но ELI7. Сожалею. (В любом случае, проголосовал, спасибо за ответ!)
WindowsEscapist
@WindowsEscapist Он просто удаляет эти четыре привязки, которые мешают некоторым приложениям. Тот, который вас интересует <ctrl>d. Если вы не хотите отменять привязку, <shift>F10просто удалите ее unbindстроку. И так далее ...
RubenCaro
2

Для 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. Просмотрите меню, наведите курсор на ввод, введите свой ярлык
user55822
источник
Можете ли вы объяснить вариант Unity больше? У gedit нет опции меню для наведения курсора, поэтому можно установить пользовательский ярлык с помощью метода unity.
WindowsEscapist
В Unity меню находятся на верхней панели (ранее называлось глобальное меню), и вы не можете устанавливать с ними ярлыки. Если вы не понимаете ту часть при наведении курсора, 1. откройте gedit в терминале с помощью UBUNTU_MENUPROXY=0 gedit, затем перейдите в обычное меню, поместите курсор мыши на элемент, введите ярлык (например, Ctrl + x), затем закройте gedit, готово.
user55822
Но в gedit нет записи для переключения документов, только для перехода к конкретному документу.
WindowsEscapist
Ну ладно .. есть Документы-> Предыдущий документ и Документы -> Следующие записи, но Ctrl + Tab не работает, извините. Ctrl + [twosuperior] делает ...
user55822
1

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

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

Бакстер Росс
источник
1

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

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

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

Фернандо Млро Млро
источник