Я хотел бы установить iTerm2 вместо терминала.app в качестве терминала по умолчанию.
Go2Shell, например, позволит вам открыть терминал для текущего каталога в Finder. Я хочу иметь возможность использовать iterm2 вместо терминала .app.
Я не нашел никакого ответа в официальной документации.
Спасибо за вашу помощь.
Обновление: ShellTo является отличной альтернативой Go2Shell и поддерживает iTerm2
osx-lion
terminal.app
iterm2
Политикус
источник
источник
Ответы:
Terminal.app
объявляет себя обработчиком схемssh
,telnet
иx-man-page
URL.Он также регистрирует расширения файлов
.term
(сеансы),.terminal
(настройки).tool
и.command
(сценарии) и сам в качестве редактора / средства просмотра для них.Кроме этого, в OS X нет терминала по умолчанию. Это просто приложение, которое может обрабатывать схемы URL и типы файлов.
iTerm способен обрабатывать все это, кроме Terminal.app
.term
/.terminal
.Для типов файлов просто откройте диалоговое окно Get Info и свяжите все файлы такого рода с iTerm. Для схем URL вы можете загрузить и установить панель настроек « Приложения по умолчанию» и изменить там связь. Вы также можете использовать его как альтернативный метод изменения ассоциаций типов файлов.
Все эти настройки зависят от пользователя и хранятся в
~/Library/Preferences/com.apple.LaunchServices.plist
. Вы можете, конечно, отредактировать его в подходящем редакторе самостоятельно. Это довольно просто. Снимок экрана Xcode 4, показывающий результат измененияx-man-page
на панели настроек « Приложения по умолчанию» :Terminal.app также предоставляет следующие Сервисы для других приложений:
Ассоциация с Terminal.app жестко запрограммирована. Вам необходимо создать свои собственные Сервисы, например, используя Automator и / или AppleScript, чтобы заменить их.
Если Терминал используется через его API-интерфейс AppleScript, во всех случаях невозможно просто заменить его на iTerm, поскольку их API-интерфейсы совершенно разные. Это часто требует значительных изменений в программах или скриптах, которые делают это.
источник
Вы сможете создать
iTerm.app
терминал по умолчанию, выбрав «Сделать по умолчанию» в строке меню.В качестве альтернативы вы можете использовать сочетание клавиш.
⌃+ ⇧+ ⌘+\
источник
Как уже упоминалось в комментариях выше, Go2Shell можно сказать использовать iTerm2
http://zipzapmac.com/Go2Shell
источник
Как указано в блоге ma.ttias.be , iTerm2 может зарегистрироваться в качестве терминала по умолчанию для некоторых распространенных схем URL: вам просто нужно проверить соответствующие схемы в самом низу вкладки «Общие» в текущем профиле из настроек iTerm.
источник
Чтобы предоставить практическое резюме существующих ответов :
macOS (OS X) НЕ поддерживает концепцию терминала по умолчанию .
iTerm2
сам по себе несколько вводит в заблуждение пункт меню с именемiTerm2 > Make iTerm2 Default Term
(как представлено в ответе HalfCube ), но единственное, что делает, - это заставляет Finder запускать сценарии оболочки, открытые из него в iTerm2 (более конкретно, он назначаетshell
роль UTIpublic.unix-executable
для Finder), который не типичный вариант использования.Следовательно, приложения должны быть настроены ИНДИВИДУАЛЬНО для использования iTerm2 вместо Терминала, ЕСЛИ они поддерживают это :
Go2Shell
приложение, которое вызвало вопрос OP, имеет диалоговое окно конфигурации, которое поддерживает iTerm2 (open -a Go2Shell -- config
приложение , кажется, не работает вообще с OSX 10.11.6 (при нажатии кнопки на панели инструментов начиная с v2.23, единственное, что случается так, что появляется диалоговое окно конфигурации, даже после нажатияInstall Go2Shell to Finder
).ShellTo
- также поддерживает iTerm2 в принципе , но с этим письмом не поддерживает текущую версию, v3 +.источник
То, что @gef отправил, было частично тем, что я сделал. Тем не менее, это то, что сработало для меня.
Откройте приложение терминала:
open -a Go2Shell --args config
Затем в опциях скопируйте следующий код, вам может потребоваться щелкнуть правой кнопкой мыши и вставить, поскольку команды ограничены:
cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;
И вуаля, приложение терминала должно открыть дать новый параметр для iTerm, а затем снова закрыть себя.
источник
Эта тема была для OS X Lion, и, кажется, устарела для El Capitan. Однако, поскольку я нашел эту страницу во время поиска способа запустить iTerm вместо терминала в XCode, я решил опубликовать свое решение.
К сожалению, это не бесплатно, но это можно сделать с помощью системного приложения Magic Launch . Используя этот инструмент, я поставил Iterm в качестве приложения по умолчанию
.term
,.terminal
и.command
расширений. Это помогло мне.Надеюсь это поможет!
источник
Вы можете запустить любую команду после запуска терминального приложения, поэтому, чтобы запустить iterm2 вместо терминального приложения, вы можете создать скрипт, который запускается каждый раз, когда открывается терминал, и этот скрипт должен открывать iterm и убивать терминальное приложение.
Шаги для создания сценария
Скопируйте следующие команды и вставьте их в скрипт
Сохранить файл
Chmod 755 /Applications/run_iterm.sh
Теперь наш скрипт готов, последний шаг - запускать его каждый раз при открытии приложения терминала. Запустить терминал. Перейти к настройкам -> Общие -> открыть оболочку с помощью -> выбрать команду «полный путь» и вставить /Applications/./run_iterm. sh внутри учебника наконец закройте приложение терминала и запустите его снова введите здесь описание изображения
источник