20

По сравнению с * nix, Terminal.app выглядит довольно отсталым. Как я могу получить это:

  • Отправить Page-Up/Down в приложение, а не просто прокрутить вывод терминала
  • Мышь в Vim. set mouse=a не помогает.
  • Все вышеперечисленное пока SSH'd в другую машину

5 ответов5

33

OMG Facepalms Apple до сих пор не позаботился об этом. Я получал звонки от нубов Tier 1 весь день, когда работал в Apple.

  • Откройте Terminal.app
  • Откройте окно настроек (CMD+,)
  • Нажмите вкладку Настройки
  • Выберите текущую тему настроек и нажмите на вкладку «Клавиатура»
  • Редактировать (или Добавить) запись для дома:
    • Установить действие: отправить строку в оболочку:
    • Установите строку в \001 (или нажмите Ctrl+a)
  • Редактировать (или Добавить) запись для End:
    • Установить действие: отправить строку в оболочку:
    • Установите строку в \005 (или нажмите Ctrl+e)
  • Редактировать (или Добавить) запись для Page Up:
    • Установить действие: отправить строку в оболочку:
    • Установите строку в \033[5~ (скопируйте и вставьте это в)
  • Редактировать (или Добавить) запись для Page Down
    • Установить действие: отправить строку в оболочку:
    • Установите строку в \033[6~ (скопируйте и вставьте это в)
  • Закройте окно настроек.

Вот и ты. Терминал должен быть готов использовать клавиши Home, End, Page Up и Page Down, как ожидается пользователями Windows/Linux.

SSH на ваш любимый сервер Linux, откройте nano, vi или emacs и наслаждайтесь.

Если ключи home или end не работают в vim, попробуйте следующее:

  • Главная: \033 [7 ~
  • Конец: \033 [4 ~

Что касается проблемы с мышью, я не уверен, что Termminal.app поддерживает отчеты мыши xterm. Предположительно, это нужно для работы. iTerm - это альтернативная терминальная программа, которая поддерживает отчеты мыши. MouseTerm - это хак, чтобы добавить отчеты о мышах в Terminal.app, но я не пробовал и не знаю, насколько хорошо это работает

Вы также можете установить X11.

После того, как вы выполните одну из этих трех вещей, вы сможете использовать ssh с set mouse = a.

4

Что касается Page Up/Down и Home/End, просто нажмите и удерживайте клавишу Shift, чтобы отправить их в приложение. В противном случае переназначение клавиш, как описал Келбиззл, полностью покончит с идеей Apple о том, что наиболее важно прокручивать (т.е. их прокрутку).

1

Внутри терминала mc (midnightcomander) работает с Fn+Shift+UpKey и Fn+Shift+DownKey

0

В 10.10 Yosemite (не уверен в предыдущих версиях) вы можете перемещаться вниз с помощью трекпада или мыши так же, как и веб-страница. Наведите курсор на окно терминала и прокрутите колесико мыши или два пальца на сенсорной панели.

0

Правильные коды клавиш:

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

\033 [H

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

\033 [F

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

\033 [5 ~

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

\033 [6 ~

Источник со скриншотами: https://superuser.com/a/33370

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .