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


9

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

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

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

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

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

Ответы:


11

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

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

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

\ 033 [H

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

\ 033 [F

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

\ 033 [5 ~

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

\ 033 [6 ~

Screenshot1

screenshot2


Я не смог ввести последовательности, потому что обратный слеш автоматически переводится в двойной обратный слэш (OS X 10.6). Кроме того, я бы предпочел скрипт / командную строку для выполнения этих настроек (если это возможно).
Сорин

@ Сорин Странно, я использую ОС 10.6, и это та ОС, с которой я делал свои скриншоты, но потом я снова сделал свой профиль на 10.5. Похоже, что ввод последовательности управления в TextEdit, а затем копирование и вставка в поле работает нормально.
Лара Дуган

Легенда, спасибо! PageUp и PageDown теперь корректно работают в vim :-)
Соня Гамильтон

1
\ 033 вводится нажатием клавиши escape
jlsecrest

5

Фактический вопрос заключался в том, как использовать Homeи Endключи с PuTTY при входе в OSX с использованием ssh.

Сначала я изменил настройки в настройках OSX Terminal.app по этой ссылке . Он работал для меня, чтобы исправить Homeи Endключи для использования на рабочем столе. Однако при входе в OSX удаленно с PuTTY, Homeа Endключи еще не работают. Поэтому я изменил терминал PuTTY, как показано ниже:

Перейти к конфигурации PuTTY> Terminal> Клавиатура
найти «функциональных клавиш и клавиатуры»
вместо того , чтобы
ESC[n~
выбрать
SCO
кнопку Применить.

Ваши Homeи Endключи должны работать должным образом теперь на вашем терминале PuTTY , когда вы вошли в OSX.

Вы можете установить и сохранить различные настройки для разных сессий. Когда вы входите в систему других типов машин, вы можете использовать стандартную настройку PuTTY.


Установка «Функциональных клавиш и клавиатуры» на «SCO» исправляет клавиши home / end, но, к сожалению, ломает F-клавиши в Midnight Commander ...
Владимир Пантелеев

Это восстанавливает Home и End, но изменяет клавишу Del на Backspace.
cweigel

2

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


-1

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

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


1
Извините, но это другая проблема, которая не связана с указанной вами.
сорин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.