MacOS Catalina'da terminal komut satırı ("çıkış") kullanılarak Terminal uygulaması nasıl kapatılır
Terminal komut satırını kullanarak Terminali kapatmak istiyorum.
Ancak exit
komutu 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
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 Terminal
yerine exit
; ancak bu dağınık ve yukarıda sunulanlar yerine kullanmanızı önermiyorum.