Chciałbym ustawić iTerm2 zamiast terminal.app jako domyślny terminal.
Na przykład Go2Shell pozwala otworzyć terminal do bieżącego katalogu w Finderze. Chcę mieć możliwość korzystania z iterm2 zamiast terminal.app.
Nie znalazłem żadnej odpowiedzi w oficjalnej dokumentacji.
Dzięki za pomoc.
Aktualizacja: ShellTo jest świetną alternatywą dla Go2Shell i obsługuje iTerm2
osx-lion
terminal.app
iterm2
politicus
źródło
źródło
Odpowiedzi:
Terminal.app
deklaruje się do obsługi z następującychssh
,telnet
ix-man-page
schematów URL.Rejestruje również rozszerzenia plików
.term
(sesje),.terminal
(ustawienia).tool
i.command
(skrypty) oraz siebie jako edytor / przeglądarkę tych plików .Poza tym w OS X nie ma domyślnego terminala. Jest to tylko aplikacja, która może obsługiwać schematy URL i typy plików.
iTerm jest w stanie obsłużyć wszystkie z wyjątkiem specyficznych dla Terminal.app
.term
/.terminal
.W przypadku typów plików wystarczy otworzyć okno dialogowe Uzyskaj informacje i powiązać wszystkie pliki tego rodzaju z iTerm. W przypadku schematów URL możesz pobrać i zainstalować panel preferencji Domyślne aplikacje i zmienić tam powiązanie. Możesz także użyć go jako alternatywnej metody zmiany powiązań typów plików.
Wszystkie te ustawienia są specyficzne dla użytkownika i przechowywane w
~/Library/Preferences/com.apple.LaunchServices.plist
. Możesz go oczywiście edytować w odpowiednim edytorze. To całkiem proste. Zrzut ekranu Xcode 4 pokazujący wynik zmianyx-man-page
w panelu preferencji Domyślne aplikacje :Terminal.app zapewnia również następujące usługi dla innych aplikacji:
Powiązanie z Terminal.app jest zakodowane na stałe. Musisz stworzyć własne Usługi, np. Używając Automatora i / lub AppleScript, aby je zastąpić.
Jeśli Terminal jest używany za pośrednictwem interfejsu API AppleScript, nie ma sposobu, aby zastąpić go iTerm we wszystkich przypadkach, ponieważ interfejsy API są zupełnie inne. Często będzie to wymagać znacznych zmian w programach lub skryptach.
źródło
Powinieneś być w stanie
iTerm.app
ustawić domyślny terminal, wybierając „Ustaw jako domyślny” z paska menu.Alternatywnie możesz użyć skrótu klawiaturowego.
⌃+ ⇧+ ⌘+\
źródło
Jak wspomniano w komentarzach powyżej, Go2Shell może zostać poproszony o użycie iTerm2
http://zipzapmac.com/Go2Shell
źródło
Jak stwierdzono na blogu ma.ttias.be , iTerm2 może zarejestrować się jako domyślny terminal dla niektórych popularnych schematów URL: Wystarczy sprawdzić odpowiednie schematy na samym dole karty Ogólne w bieżącym Profilu w preferencjach iTerm
źródło
Aby przedstawić pragmatyczne podsumowanie istniejących odpowiedzi :
macOS (OS X) NIE obsługuje koncepcji domyślnego terminala .
iTerm2
sam nieco wprowadza w błąd element menu o nazwieiTerm2 > Make iTerm2 Default Term
(jak przedstawiono w odpowiedzi halfcube ), ale jedyną rzeczą, która powoduje, jest to, że Finder uruchamia z niego skrypty powłoki otwarte w iTerm2 (a dokładniej przypisujeshell
rolę UTIpublic.unix-executable
do Findera) - który jest nie typowy przypadek użycia.Dlatego aplikacje należy skonfigurować INDYWIDUALNIE, aby korzystały z iTerm2 zamiast terminala, JEŻELI obsługują :
Go2Shell
aplikacja, która spowodowała pytanie OP, ma okno dialogowe konfiguracji obsługujące iTerm2 (wydaje sięopen -a Go2Shell -- config
, że aplikacja w ogóle nie działa od OSX 10.11.6 (po kliknięciu przycisku paska narzędzi od wersji 2.23, jedyną rzeczą, która zdarza się, że pojawia się okno konfiguracji, nawet po kliknięciuInstall Go2Shell to Finder
).ShellTo
- obsługuje również iTerm2 w zasadzie , ale jak to pisze nie obsługuje bieżącej wersji, V3 +.źródło
To, co opublikował @gef, było częściowo tym, co zrobiłem. Jednak to działało dla mnie.
Otwórz aplikację terminalową:
open -a Go2Shell --args config
Następnie w opcjach skopiuj następujący kod, być może będziesz musiał kliknąć prawym przyciskiem myszy i wkleić, ponieważ polecenia są ograniczone:
cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;
I voila, aplikacja terminalowa powinna otworzyć dać nowy parametr iTerm, a następnie zamknąć się ponownie.
źródło
Ten wątek dotyczył systemu OS X Lion i wydaje się nieaktualny dla El Capitan. Ponieważ jednak znalazłem tę stronę, szukając sposobu, aby XCode uruchomił iTerm zamiast Terminalu, pomyślałem, że opublikuję moje rozwiązanie.
Niestety nie jest to bezpłatne, ale można to zrobić za pomocą aplikacji preferencji systemowych Magic Launch . Korzystanie z tego narzędzia, ustawić iTerm jako domyślny dla aplikacji
.term
,.terminal
oraz.command
rozszerzeń. To załatwiło moje potrzeby.Mam nadzieję że to pomoże!
źródło
Po uruchomieniu aplikacji terminalowej możesz uruchomić dowolną komendę, więc aby uruchomić iterm2 zamiast aplikacji terminalowej, możesz utworzyć skrypt, który będzie uruchamiany za każdym razem, gdy terminal zostanie otwarty, a ten skrypt powinien otworzyć iterm i zabić aplikację terminalową
Kroki, aby utworzyć skrypt
Skopiuj następujące polecenia i wklej je w skrypcie
Zapisz plik
Chmod 755 /Applications/run_iterm.sh
Teraz nasz skrypt jest gotowy, ostatnim krokiem jest uruchomienie go przy każdym otwarciu aplikacji terminalu Uruchom terminal Przejdź do preferencji -> Ogólne -> otwórz powłokę za pomocą -> wybierz polecenie „pełna ścieżka” i wklej /Applications/./run_iterm. sh wewnątrz podręcznika, w końcu zamknij aplikację terminala i uruchom ją ponownie, wprowadź opis obrazu tutaj
źródło