Debian üzerinde Terminator başlık terminali, ZSH nasıl değiştirilir?


14

Burada mı yoksa unix.stackexchange.com'da mı sormam gerektiğini bilmiyorum, bu soruyu burada buldum .

Sorum benzer, ben bir terminal başlığını değiştirmek istiyorum, bir Debian tabanlı dağıtımın kullanıyorum, Terminatör ve ZSH, ah-my zsh, başlık bash ile iyiydi, ama ben ZSH taşındığında o gösterileri /bin/zsholarak Başlık.


@ DaniëlW.Crompton gerçekten mi? bir dupe mi? eğer öyleyse şimdi kapatacağım, bu soruya bağlandım, bu yüzden orada olduğunu biliyorum, ancak farklı bir işletim sistemi ve emülatör kullanıyorum çünkü bilmiyordum
Lynob

Bağlantı kurduğunuz soruda neler önerildiğini denediniz mi?
Daniël W. Crompton

2
@ DaniëlW.Crompton evet echo -ne "\e]1;this is the title\ave echo -ne "\e]1;$PWD\a"hata vermeyin ama çalışmıyor, im bir şey eksik sürece tüm işaretini
kaldırmayı

1
Echo -ne "\ e] 0; $ PWD \ a" 'yı 1 yerine 0 ile denediniz mi?
Daniël W. Crompton

Yanıtlar:


13

Pencere başlığınızı xtem kaçış dizileriyle ayarlarsınız, çoğu uygulamada birincisi en iyi şekilde çalışır:

echo -en "\e]0;string\a" #-- Set icon name and window title to string
echo -en "\e]1;string\a" #-- Set icon name to string
echo -en "\e]2;string\a" #-- Set window title to string

EDIT: Yukarıdaki başlık yalnızca bir kez ayarlanır. Zsh öğesini her zaman başlığında gösterecek şekilde ayarlamak .zprofileiçin ana dizininize aşağıdakileri eklersiniz :

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;string\a"}
        ;;
esac

2
i daha önce adı geçen echo -ne "\e]0;$PWD\a"eserler ama kabuk çıktığınızda, çalışma durana ... Seni cevap yazdığınız çalıştı ve ben almak zsh: command not found: stringave zsh: command not found: e]1hepsi, böyle devam eder
Lynob

1
Cevabı güncelledi
Daniël W. Crompton

~Ben kullanılan precmd () {print -Pn "\e]0;${PWD/$HOME/\~}\a"}(Z kabuğu) ile $ PWD içindeki ana dizini değiştirmek için
Maksym Ganenko

13

Aşağıdakiler gnome terminalindeki her sekmeyi yeniden adlandırmam için çalıştı. Aşağıdaki kodu ~ / .zshrc dosyama ekledim .

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

Bu, her sekmeyi yeniden adlandırmak için bir başlık işlevi oluşturur .

Oh-my-zsh kullanıyorsanız , otomatik başlık komutunu devre dışı bırakmanız gerekeceğini unutmayın. Bunu ~ / .zshrc dosyanızda şu satırı kaldırarak yapabilirsiniz :

DISABLE_AUTO_TITLE="true"

5
DISABLE_AUTO_TITLE = "true" benim için hile yaptı. Teşekkür ederim.
Rakesh Gopal

4

Bu, kullanılan kabuğa bakılmaksızın çalışmalıdır:

printf "\033];%s\07\n" "hello world"

2

Daha önceki cevaplar benim için pek işe yaramadı. Bazı hıçkırıklar olmadan değil (her zaman yenilenmez veya bir şey). Bu ZSH'ye sahip olmamamdan kaynaklanıyor olabilir oh-my-zsh. Neyse ki öğrendim chpwd, bu yüzden:

chpwd() {
  [[ -t 1 ]] || return
  case $TERM in
    sun-cmd) print -Pn "\e]l%~\e\\"
      ;;
    *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%~\a"
      ;;
  esac
}
  1. chpwd dizin her değiştiğinde çağrılır.
  2. xterm'i (veya diğerlerini) ilk kez başlattığınızda bu dizin değişikliği olarak sayılmaz, bu nedenle chpwd çağrısını doğrudan .zshrc

Ben kullanmıyorum gibi oh-my-zsh orada çalışırsa, bilmiyorum, ama onlar değiştirdi ve üzerine yazılır ettik sürece chpwd, olması gerektiği: (D bu durumda onların üzerine yazma üzerine yazılmasını olacaktır).


-1

Peki bir pencere açar ve adını istediğiniz gibi ayarlayan bir komut dosyası yapabilirsiniz. Adınızı içeren pencereyi açmak için komut dosyasını yürütün. Pencerenin X, Y konumunu ve boyutunu da ayarlayabilirsiniz. Her durum için birkaç tane yapabilir ve adlandırılmış pencerelere sahip olabilirsiniz.


//, Biraz daha spesifik bir şey var mı?
Nathan Basanese

Bu senaryoları yazdığım 12 yıldan fazla oldu. Kötü bilgi vermek istemiyorum ama tüm bunların xterm seçenekleri kullanılarak yapıldığını düşünüyorum. Daha fazla bilgi için xterm için MAN sayfasına bakın. Senaryolarda bir yere sahip olabilirim, ama Harvey tüm eski disklerimi zarardan kurtarmak için atıldıkları bir yığın halinde bıraktı. Onarımlar tamamlandığında bunu güncelleyebilirim.
cliff2310 16:18
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.