Я использую QuickSilver для запуска терминального приложения OSX и терминалов для ssh'ing на внешние серверы. "Профили" сохраняются в виде файлов .term в ~/, например, «term.term», server1.term и т.д. Это работает хорошо, но копирует копии в моем окне "Настройки": термин 1, термин 2, термин 3 и т.д. как будто я не очищаю что-то, когда я выхожу и создаю "дубликат" каждый раз, когда я запускаю. Может кто-нибудь объяснить это и предложить решение?
1 ответ
Файлы .term
не предназначены для работы как закладки, хотя их можно использовать таким образом. В первую очередь они предназначены для обмена файлами для обмена настройками с другими или между компьютерами, а не для копирования всего файла настроек терминала и его замены оптом.
Когда вы открываете один, Терминал ищет, содержит ли он настройки, которые соответствуют существующему профилю настроек; если он не идентичен существующему, он импортирует настройки, сохраненные в файле .term
в новый профиль, добавляя цифры к имени, чтобы избежать коллизий, когда профиль с таким именем уже существует.
Иногда формат для профилей изменяется в более новых версиях Терминала. В этом случае Терминал обновляет профили, сохраненные в настройках, до последнего формата, но если вы создали файлы .term
с более ранней версией, он не обновляет файл на диске, поэтому каждый раз, когда вы открываете их, настройки не соответствуют существующий профиль, и он создает новый. Если это ваша проблема, вы сможете решить ее, открыв файл .term
и повторно экспортировав его (используя меню действий в нижней части списка профилей или перетащив его из списка в Finder).
Если вы хотите добавить в закладки сеанс ssh, например, вы можете просто перетащить URL-адрес ssh (в форме ssh://user@host/
) в Finder, и он создаст файл закладки URL. Когда вы откроете его, Terminal создаст новый терминал и выдаст команду ssh
. По умолчанию Terminal - это приложение, которое обрабатывает URL-адреса ssh:
ftp:
и telnet:
(а также x-man-page:
для просмотра man-страниц).
Другой подход заключается в использовании групп окон для сохранения команд в сочетании с определенными схемами и настройками окон. Самый простой способ сделать это - создать сеансы ssh (например) с помощью команды « Shell»> «Новое удаленное подключение» или « Shell»> «Новая команда». Когда вы делаете это, Terminal запоминает команду ssh, использованную для создания окна. Затем расположите окна по своему усмотрению, измените профили настроек с помощью Инспектора, если хотите, и сохраните все текущие окна с помощью « Окно»> «Сохранить Windows как группу». В диалоговом окне сохранения выберите «Восстановить все команды», чтобы убедиться, что все команды † выполняются при следующем открытии группы окон.
Конечно, вы также можете создавать группы окон, которые содержат только одно окно, если вы хотите открывать только одно соединение за раз.
Каждый раз, когда вы открываете группу окон, она воссоздает все сохраненные окна и выдает запомненные команды. Вы можете открыть группу окон более одного раза - каждый раз, когда она создает другой набор окон.
† По умолчанию Терминал восстанавливает только несколько команд, которые он считает «безопасными», включая, например, оболочки и верхнюю часть. Установка флажка говорит о том, что вы хотите восстановить все записанные команды ... так что будьте осторожны.