PuTTY başlık çubuğunda Linux'ta nelerin gösterileceğini nasıl seçerim?


8

PuTTY yapılandırmasında, Terminal → Uzaktan kumandalı pencere başlığının değiştirilmesini devre dışı bırak olarak adlandırılan özellikler seçeneğinde bir seçenek vardır . Bu etkinleştirilmemişse, PuTTY başlık çubuğu konsolda geri dönüşe her basışımda değişecek.

Başlık çubuğu metnini Linux'ta ayarlamak, yerleştirdiğim her PuTTY istemcisi için bir tane belirtmekten daha temiz bir çözüm olacağını düşünüyordum. Öyleyse, Linux'un pencere başlığı olarak ayarladığı yeri nereden değiştirebilirim?


$ uname -a
Linux drevo 2.6.32-5-amd64 # 1 SMP Pzt 16 Ocak 16:22:28 UTC 2012 x86_64 GNU / Linux

$ cat / etc / debian_version
6.0.4

Yanıtlar:


6

Çoğu terminal programı - konsole, macun ve xterm dahil - eski VT100 terminalini taklit eder. Bu terminal, koyu renkler, renkler, terminal başlığının ayarlanması vb. Dahil bazı şeyleri ayarlamanıza olanak sağlar, kaçış dizileri adı verilen özel karakter dizileri kullanarak.

Bash kabuğunun PROMPT_COMMAND adlı bir değişkeni vardır, eğer ayarlanmışsa, yazdırdığınız her istemden önce değerlendirilir (zsh'nin benzer bir şey olduğuna inanıyorum, aslında sanırım bash onlardan kod aldı.) PROMPT_COMMAND içinden kaçış dizileri çıkartabilir ve başlık çubuğunu ayarlayacaktır.

Bu benim de sahip olduğum şey (Linux / bash):

USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME}: $(pwd -P)\a"'

Bunu ~ / .bashrc dosyasına ekleyebilirsiniz.

Terminalinizle yapabileceğiniz birçok kişiselleştirme var. Mesajımın sonunu daha kolay görebilmem için isteklerimde kalın seviyorum. Bu koyu sarı renktedir ve varsayılan siyah arka plana karşı iyi gelir:

PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "

Linux İstemi Özelleştirme için etrafa bakın, ne yapacağınızı bildiğinizden daha fazla HowTos bulacaksınız. Okunması en kolay olanı seçin.


14

Terminal başlığı, konsol çıkışında özel çıkış dizileri kullanılarak ayarlanır. Varsayılan olarak, bash istemi bu kaçış dizilerini içerir ve başlığı geçerli çalışma dizinine ayarlar.

Bu yüzden PS1 değişkeninizi (çoğu zaman ayarlandı ~/.bashrc) düzenlemek zorunda kalacaksınız , aksi takdirde bilgi istemi her görüntülendiğinde bash başlığınızın üzerine yazacaktır.

Daha sonra, örneğin giriş yaptığınızda işletilirse bir komut dosyası aşağıdaki koyarak başlık ayarlayabilirsiniz ~/.profile:

echo -e "\033]0;<your string>\007"

Not, soruyu cevaplayan sadece bu.
Erik Aronesty

Değişim -eiçin -ensize yankı komutla çıkış ekstra boş satır kaçınmak istiyorsanız.
ADTC

2

Birçok forumda arama yaptım ve şu sorunun cevabını bulamadım:
Komut çıktısının tamamını Putty başlığına nasıl alabilirim?

Bir sunucudaki bazı işlerin ne zaman yapıldığını ve doğru ya da yanlış yapıldığını bilmek diğer programların bilmesi için gerekli. Plink stdout ve stdin işe yaramadı. Bekleme gecikmeleri olan ve bazı emirler için işe yarayan bazı emirler için birkaç tweaks kullandım. XSEL ve XCLIP bu sunucuya yüklenemedi.

Öyleyse işte çözüm:

  1. Bir dosyada komut çıktısını alın.
  2. Bu dosyayı başlığa eko.

Putty istemcisi ve SUSE sunucusunda şöyle görünür:

ls /home | grep domagaja > logutoit.txt 
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"

Umarım birileri bunu kullanabilecek. Elbette tüm sunucu türleri ve macun müşteri ayarları için işe yaramaz, ancak fikir iyi çalışması gerekir.

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.