Як змусити клавіші HOME або END працювати в mc, що працює на OS X (ssh)


10

Я встановив MacPorts на OS X 10.5 і виявив, що під час підключення до комп'ютера за допомогою SSH та використання mc - Midnight Commander - клавіші HOMEта ENDне працюють.

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

Ось конфігурація клавіатури шпаклівки (конфігурація, яку я виявила оптимальною за часом):

  • Клавіша зворотного простору: 127
  • Головна / Кінцеві клавіші: Стандартні
  • Функціональні клавіші: Xterm R6
  • Клавіші курсору: Звичайна
  • Цифрова панель: нормальна
  • Рядок типу терміналу: xterm-color

Я шукаю рішення / скрипт командного рядка, який робить ці зміни, це значно полегшує створення підготовленого сценарію ОС для налаштування нової ОС.

Відповіді:


11

Відображення клавіатури для дому та кінця у Terminal.app не є прямими, але ви можете їх виправити. Щоб змусити їх працювати безпосередньо, перейдіть до Терміналу -> Налаштування ... -> Екран налаштувань -> Клавіатура, а потім знайдіть рядки для цих клавіш і натисніть на кнопку редагування для них (або додайте їх, якщо вони відсутні з якоїсь причини) .

Будьте обережні, щоб не було жодних провідних чи задніх просторів.

код домашнього ключа:

\ 033 [Н

кінцевий код ключа:

\ 033 [F

код ключа сторінки

\ 033 [5 ~

код ключа сторінки

\ 033 [6 ~

Скріншот1

Скріншот2


Мені не вдалося ввести послідовності, оскільки зворотна косою рисою автоматично переводиться на подвійну косу рису (OS X 10.6). Також я вважаю за краще сценарій / командний рядок для виконання цих налаштувань (якщо можливо).
sorin

@Sorin Strange, я запускаю ОС 10.6, і це ОС, з якою я робив свої скріншоти, але потім знову зробив свій профіль на 10.5. Здається, що ввести контрольну послідовність у TextEdit, а потім зробити копію та вставити в поле, працює нормально.
Лара Дуган

Легенда, дякую! PageUp та PageDown зараз належним чином працюють у vim :-)
Соня Гамільтон

1
\ 033 вводиться натисканням клавіші втечі
jlsecrest

6

Справжнє питання полягало в тому, як використовувати Homeта Endклавіші з PuTTY під час входу в OSX за допомогою ssh.

По-перше, я змінив налаштування в налаштуваннях OSX Terminal.app відповідно до цього посилання . Мені працювало виправити Homeі Endключі для використання на робочому столі. Однак при вході в OSX віддалено за допомогою PuTTY, Homeа Endключі все ще не працювали. Тому я змінив термінал PuTTY, як показано нижче:

Перейдіть до конфігурації PuTTY> Термінал> Клавіатура,
знайдіть "Функціональні клавіші та клавіатуру",
а не
ESC[n~
натисніть
SCO
кнопку Застосувати.

Ваші Homeта Endключі повинні працювати належним чином на вашому терміналі PuTTY, коли ви ввійшли в OSX.

Ви можете встановити та зберегти різні налаштування для різних сеансів. Під час входу на машини інших типів ви можете використовувати стандартні настройки PuTTY.


Встановлення "Функціональних клавіш та клавіатури" на "ШОС" фіксує домашні / кінцеві клавіші, але, на жаль, порушує F-клавіші у командирі опівночі ...
Володимир Пантелєєв,

Це ремонтує дім і кінець, але змінює клавішу Del на Backspace.
cweigel

2

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


-1

У мене була схожа проблема після переходу на Mac. В OS X, Home та End перейдуть відповідно до початку та закінчення документа. Думайте про них як про "Сторінку вгору" та "Вниз" про стероїди.

Щоб зробити еквівалент домашньому та кінцевому використанню Windows, використовуйте команду + стрілка вліво та команда + стрілка вправо.


1
Вибачте, але це інша проблема і не пов'язана з вказаною для вас.
sorin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.