Jak mogę dowolnie zmienić tytuł okna terminala w Mac OS X? Widziałem to pytanie i tę magiczną rzecz , ale myślę, że to tylko proste polecenie Mac OS X.
Jak mogę dowolnie zmienić tytuł okna terminala w Mac OS X? Widziałem to pytanie i tę magiczną rzecz , ale myślę, że to tylko proste polecenie Mac OS X.
Odpowiedzi:
W tym artykule dowiesz się, jak to zrobić.
Zasadniczo używasz sekwencji znaków wyświetlanych na ekranie, aby poinformować terminal o tym, jaki tytuł powinien wyświetlić.
title='My first title'
echo -n -e "\033]0;$title\007"
W powyższym przykładzie, niezależnie od tego, jaki tytuł zmiennej jest ustawiony, staje się tytułem terminala. Oczywiście możesz po prostu mieć tytuł w ciągu znaków, aby echo, na przykład:
echo -n -e "\033]0;My first title\007"
Ale pierwszy sposób sprawia, że jest nieco łatwiejszy w użyciu i / lub przedłużony później.
echo -n -e "\033]0;$1\007"
) W swojej odpowiedzi, abym mógł zaznaczyć najlepszą odpowiedź, proszę?
printf "\033]0;%s\007" "$title_variable"
(różne opcje i zachowania echa nie są takie same we wszystkich systemach, powłokach, a nawet opcjach powłoki) Ponadto przypisania zmiennych w bash nie powinny mieć spacji wokół znaku równości.
Dodanie następujących do twojego ~/.profile
pozwoli osiągnąć ten sam efekt:
# function for setting terminal titles in OSX
function title {
printf "\033]0;%s\007" "$1"
}
A potem szybkie title 'et voila'
uporządkuje wszystkie twoje zakładki.
alias title="printf '\033]0;%s\007'"
.
export alias title="printf '\033]0;%s\007'"
sudo nano /etc/bashrc
. Powinno to działać dla wszystkich użytkowników. Zrestartuj sesję terminalową lub zrób, source /etc/bashrc
aby zastosować zmiany.
Remiks odpowiedzi Dana MgG:
echo -n -e "\033]0;$1\007"
Zapisz go w pliku o nazwie / usr / bin / title (using sudo!) I chmod do + x. Następnie z dowolnego miejsca możesz po prostu pisać
title 'Trying to Figure This GIT Thing Out'
i dostajesz niezły tytuł.
(Składnia może się różnić, jeśli nie korzystasz z OSX, jeśli dobrze rozumiem)
/usr/local/bin/title
zamiast tego.
Jako alternatywa dla rozwiązań wiersza polecenia opartych na sh, aplikacja OS X Terminal ma preferencję do zmiany tytułu w następujący sposób: W menu Terminal-> menu powłoki jest dostępna opcja „Edytuj tytuł”, wybierz ją i możesz zmienić tytuł z łatwością.
Odpowiedź oznaczona jako Najlepsza odpowiedź działa dobrze ... właśnie to zrobiłem ...
tell application "Terminal"
activate
do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell
spowoduje to ustawienie nazwy nowej karty na WorkerTab1, a następnie wykonanie innych poleceń, takich jak „cd” itp.