OSX’deki Terminal’i komut satırından nasıl kapatırım?


69

Mac OS X'te neden bir Terminal.app penceresini "çıkmıyor"?

$ exit
logout

[Process completed]

Fareyi kullanmadan pencereyi kapatmanın bir yolu var mı?

Yanıtlar:


87

Terminal.app tarafından görüntülenen bir pencere, içinde çalıştırmayı seçtiğiniz işlemin ön yüzüdür - sizin durumunuzda, bir Unix kabuğu. Kabuktan çıktığınızda, Terminal.app varsayılan olarak pencereyi kapatmaz, bu nedenle çıktıyı bitirdikten sonra koştuğunuz komuttan çıktıyı inceleme olanağınız olur.

Tercihlerinizi buradan değiştirebilirsiniz.

Terminal Tercihleri ​​-> Ayarlar -> Kabuk:

ikisine de

  1. her zaman pencereyi kapatın, kabuğun çıkış durumu ne olursa olsun
  2. Kabuk temiz çıkmışsa pencereyi kapatın
  3. pencereyi açık tut (varsayılan)

Bunun yanında, OSX'deki pencereleri (neredeyse) her zaman Cmd-W ile kapatabilirsiniz, böylece otomatik olarak kapanmasa bile fareye ihtiyacınız olmaz.

Bir ipucu: Exit yazmak yerine Ctrl-D'ye basmayı seviyorum. Beşe karşı iki anahtar.


11
Yosemite'de: tercihler -> profiller -> kabuk -> "kabuk bittiğinde" ... Kabuk, Genel -> Açılışta açıkken ...
cloudsurfin seçtiğin kabuktur

Kabuk çıktıktan sonra aynı pencerede yeni bir kabuk başlatmak mümkün müdür? Öyleyse nasıl?
Sodved

@Sodved: Sanmıyorum, ama yanlış olabilir.
Amadan

Bu, bir komut satırı işlemi önermediği için sorulan soruyu yanıtlamaz .
Chris Stratton

Bunu doğrudan soru sorulduğunda cevap vermez Doğru, ama @ChrisStratton o does kullanımını kolaylaştırmak exitOP başlangıçta kullandığı komutu.
jdersen

21

Command+ Q-> başvuruyu / süreci kapatır.

Command+ W-> pencereyi / örneği kapatır


OP Terminal penceresini "fareyi kullanmadan" kapatmak için yöntem istiyor.
Josh Habdas

10

Evet var. Örneğin, bunu elde etmek için AppleScript kullanabilirsiniz:

osascript -e 'tell application "Terminal" to close first window'

İlk pencere her zaman şu anda aktif olan penceredir. Kapatmak istediğin şey bu.

Pencereyi kapatmadan önce, Terminal pencereyi gerçekten kapatmak isteyip istemediğinizi sorabilir. Bu ayarlarınıza bağlıdır. 'Kabuğu temiz çıkmışsa veya başka hiçbir işlem…' den başka bir şey yapmıyorsa, pencereyi kapatmayı seçmiş olabilirsiniz. (Bu, varsayılan ayar olabilir.) Bu durumda & exitkomuta ekleme , pencereyi derhal ve sormadan kapatır.

osascript -e 'tell application "Terminal" to close first window' & exit

Bu neredeyse doğrudur, ancak gerçekte "ilk pencere" her zaman komutu çalıştıran değildir .
Chris Stratton,

Bu teknik open, yeni bir Terminal profili eklemek için çağrıldıktan sonra iyi çalışır .
Josh Habdas

2

Aslında, bu gereksinim için, Terminal'inize bazı yapılandırmalar ayarlamanız gerekir. Aşağıdaki talimatları izleyin ve Terminal'inizi yalnızca bir exitkomutla kapatacaksınız .

Terminal açıldığında, prefrences penceresini açmak için + tuşlarına basın ,. o zaman aşağıdaki ekranı göreceksiniz:

görüntü tanımını buraya girin

Sonra kabuk sekmesine basın ve aşağıdaki ekranı göreceksiniz:

görüntü tanımını buraya girin

Şimdi seçmek Close if the shell exited cleanlyiçin zaman kabuk çıkmadan .

Terminaliniz sadece exitkomut ile çıkışa hazır .


1

Ben de öldürme önerisine karşı öneriyorum. Önerildiği gibi, kabuk çıkışı başarılı olursa pencereyi kapatmak için tercihlerinizdeki ayarları değiştirin. GERÇEKTEN LAZY iseniz (benim gibi), bash profilinizi açın ve bir takma ad ekleyin. Benimkinin setini koydum, yani tek yapmam gereken 'q' tipi.


killallCevap Dupe .
Josh Habdas

-1

Uygulamanın kendisini komut satırından sonlandırmak istiyorsanız:

killall Terminal

4
bu zararlı olarak kabul edilir. Killall'ın farklı Unix versiyonlarında farklı şeyler yapmasının dışında, bir uygulamayı sadece bırakmasını istemek yerine öldürmek hoş değil.
Florenz Kley

çok iyi bir çözüm. Sadece terminalden çıkmamız gerekiyor, bu yüzden sormak yok! en iyi cevap.
Mehdico
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.