2

В идеале я бы хотел связать горячую клавишу со всеми приложениями, используя gtk.

У меня есть Ctrl+Shift+p для вставки из буфера выбора в urxvt, что, как правило, означает, что я могу делать все, не двигая руками с клавиатуры (vim осведомлен о буфере X, и у меня есть ловушка tmux для размещения скопированного текста в этом буфер), однако, когда я перехожу к firefox и др., мне нужно переместить руку к средней кнопке мыши.

Можно ли связать глобальное поведение, как это в контексте виджета gtk textentry?

1 ответ1

2

GTK+ 2 позволяет настраивать привязки клавиатуры (среди прочего) через файлы gtkrc , такие как ~/.gtkrc-2.0 . (Кажется, что нет никакого эквивалента для программ GTK+ 3.)

К сожалению, я не смог найти способа вставки из выбора PRIMARY , только из выбора CLIPBOARD (которому уже назначен Ctrl V по умолчанию, поэтому эта настройка будет бесполезна):

binding "custom-text-entry"
{
    bind "<ctrl><shift>p" { "paste-clipboard" () }
}
class "GtkEntry" binding "custom-text-entry"

Тем не менее, реальные программы GTK+ уже имеют комбинацию клавиш Shift Ins для вставки из выбора PRIMARY , в то время как Firefox не является чистым GTK+ - многие элементы управления, которые он использует, переопределяются в самом Firefox. Возможно, вам придется отредактировать некоторые внутренние файлы, чтобы изменить его ярлыки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .