MacOS Catalina'da terminal komut satırı ("çıkış") kullanılarak Terminal uygulaması nasıl kapatılır

Aug 16 2020

Terminal komut satırını kullanarak Terminali kapatmak istiyorum.

Ancak exitkomutu girdiğimde , Terminal yalnızca oturumu kapatıyor ancak uygulama penceresini kapatmıyor. Uygulamayı da kapatmanın bir yolu var mı?

MacOS Catalina 10.15.6 çalıştırıyorum.

Yanıtlar

17 user3439894 Aug 16 2020 at 10:50

In Terminali > Tercihler ... > Profiller > Shell , için varsayılan ayar yaparken kabuk çıkmadan: geçerli: Do not pencereyi kapat

Bu şu şekilde değiştirilebilir: Pencereyi kapat

Ardından exit komut pencereyi kapatacaktır .


Düzenlenen Soruyu ele almak için düzenleyin:

Komutu kullanarak pencereyi kapatmak istiyorsanız , bu cevabın ilk bölümünde önerildiği gibi yapabilirsiniz, ancak aynı zamanda komut dosyanızın bir parçası olarak veya komutun yerine Terminal'i de otomatik ve zarif bir şekilde kapatmak istiyorsanız , sorunuzda gösteriliyorsa, aşağıdakileri yapabilirsiniz:exit exit

Öncelikle basit oluşturmak AppleScript uygulamasını aşağıdaki kullanarak örnek AppleScript kod içinde Senaryo Editör :

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

Ana Uygulamalar klasörüne örneğin QuitTerminal adlı bir uygulama olarak kaydetme .

Kaydettikten sonra , Terminal'i açın ve ardından Sistem Tercihleri > Güvenlik ve Gizlilik > Gizlilik altındaki izinleri tetiklemek için örneğin QuitTerminal'i açın.

Bu yapıldıktan sonra, betiğinizin sonunda veya exit komutun yerine aşağıdakileri kullanabilirsiniz :

open -a "OuitTerminal"

Sorunuzda gösterilen komuta dayalı örnek :

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

Bu yalnızca yakın olacak Terminali hiçbirinde çalışan süreçleri varsa pencereler içinde Terminali .

Not: Örneğin , Dock'ta OuitTerminal gösterisini görmek istemiyorsanız , Terminal'de aşağıdaki komutu kullanarak uygulamayı değiştirebilirsiniz :

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

Eğer yakın zorlayabilir herhangi çalıştıran süreci hakkında önemsemiyorsan Terminali gelen komut dosyası veya komutun kullanarak killall Terminalyerine exit; ancak bu dağınık ve yukarıda sunulanlar yerine kullanmanızı önermiyorum.