Mac OS X Lion'da temiz bir terminal nasıl açılır?


10

Terminali her açışımda, son kullanılan komutlar görünür.

Açtığımda temiz bir terminal almak istiyorum, ama nasıl yapılacağını bulamadım.

Örneğin terminali kullanırken:

defaults write com.apple.Finder...etc

ve sonra terminali kapatıyorum. Terminali bir daha açtığımda, aynı satırın gri olduğunu görüyorum (terminali en son açtığımda kullandığım bir komut olduğunu belirtmek için) ve altına yazmaya başlamak için bir satır görüyorum.


Terminali açtığınızda gördüklerinize bir örnek verebilir misiniz?
slhck

Makinemde clearuygun bir çıkış penceresi temizleme komutuna takıldım. Birisi daha önce cevap vermedikçe yaklaşık altı saat içinde arayacaktır.
Daniel Beck

@ Daniel Bunu gerçekten takdir ediyorum, teşekkürler!
Proxify

Yanıtlar:


4

Aşağıdakileri en sonuna ekleyin .bash_profile:

printf '\033c'

Bu Terminali gerçekten temizleyecektir. Varsayılanın kaydırma davranışını beğenmediğim için aşağıdaki işlevi bile tanımladım clear:

function clear {
    printf '\033c'
}

Ben Terminal ( ) sert bir sıfırlama ile aynı olduğunu düşünüyorum Cmd-Opt-R, ama tamamen emin değilim.


bu cevap değil - Lion önceki Terminal oturumundan pencereleri geri yükler. Yapmanız gereken Josh'un aşağıda belirttiği gibi Terminal için Özgeçmiş'i kapatmak. Ayrıca, Lion'da uygulamadan çıkmadan önce artık kullanmadığınız pencereleri kapatmayı öğrenmeniz gerekir.
w00t

1
@ w00t Sanırım soruyu benden farklı anlıyorsunuz. Kullanıcı sadece önceki oturumu ile ilgili gri çizgilerden endişe duyar; aslında hiçbir yerde bahsetti pencereler. Oturumlar da yeni; bir cdyere girerken , daha sonra Terminali kapatıp tekrar açarken kolayca görülebilir . Önceki oturumun sonundaki gri çizgiler var. Cevabım ve diğerlerinin arasında, hangi yorum doğruysa sorununa kesinlikle bir çözüm bulabilir. O İlki olmamasına rağmen olamaz bu yüzden arada, cevabım, onay işaretine sahip olduğu kötü.
Daniel Beck

ESC cKabuk> Sert Sıfırlama Gönder ile aynı olan "Tam Sıfırlama (RIS)"; ancak bu yalnızca ekranı temizler ve terminal durumunu sıfırlar. Kaydırma işlemini temizlemez. Proxify'ın aradığı tek şey ekranı temizlemenin bir yoluysa, sadece normal clearkomutu kullanın ( clearbu cevapta verilen işlevi değil ). Aksi takdirde, ESC cyetersizdir ve tamamen gereksiz bir terminal sıfırlaması gerçekleştirir.
Chris Page

@ChrisPage Kaydırma işlemini de temizlediğine yemin edebilirdim. Hala 10.6 sisteminiz var mı? Bunu gönderdiğimde hala Snow Leopard'daydım. Lion'da farketmez, tıpkı sizin yazdığınız gibi.
Daniel Beck

@DanielBeck 10.7'den önce, Ekranda Sil (ED) kaçış dizisi (ESC [… J) kaydırma işlemini değil, yalnızca ekranı temizleyebilir. 10.7'den başlayarak Terminal, geri dönüşü temizleyen xterm ED varyantını desteklemektedir: ESC [3 J invisible-island.net/xterm/ctlseqs/ctlseqs.html
Chris Page 16


9

Lion'un pencere özgeçmiş özelliği uygulama bazında ayarlanır. Bunu Terminal'de aşağıdaki komutla durdurabilirsiniz:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Terminal açıkken Terminal ayarlarını düzenlediğiniz için, efekti görmeden önce Terminal'i iki kez kapatıp yeniden başlatmanız gerekir.


Bence cevap bu olmalı. Bu, tüm Mac OS X için varsayılanları ayarlar.
KVISH

7

Komut-K Scrollback'i temizler.


Bu, birkaç pencereye yalnızca kalıcı bir açıklık için en basit ve en iyi çözümdür, ancak özelliğin kalıcı olarak devre dışı bırakılması değildir.
Simone Manganelli

1

İstediğinizi geçici çözümlerle oynamak değildir, ancak Terminal'de gördüğünüz "gri metin" in diskte nerede depolandığını bilmek ve kaldırmak istiyorsunuz.

Bu metin burada saklanır: ~ / Library / Kaydedilmiş Uygulama Durumu / com.apple.Terminal.savedState.

Klasörü kaldırın ve mutlu olacaksınız.


0

Bir çözüm: TERM"xterm" gibi makul bir değerle dışa aktarın ve clearkomutu en son satırınıza yerleştirin ~/.bash_profile. Başka çözümler de tasarlanabilir.


2
clearTerminali temizlemez, yalnızca sayfayı aşağı kaydırır.
Daniel Beck

@DanielBeck clearterminal ekranını temizler. Bazı durumlarda bunu ekran içeriklerini geri kaydırma içine taşıyarak yapar (ancak her zaman değil, örneğin alternatif ekran seçildiğinde).
Chris Page

Varsayılandan daha önce bir değişiklik yapmadıysa TERM değerini değiştirmek gereksizdir. Varsayılan olarak Terminal, TERM'i her ikisi de destekleyen xterm-color (10.7 öncesi sürümler) veya xterm-256color (Lion 10.7 ve üstü) olarak ayarlar clear.
Chris Page

@ChrisPage Terminali başlatırken durum ne sıklıkla?
Daniel Beck

@DanielBeck Sorunuzu anlamıyorum. Kullanıcı Terminal'i TERM olarak ayarladığı değeri değiştirmek için "Terminali farklı bildir" tercih ayarını özelleştirmedikçe, varsayılan xterm-256color (veya 10.7'den önce xterm-color) olacaktır. Terminal oturumu oluştururken Terminal her zaman TERM değerini "Terminali bildir" değerine ayarlar.
Chris Page
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.