Korn Shell: Конец, pgup, pgdown, и клавиша Delete, не работающая

cryptsetup loopaesOpen [--key-size 128] --key-file , согласно http://code.google.com/p/cryptsetup/wiki/Cryptsetup130. Если Ваш cryptsetup не 1.3.0, Вы собираетесь, должны загрузить ту версию и скомпилировать его.

cryptsetup открывает объем и создает новое блочное устройство в /dev/mapper/ Затем необходимо использовать mount команда после cryptsetup на самом деле использовать его.

Я знаю crypttab вовлечен в установку зашифрованных томов типа загрузки, но я записал свои собственные сценарии для ручного монтирования их по требованию, таким образом, у меня нет опыта с этим, к сожалению.

8
23.05.2017, 15:39
1 ответ

Тот ответ характерен для определенных эмуляторов терминала, я не думаю, что он может быть обобщен вне Соляриса.

В ksh нажмите Ctrl+V затем Конец. Это вставит литеральный символ ESC, сопровождаемый остальной частью escape-последовательности, которую отправляет ключ. Например, Вы могли бы видеть ^[[4~ ( ^[ вначале на самом деле символ ESC, нет ^ сопровождаемый [). Сделайте то же для других клавиш управления курсором, которые Вы хотите реконфигурировать.

В Вашем .kshrc, поставьте капкан KEYBD для перевода escape-последовательностей из функциональных клавиш в привязку для команд, которые Вы хотите, чтобы ключ вызвал. Например (Вы, возможно, должны корректироваться, escape-последовательности — отмечают ту внутреннюю часть $'…',\e' означает символ ESC):

keybd_trap () {
  case ${.sh.edchar} in
    $'\e[1~') .sh.edchar=$'\001';; # Home = beginning-of-line
    $'\e[4~') .sh.edchar=$'\005';; # End = end-of-line
    $'\e[5~') .sh.edchar=$'\e>';; # PgUp = history-previous
    $'\e[6~') .sh.edchar=$'\e<';; # PgDn = history-next
    $'\e[3~') .sh.edchar=$'\004';; # Delete = delete-char
  esac
}
trap keybd_trap KEYBD
set -o emacs
7
27.01.2020, 20:12
  • 1
    Спасибо за справку. Но теперь я получаю ошибку, которая говорит .kshrc: строка 6: синтаксическая ошибка: ')' неожиданный –  shix 11.07.2012, 05:25
  • 2
    Право, где keybd_trap () {часть. –  shix 11.07.2012, 05:25
  • 3
    @shix Извините, был опечаткой (дополнительная круглая скобка на каждой строке случая), зафиксированный теперь. –  Gilles 'SO- stop being evil' 11.07.2012, 10:33
  • 4
    , Ничего себе! Огромное спасибо. У меня была эта проблема некоторое время теперь. –  shix 11.07.2012, 20:41

Теги

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