Как изменить сочетания клавиш для Evince (и других программ GNOME)?

Para obtener la primera coincidencia de la frase Reindexingseguida de un número que no sea -cero, use (GNU grep):

grep -m1 'Reindexing [1-9]' < input
2
02.07.2019, 20:05
3 ответа

Я загрузил исходный код evince (исходный код, предоставленный Debian 9.9, evince 3.22.1 ), и поскольку все ярлыки записываются «как -есть» в файлах интернационализации (.po), я думаю, они жестко запрограммированы.

Например:

help/fr/fr.po:msgid "<keyseq><key>Ctrl</key><key>R</key></keyseq>"
help/fr/fr.po:msgstr "<keyseq><key>Ctrl</key><key>R</key></keyseq>"

Пытаюсь копнуть дальше, но способ управления ярлыком evince довольно... странный:)

0
27.01.2020, 22:26

Вы можете отредактировать их в исходном коде, где они определены , и пересобрать пакет:

Теоретически, evince должен читать файл ускорений в время инициализации и объединяться с теми, которые у него есть, поэтому вы также можете изменить файл ускорений в ~/.config/evince/accels. Имейте в виду, что он перезаписывается, если есть синтаксические ошибки.

0
27.01.2020, 22:26

Я подал в отставку, чтобы настроить сочетание клавиш для программы Gnome. Я не могу использовать файл accels. Я написал патч для исходного кода в старом портеже. Однако я сдался, потому что исходный код часто меняется.

Сейчас я использую mooz/xkeysnail :Еще один инструмент для переназначения клавиатуры для среды X .

Я пишу файл конфигурации.

define_keymap(re.compile("Evince"), {
    # t
    K("k"): K("r"),
}, "Evince")

Требуется одно предостережение, и если вы коснетесь клавиши без клавиши-модификатора, она будет преобразована при вводе ее в форму поиска.

0
27.01.2020, 22:26

Теги

Похожие вопросы