Mac OS X'te Terminal penceresinin başlığını keyfi olarak nasıl değiştirebilirim? Bu soruyu ve bu sihirbazlık olayını gördüm , ancak bunun basit bir Mac OS X komutu olduğunu düşünüyorum.
Mac OS X'te Terminal penceresinin başlığını keyfi olarak nasıl değiştirebilirim? Bu soruyu ve bu sihirbazlık olayını gördüm , ancak bunun basit bir Mac OS X komutu olduğunu düşünüyorum.
Yanıtlar:
Bu makale size nasıl olduğunu anlatıyor.
Temel olarak, hangi başlığı göstermesi gerektiğini terminale bildirmek için ekrana yankılanan karakter dizilerini kullanırsınız.
title='My first title'
echo -n -e "\033]0;$title\007"
Yukarıdaki örnekte, terminal başlığı olurken değişken başlık ne olursa olsun ayarlanır. Tabii ki, sadece dizge içinde gibi eko için başlık olabilir:
echo -n -e "\033]0;My first title\007"
Ancak, ilk yöntem daha sonra kullanımı ve / veya daha da genişletilmesini biraz daha kolaylaştırır.
echo -n -e "\033]0;$1\007"
Cevabınıza bir örnek komut dosyası (bunun gibi? ) Ekleyebilir misiniz, böylece en iyi cevabı işaretleyebilir miyim, lütfen?
printf "\033]0;%s\007" "$title_variable"
( yankının çeşitli seçenekleri ve davranışları tüm sistemler, kabuklar ve hatta kabuk seçenekleri arasında aynı değildir ) Ayrıca bash'daki değişken atamalarının eşittir işaretinin etrafında boşluklar olmamalıdır.
Aşağıdakileri eklemek, ~/.profile
aynı etkiye ulaşacaktır:
# function for setting terminal titles in OSX
function title {
printf "\033]0;%s\007" "$1"
}
Ve sonra hızlı bir şekilde title 'et voila'
tüm sekmelerinizi sıralar.
alias title="printf '\033]0;%s\007'"
.
export alias title="printf '\033]0;%s\007'"
sudo nano /etc/bashrc
. Bu tüm kullanıcılar için çalışmalıdır. Terminal oturumunu yeniden başlatın veya source /etc/bashrc
değişikliklerinizi uygulamak için yapın.
Dan MgG'nin cevabını Remix:
echo -n -e "\033]0;$1\007"
/ Usr / bin / title (sudo! Kullanarak) adlı bir dosyada saklayın ve + x ile chmod yapın. Sonra herhangi bir yerden sadece yazabilirsiniz
title 'Trying to Figure This GIT Thing Out'
ve çok hoş bir başlık alırsın.
(Eğer doğru anlıyorsam, OSX’te değilseniz sözdizimi değişebilir)
/usr/local/bin/title
bunun yerine bunu yapabilirsiniz .
Sh-tabanlı komut satırı çözümlerine alternatif olarak, OS X Terminal uygulaması, başlığı aşağıdaki gibi değiştirmeyi tercih eder: Terminal-> kabuk menüsü altında, bir "düzenleme başlığı" seçeneği vardır, bunu seçin ve başlığı değiştirebilirsiniz kolayca.
En iyi cevap olarak işaretlenmiş cevap iyi çalışıyor ... ben de öyle yaptım ...
tell application "Terminal"
activate
do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell
bu, yeni sekmenin adını WorkerTab1 olarak ayarlayacak ve sonra "cd", vb. gibi diğer komutları uygulayacaktır.