Это "частично есть", но сталкивается с проблемой, что нет предопределенного (однобайтового) символа, соответствующего control+shift+C или control+shift+V. Этот однобайтовый символ нужен для установки прерывания (intr
) с помощью stty
. Аналогично, control+V - это буквальная установка next (lnext
) в stty
.
Вы можете использовать ресурс перевода для передачи символа control+C, используя функцию string
, например, что-то вроде этих строк в ресурсе translations
:
ctrl shift C : string(0x03) \n\
ctrl shift V : string(0x16) \n\
а затем назначить несдвинутые клавиши (поставив тильду ~
перед ключевым словом `shift).
Из последующего комментария я согласен, что простого указания несдвинутого шаблона должно быть достаточно:
~Shift Ctrl v: insert-selection(CLIPBOARD)\n\
~Shift Ctrl c: copy-selection(CLIPBOARD)\n
несколько замечаний (которые могут быть задокументированы, но исходный код помогает):
означает то же самое, что и
) сопоставляются без учета регистра. :
чувствительны к регистру. Обычно для control/C с модификатором shift или без него не делается никакого перевода. xterm просто получает XKeyEvent
, который содержит информацию о модификаторе и символе, и декодирует это. Ресурс translations
изменяет события, которые могут быть отправлены в xterm.
Вы можете использовать модификаторы в переводе для ограничения соответствия, например, опуская shift , вы получаете соответствие независимо от того, нажата клавиша shift или нет. Добавление явного модификатора ~shift
(noshift) не влияет на соответствие для shift
.
Дальнейшее чтение:
Эта версия пакета предполагает, что вы используете Grub Legacy (0.97), который, согласно этому: https://wiki.archlinux.org/ index.php / Boot_loaders , не поддерживает UEFI. Прочтите эту статью, чтобы узнать о других загрузчиках, которые вы можете использовать.
Также, чтобы избежать путаницы, имейте в виду, что Arch называет Grub 2 «Grub» и Grub .97 «Grub Legacy».