Как заставить ключи HOME или END работать в mc, работающем на OS X (ssh)

8398
sorin

Я установил MacPorts на OS X 10.5, и я обнаружил, что при подключении к компьютеру с помощью SSH и использования MC - Midnight Commander - HOMEи ENDклавиши не работают.

Я должен упомянуть, что я использую, puttyи я могу очень хорошо использовать клавиатуру на машинах Linux, таких как Fedora, Ubuntu, ...

Вот конфигурация клавиатуры с замазкой (я обнаружил, что со временем она была оптимальной):

  • Клавиша Backspace: 127
  • Home / End ключи: стандартные
  • Функциональные клавиши: Xterm R6
  • Клавиши курсора: Нормальный
  • Numpad: нормальный
  • Строка типа терминала: xterm-color

Я ищу решение / сценарий командной строки, который вносит эти изменения, это значительно упрощает создание сценария подготовки ОС для настройки новой ОС.

9

4 ответа на вопрос

11
Lara Dougan

Отображения клавиатуры для home и end в Terminal.app не являются прямыми, но вы можете их исправить. Чтобы они работали напрямую, перейдите в Терминал -> Настройки ... -> Экран настроек -> Клавиатура, а затем найдите строки для этих клавиш и нажмите кнопку редактирования для них (или добавьте их, если они по какой-то причине отсутствуют). ,

Будьте осторожны, чтобы для них не было пробелов.

код ключа дома:

\ 033 [H

Код конечного ключа:

\ 033 [F

Код ключа страницы:

\ 033 [5 ~

код клавиши вниз страницы:

\ 033 [6 ~

Screenshot1

Screenshot2

Я не смог ввести последовательности, потому что обратный слеш автоматически переводится в двойной обратный слэш (OS X 10.6). Кроме того, я бы предпочел скрипт / командную строку для выполнения этих настроек (если это возможно). sorin 14 лет назад 0
@ Сорин Странно, я использую ОС 10.6, и это та ОС, с которой я делал свои скриншоты, но потом я снова сделал свой профиль на 10.5. Похоже, что ввод последовательности управления в TextEdit, а затем копирование и вставка в поле работает нормально. Lara Dougan 14 лет назад 0
Легенда, спасибо! PageUp и PageDown теперь корректно работают в vim :-) Sonia Hamilton 10 лет назад 0
\ 033 вводится нажатием клавиши выхода jlsecrest 9 лет назад 1
5
baltasvejas

The actual question was how to use Home and End keys with PuTTY when logged into OSX using ssh.

First, I changed the settings in the OSX Terminal.app preferences according to this link. It worked for me to fix Home and End keys for usage on desktop. However when logged into OSX remotely with PuTTY, Home and End keys still didn't work. So I modified PuTTY terminal as below:

Go to PuTTY configuration > Terminal > Keyboard
find "The function keys and keypad"
instead of
ESC[n~
choose
SCO
click Apply.

Your Home and End keys should work properly now on your PuTTY terminal when you are logged into OSX.

You can set and save different settings for your different sessions. When you login to other type machines you may use standard PuTTY setting.

Установка «Функциональные клавиши и клавиатура» на «SCO» исправляет клавиши home / end, но, к сожалению, ломает F-клавиши в Midnight Commander ... Vladimir Panteleev 8 лет назад 0
Это восстанавливает Home и End, но изменяет клавишу Del на Backspace. chruesel 6 лет назад 0
2
Cairo

Удерживайте нажатой клавишу Shift для Home / End PgUp / Pg в Terminal.app, чтобы Терминал не использовал эти клавиши для прокрутки. Таким образом (со сдвигом) Терминал передает ключи приложению, работающему в окне.

-1
Brian Willis

У меня была похожая проблема после перехода на Mac. В OS X, Home и End приводят вас к началу и концу документа соответственно. Думайте о них как о Page Up и Page Down на стероидах.

Чтобы сделать эквивалентное использование Windows Home и End, используйте Ctrl + Стрелка влево и Command + Стрелка вправо.

Извините, но это другая проблема, которая не связана с указанной вами. sorin 14 лет назад 1