Skip to content

Встроенный терминал

Peach Commander умеет запускать настоящую оболочку прямо в своём окне, в полосе у нижнего края, которая называется док. Это ваша оболочка входа — та, на которую указывает $SHELL, или /bin/zsh, если она непригодна, — так что ваш PATH, ваши псевдонимы и ваши функции на месте, точно как в Терминале.

Это не то же самое, что Открыть Терминал здесь, который запускает приложение Терминал от Apple в текущей папке и оставляет вас с двумя окнами. Встроенный остаётся там, где ваши файлы, и знает о них.

Это плагин: если он вам не нужен, отключите или удалите его в Конфигурация ▸ Плагины…, и док уйдёт вместе с ним.

Встроенный терминал, закреплённый под двумя панелями файлов (Рис.: оболочка работает в папке, которую показывает активная панель.)

Открыть и переключиться

Нажмите Ctrl вместе с клавишей слева от «1», чтобы перевести клавиатуру между файловой панелью и терминалом. Это сочетание привязано к позиции клавиши, а не к её символу, поэтому это одна и та же физическая клавиша, как бы её ни называла ваша раскладка: обратный апостроф на американской, ^ на немецкой, @ на французской.

Всё остальное — в меню Терминал:

Действие Что делает
Показать терминал Складывает его и раскрывает снова; вкладки и то, что в них работает, остаются как есть
Переключиться между панелью и терминалом Переводит фокус клавиатуры, больше ничего не меняя
Новая вкладка терминала Ещё одна оболочка, в той же папке
Закрыть вкладку терминала Закрывает её — и сперва спрашивает; если в ней что-то выполняется, оно называется
Разделить терминал Две оболочки рядом в одной вкладке
Перейти в папку панели Делает cd в терминале туда, где стоит активная панель
Вставить выбранные имена файлов Печатает выбранные имена в приглашении, в кавычках
Выполнять командную строку в терминале Отправляет оболочке то, что вы набрали в командной строке, вместо незаметного выполнения

Пока фокус у терминала, функциональные клавиши идут туда, а не в файловую панель: F5 в текстовом редакторе внутри терминала должна дойти до редактора. Строка функциональных клавиш об этом говорит, вместо того чтобы показывать клавиши, которые ничего не вызовут.

Ввод @, ~ и фигурных скобок

На большинстве клавиатур за пределами Соединённых Штатов @, ~, |, \ и фигурные скобки набираются клавишей Option. Эти нажатия доходят до оболочки как символы, напечатанные на клавишах.

  • Другой вариант — считать Option клавишей Meta, чего хотят Alt+B, Alt+F и сочетания Emacs: терминал тогда отправляет Esc перед клавишей вместо символа. Включите это в Настройки ▸ Плагины ▸ Терминал пунктом Использовать Option как клавишу Meta.
  • Изменение действует сразу, в том числе для уже открытых терминалов, а не только для новых.

Мост обратно к панели

Cmd-щелчок по пути в выводе терминала — и панель переходит туда. Файл из ls, путь в ошибке компилятора, имя из git status: один щелчок, и вы смотрите на него.

Срабатывает только тогда, когда слово под указателем действительно соответствует чему-то существующему. Cmd-щелчок по обычному тексту не делает ничего, вместо того чтобы уводить куда попало, а простой щелчок по-прежнему выделяет текст, как и раньше.

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

Пусть панель следует за оболочкой

По умолчанию выключено: когда вы делаете cd куда-то в терминале, панель остаётся на месте. Включите Пусть активная панель следует за терминалом на странице настроек терминала — и она будет следовать.

Для этого нужна помощь вашей оболочки, потому что оболочка не сообщает, куда она перешла. Страница настроек показывает короткий фрагмент для ~/.zshrc и кнопку для копирования; он заставляет zsh сообщать свой рабочий каталог (управляющая последовательность OSC 7) перед каждым приглашением. Без фрагмента настройка включена, а ничего не следует — потому фрагмент и стоит рядом.

Поиск и прокрутка назад

Cmd+F ищет в том, что вывел терминал.

Терминал по умолчанию хранит 5000 строк прокрутки назад — достаточно, чтобы пролистать сборку. Меняется на странице настроек. Очень большие значения ограничиваются, потому что прокрутка в пятьдесят миллионов строк — это проблема с памятью, причину которой снаружи увидеть невозможно.

Где он находится

Терминал открывается в доке у нижнего края, потому что такая форма ему и нужна: оболочке нужна ширина, а боковая панель при своих 300 точках по умолчанию вмещает около 44 колонок, тогда как низ окна шириной 1200 точек вмещает 176.

Переместить его всё же можно. Перетащите его в боковую панель, если так удобнее, или воспользуйтесь управлением размещением, описанным в Плагины; перемещение перевешивает ту же оболочку, а не запускает новую, так что всё, что в ней выполняется, продолжает выполняться. Команды меню Терминал следуют за ним: они показывают его там, где он есть, вместо того чтобы открывать док.

Вкладки возвращаются при следующем запуске приложения, в тех папках, где были. То, что в них выполнялось, — нет: перезапуск завершает эти процессы, как в любом терминале. Возвращается и то, был ли он открыт при выходе.

При выходе

Закрытие приложения закрывает оболочки. То, что в них ещё выполняется, завершается — так же, как закрытие окна Терминала завершает то, что в нём. Закрытие одной вкладки тоже сперва спрашивает и называет то, что в ней выполняется, — во вкладке к тому же хранится всё, что вывела оболочка, а ✕ расположен вплотную к следующей вкладке.