Cara menutup aplikasi Terminal menggunakan baris perintah terminal ("keluar") di macOS Catalina

Aug 16 2020

Saya ingin menutup Terminal menggunakan baris perintah terminal.

Tetapi ketika saya memasukkan exitperintah, Terminal hanya keluar dari sesi tetapi tidak menutup jendela aplikasi. Apakah ada cara untuk menutup aplikasi juga.

Saya menjalankan macOS Catalina 10.15.6.

Jawaban

17 user3439894 Aug 16 2020 at 10:50

Di Terminal > Preferensi… > Profil > Shell , pengaturan default untuk Ketika shell keluar: adalah: Jangan tutup jendela

Ini dapat diubah menjadi: Tutup jendela

Kemudian exit perintah akan menutup jendela .


Edit untuk menjawab Pertanyaan yang diedit:

Jika Anda ingin menutup jendela menggunakan exit perintah, Anda dapat melakukan seperti yang disarankan di bagian pertama jawaban ini, namun, jika Anda juga ingin menutup Terminal secara otomatis dan anggun juga, sebagai bagian dari skrip Anda atau sebagai pengganti exit perintah sebagai ditampilkan dalam pertanyaan Anda, maka Anda dapat melakukan hal berikut:

Pertama buat aplikasi AppleScript sederhana menggunakan contoh kode AppleScript berikut di Editor Skrip :

tell application "Terminal" to if (busy of windows) does not contain true then quit

Menyimpannya sebagai aplikasi bernama misalnya QuitTerminal di folder Aplikasi utama .

Setelah menyimpannya, buka Terminal dan kemudian buka mis. QuitTerminal untuk memicu izin yang diizinkan di bawah System Preferences > Security & Privacy > Privacy

Setelah ini selesai, Anda kemudian dapat menggunakan yang berikut ini di akhir skrip Anda atau sebagai pengganti exit perintah :

open -a "OuitTerminal"

Contoh berdasarkan perintah yang ditampilkan dalam pertanyaan Anda:

/Users/harikrishna/Desktop/youtube.sh ; open -a "OuitTerminal"

Ini hanya akan menutup Terminal jika tidak ada proses yang berjalan di salah satu jendela di Terminal .

Catatan: Jika Anda tidak ingin melihat misal OuitTerminal show di Dock , Anda dapat memodifikasi aplikasi menggunakan perintah berikut di Terminal :

defaults write '/Applications/OuitTerminal.app/Contents/Info.plist' LSUIElement -bool yes

Jika Anda tidak peduli tentang proses yang berjalan Anda dapat memaksa dekat Terminal dari naskah atau perintah menggunakan killall Terminaldi tempat exit; namun ini berantakan dan saya tidak menyarankan untuk menggunakannya di atas apa yang disajikan di atas.