Установленная ОС в системе EFI дает сбой в оболочке grub

Это "частично есть", но сталкивается с проблемой, что нет предопределенного (однобайтового) символа, соответствующего 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.

Дальнейшее чтение:

1
07.01.2016, 00:29
1 ответ

Эта версия пакета предполагает, что вы используете Grub Legacy (0.97), который, согласно этому: https://wiki.archlinux.org/ index.php / Boot_loaders , не поддерживает UEFI. Прочтите эту статью, чтобы узнать о других загрузчиках, которые вы можете использовать.

Также, чтобы избежать путаницы, имейте в виду, что Arch называет Grub 2 «Grub» и Grub .97 «Grub Legacy».

2
27.01.2020, 23:36

Теги

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