Para obtener la primera coincidencia de la frase Reindexing
seguida de un número que no sea -cero, use (GNU grep):
grep -m1 'Reindexing [1-9]' < input
Я загрузил исходный код 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 довольно... странный:)
Вы можете отредактировать их в исходном коде, где они определены , и пересобрать пакет:
Теоретически, evince должен читать файл ускорений в время инициализации и объединяться с теми, которые у него есть, поэтому вы также можете изменить файл ускорений в ~/.config/evince/accels. Имейте в виду, что он перезаписывается, если есть синтаксические ошибки.
Я подал в отставку, чтобы настроить сочетание клавиш для программы Gnome. Я не могу использовать файл accels. Я написал патч для исходного кода в старом портеже. Однако я сдался, потому что исходный код часто меняется.
Сейчас я использую mooz/xkeysnail :Еще один инструмент для переназначения клавиатуры для среды X .
Я пишу файл конфигурации.
define_keymap(re.compile("Evince"), {
# t
K("k"): K("r"),
}, "Evince")
Требуется одно предостережение, и если вы коснетесь клавиши без клавиши-модификатора, она будет преобразована при вводе ее в форму поиска.