Bir SSH bağlantısını kapattıktan sonra Mac OS X Terminal başlığını geri yükle [duplicate]


18

Olası Çoğalt:
OS X'in ssh'den dönerken terminal başlığını orijinal başlığına nasıl döndürebilirim?

Mac OS X terminalindeki bir SSH bağlantısından her çıkış yaptığınızda, pencerenin başındaki geçmiş giriş bilgisiyle sonlanırsınız.

Web'de bulduğum çoğu çözüm, bu soru ya da ilgili blog yazısı gibi con kaçış dizileri etrafında oynamayı içeriyor .

Bir SSH sorunu gibi görünüyor, Terminal olayı değil, bu yüzden bunu yapmanın daha kolay bir yolu olup olmadığını merak ediyordum (belki de SSH istemci yapılandırmasını düzenleyerek?).

Yanıtlar:


26

Bu bir SSH sorunu değil. Mesele, uzak ana bilgisayardaki kabuğun, terminal penceresi başlığını ayarlamak için bir kaçış dizisi göndermek üzere yapılandırılmış olmasıdır. Bu oldukça yaygın bir kurulumdur. Bağlandığınız blog gönderisinde belirtilen çözümler doğru.

En basit ve en doğrudan çözüm, aynı uzak kabuğunu, oturumu kapattığında pencere başlığını sıfırlayacak şekilde yapılandırmaktır. örneğin, eğer uzak kabuk bash ise, bunu ~ / .bash_logout içine koyun:

printf '\e]0;\a'

Alternatif olarak, yerel kabuğunuzun pencere başlığını yararlı bir şeyle güncellemesini istiyorsanız, yine de yapın. Ssh bağlantısı sona erdiğinde, yerel kabuk, eski değeri bırakmak yerine pencere başlığını başka bir şeye ayarlayacaktır. örneğin, bunu ~ / .bashrc dizinine koyun:

PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"

Bu, kullanıcı ve ana bilgisayar adını pencere başlığına (genellikle uzaktaki kabukların yapması için yapılandırılmış olan) belirtir ve ayrıca kabuk adını ve türünü (normal kullanıcı veya kök) ve geçerli çalışma dizinini gösterecek şekilde sekme başlığını ayarlar.

Eğer zaten bir ~ / .bash_profile (veya ~ / .profile) yoksa, bir tane oluşturun ve ~ / .bashrc komutunu çalıştırmasını sağlayın, böylece ~ / .bashrc oturum açma ve oturum açma olmayan kabuklara uygulanır:

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi
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.