Есть ли эмулятор нескольких терминалов для Mac OS?


20

Мне нравится командная строка, и я хотел бы видеть приложение типа Terminator (для Linux) в моих MacO:

введите описание изображения здесь

Кажется, есть порты этого приложения для Mac, доступные через Fink или Ports. Но я обнаружил, что устанавливать их адски ... это зависит от многих вещей, которые зависят от других вещей, которые ... и т. Д.

Поэтому мне было интересно, есть ли такое родное приложение MacOS (бесплатно или нет) ...


2
Стоит отметить, что приложение Terminal в OS X поддерживает множество окон и вкладок. Разве это не делает это для вас?
Натан Гринштейн

@Cristian: какие особенности вы ищете? кстати, потрясающий аватар :)
Robert S Ciaccio

@ Натан и @calavera я хочу иметь разные терминальные консоли в одном и том же окне. С помощью приложения «Терминал» я могу открывать вкладки и открывать разные окна, но это не дает такой же гибкости Terminator.
Кристиан

4
Странное определение ада. Существует раздувание зависимости (что раздражает), но весь смысл финка в том, что вы печатаете fink install terminatorи уходите, возвращаетесь через 10 или 120 минут, и все готово.

2
Может кто-то сказать более подробно, что такое привлекательность? И как это лучше, чем Window Groups? (Вы можете расположить несколько окон, затем выбрать « Окно»> «Сохранить как группу» . Затем вы можете снова открыть этот набор окон позже с помощью « Окно»> «Открыть группу окон» .
Chris Page

Ответы:


28

iTerm 2 утверждает, что может сделать это.


Редактировать: я только что загрузил его, и он, кажется, работает достаточно хорошо, что я думаю, что я переключусь с iTerm 1:

введите описание изображения здесь

Я не уверен, что происходит с тобой и macports, но я только что установил tmux, используя macports. это заняло около 30 секунд, и было совершенно безболезненно.


FWIW, я впоследствии провел достаточно времени с экраном GNU, что я просто использую его для всего на данный момент. iTerm хорош, если вам нужен локальный мультиплексор, управляемый мышью, но на данный момент почти все, что я делаю, на стороне сервера, и в любом случае выполнение всего этого через одно соединение SSH намного лучше.


Стоит отметить, что это все еще альфа, хотя он кажется достаточно стабильным для меня.
Фальшивое имя

Что касается серверной и клиентской сторон: теперь iTerm2 изначально интегрирует tmux и может использовать один канал ssh для связи с tmux на сервере.
Крис Харрингтон

4

Терминатор был просто портирован на Mac OS X через менеджер пакетов homebrew.

brew install terminator

Смотрите пиар или рецепт .

Протестировано на OS X 10.9.2 основные функции работают.


Мех, я использовал терминатор, но недоволен тем, как мало он был интегрирован с OSX. Посмотрите на другие ответы о iTerm2. Он ест терминатор на завтрак. Сара.
Мадивад

основные ярлыки работают, но я согласен, что интеграция спорна ...
oDDsKooL

2

Установите GNU Screen или TMUX через macports / homebrew или скомпилировав его вручную.


2

Я думаю, что iTerm 2 и TotalTerminal являются отличными инструментами для повышения эффективности при работе с терминалом и командной строкой.


-1 за упоминание (сейчас "больше не находится в стадии активной разработки) TotalTerminal. Нет. Не совсем, нет минус 1. Но я просто посмотрел, чтобы попробовать, и он больше не разрабатывается. Однако iTerm2 УДИВИТЕЛЬНЫЙ, так что возьми +1 вместо лол
Мадивад

1

Я большой поклонник SizeUp, который позволяет вам создавать окна с помощью клавиатурных команд. Это не помещает разные представления в один терминал, но позволяет легко открывать и организовывать кучу представлений.


0

Используйте экран GNU, он делает то, что вы хотите, разделить ваше окно одного терминала на множество окон в одном окне GUI. (хотя вы, вероятно, захотите более новую версию, чем та, что поставляется с OS X, поскольку возможность разделения по обеим осям новее, чем версия экрана, уже установленная на вашем Mac.)


0

Я обнаружил, что экран GNU делает именно то, что я хочу (просто введите screenв терминале), но только после того, как я потратил несколько минут, изучая некоторые основы. Вот начало, которое мне понадобилось для привязки клавиш (прямо со страницы руководства) - обратите внимание, что вам нужно установить версию GNU для вертикальных расколов (указана после версии FAU, которая была в моих Mavericks).

Версия экрана 4.00.03 (FAU) 23 октября 2006 года

(включены в Mavericks и, вероятно, аналогичные ранее)

       В следующей таблице показаны привязки клавиш по умолчанию:

       Ca '(выбрать) Запрашивать имя или номер окна для переключения.

       Ca "(windowlist -b)
                                 Представить список всех окон для выбора.

       Ca 0 (выберите 0)
        | |
       Ca 9 (выберите 9)
       Ca - (выбрать -) Перейти к окну с номерами 0 - 9 или к пустому окну.

       Вкладка Ca (фокус) Переключение фокуса ввода на следующую область. Смотрите также разделить, удалить, только.

       Ca Ca (другое) Переключение в окно, отображаемое ранее. Обратите внимание, что эта привязка по умолчанию
                                 Командный символ набирается дважды, если не отменено. Например, если
                                 вы используете опцию "-e] x", эта команда становится "]]".

...

      Ca S (split) Разделить текущую область на две новые.

...

       Ca? (помощь) Показать привязки клавиш.

       Ca \ (выход) Убить все окна и закрыть экран.

...

       Ca * (отображает) Показать список всех подключенных в настоящее время отображений.

Дополнительные пункты с 'Экранная версия 4.02.01 (GNU) 28-Apr-14'

(установлено sudo port install screenтолько сейчас)

Все элементы, перечисленные выше в версии 4.00.02 (FAU), а также:

      Ca S (split) Разделить текущую область по горизонтали на две новые. Смотрите также только,
                                 удалить, сосредоточиться.

То же самое выше, но это разъясняет, что это горизонтально. ...

       Ca | (split -v) Разделить текущую область по вертикали на две новые.

Примечание. Я попытался найти это в Интернете, но такие слова, как «screen», «Terminal» и «split», встречаются так часто, что облегчают мне работу с man-страницами.



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