Saya ingin mengatur iTerm2 bukan terminal.app sebagai terminal default saya.
Go2Shell misalnya memungkinkan Anda membuka terminal ke direktori saat ini di Finder. Saya ingin dapat menggunakan iterm2 instad dari terminal.app.
Saya tidak menemukan jawaban pada dokumentasi resmi.
Terima kasih atas bantuan Anda.
Pembaruan: ShellTo adalah alternatif yang bagus untuk Go2Shell dan mendukung iTerm2
osx-lion
terminal.app
iterm2
politicus
sumber
sumber
Jawaban:
Terminal.app
menyatakan dirinya sebagai penanganssh
,telnet
danx-man-page
skema URL.Itu juga mendaftarkan ekstensi file
.term
(sesi),.terminal
(pengaturan),.tool
dan.command
(skrip), dan itu sendiri sebagai editor / penampil untuk ini.Selain itu, tidak ada terminal default di OS X. Ini hanya sebuah aplikasi yang dapat menangani skema URL dan jenis file.
iTerm mampu menangani semua ini kecuali Terminal.app khusus
.term
/.terminal
.Untuk jenis file, cukup buka dialog Dapatkan Info dan kaitkan semua file seperti ini dengan iTerm. Untuk skema URL, Anda dapat mengunduh dan menginstal panel preferensi Aplikasi Default dan mengubah asosiasi di sana. Anda juga dapat menggunakannya sebagai metode alternatif untuk mengubah asosiasi tipe file.
Semua pengaturan ini khusus untuk pengguna dan disimpan di
~/Library/Preferences/com.apple.LaunchServices.plist
. Tentu saja Anda dapat mengeditnya di editor yang sesuai. Cukup mudah. Cuplikan layar Xcode 4 yang menunjukkan hasil perubahanx-man-page
di panel preferensi Aplikasi Default :Terminal.app juga menyediakan Layanan berikut untuk aplikasi lain:
Asosiasi dengan Terminal.app adalah kode-keras. Anda perlu membuat Layanan Anda sendiri misalnya menggunakan Automator dan / atau AppleScript untuk menggantikannya.
Jika Terminal digunakan melalui API AppleScript, tidak ada cara untuk hanya menggantinya dengan iTerm dalam semua kasus, karena API mereka sangat berbeda. Ini sering membutuhkan perubahan besar pada program atau skrip yang melakukan itu.
sumber
Anda harus dapat membuat
iTerm.app
terminal default Anda dengan memilih "Jadikan Default" dari bilah menu.Atau Anda dapat menggunakan pintasan keyboard.
⌃+ ⇧+ ⌘+\
sumber
Seperti disebutkan dalam komentar di atas, Go2Shell dapat dikatakan menggunakan iTerm2
http://zipzapmac.com/Go2Shell
sumber
Seperti yang ditemukan di blog ma.ttias.be , iTerm2 dapat mendaftarkan dirinya sebagai terminal default untuk beberapa skema URL umum: Anda hanya perlu memeriksa skema yang sesuai di bagian paling bawah tab General di Profil saat ini dari preferensi iTerm
sumber
Untuk memberikan ringkasan pragmatis dari jawaban yang ada :
macOS (OS X) TIDAK mendukung konsep terminal default .
iTerm2
itu sendiri agak menyesatkan menawarkan item menu bernamaiTerm2 > Make iTerm2 Default Term
(seperti yang disajikan dalam jawaban halfcube ), tetapi satu-satunya hal yang dilakukan adalah membuat skrip run Finder dibuka dari itu di iTerm2 (lebih khusus lagi, ia menugaskanshell
peran UTIpublic.unix-executable
ke Finder) - yang merupakan bukan kasus penggunaan biasa.Oleh karena itu, aplikasi harus dikonfigurasi secara INDIVIDUALLY untuk menggunakan iTerm2 daripada Terminal, JIKA mereka mendukung itu :
Go2Shell
aplikasi yang meminta pertanyaan OP memang memiliki dialog konfigurasi yang mendukung iTerm2 (open -a Go2Shell -- config
, aplikasi tampaknya tidak berfungsi sama sekali pada OSX 10.11.6 (mengklik tombol bilah alat pada v2.23, satu-satunya hal yang pernah terjadi adalah dialog konfigurasi muncul, bahkan setelah diklikInstall Go2Shell to Finder
).ShellTo
- juga mendukung iTerm2 pada prinsipnya , namun sampai tulisan ini tidak mendukung saat ini versi, v3 +.sumber
Apa yang diposting @gef sebagian adalah apa yang saya lakukan. Namun, inilah yang berhasil bagi saya.
Buka aplikasi terminal Anda:
open -a Go2Shell --args config
Kemudian pada opsi salin kode berikut, Anda mungkin harus mengklik kanan dan menempel karena perintah dibatasi:
cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;
Dan voila, aplikasi terminal harus terbuka memberikan parameter baru untuk iTerm, lalu tutup sendiri lagi.
sumber
Utas ini untuk OS X Lion, dan tampaknya ketinggalan zaman untuk El Capitan. Namun, karena saya menemukan halaman ini ketika mencari cara agar XCode meluncurkan iTerm daripada Terminal, saya pikir saya akan memposting solusi saya.
Sayangnya, ini tidak gratis, tetapi dapat dilakukan menggunakan aplikasi preferensi sistem Peluncuran Ajaib . Menggunakan alat itu, saya mengatur iTerm sebagai aplikasi default untuk
.term
,.terminal
dan.command
ekstensi. Itu melakukan trik untuk kebutuhan saya.Semoga ini membantu!
sumber
Anda dapat menjalankan perintah apa pun setelah aplikasi terminal dijalankan sehingga untuk menjalankan iterm2 alih-alih aplikasi terminal, Anda dapat membuat skrip yang berjalan setiap kali terminal dibuka dan skrip ini harus membuka iterm dan mematikan aplikasi terminal
Langkah-langkah untuk membuat skrip
Salin perintah berikut dan tempel di skrip
Simpan file
Chmod 755 /Applications/run_iterm.sh
Sekarang skrip kami siap, langkah terakhir adalah menjalankannya setiap kali aplikasi terminal dibuka. Jalankan terminal. Pergi ke preferensi -> Umum -> shell terbuka dengan -> pilih perintah "path lengkap" dan rekatkan /Applications/./run_iterm. sh di dalam buku teks akhirnya tutup aplikasi terminal dan jalankan lagi masukkan deskripsi gambar di sini
sumber