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.
39
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ć.
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:
Ale pierwszy sposób sprawia, że jest nieco łatwiejszy w użyciu i / lub przedłużony później.
źródło
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:A potem szybkie
title 'et voila'
uporządkuje wszystkie twoje zakładki.źródło
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:
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ć
i dostajesz niezły tytuł.
(Składnia może się różnić, jeśli nie korzystasz z OSX, jeśli dobrze rozumiem)
źródło
/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ą.
źródło
W OS X preferencje terminala są przechowywane w
~/Library/Preferences/com.apple.Terminal.plist
.Tytuł terminala jest zapisany w
WindowTitle
preferencjach.źródło
Dzięki za to. Właśnie dodałem funkcję do mojego .bashrc:
Moim zdaniem „stit” = wygodny skrót do „set_title”. A teraz, gdy chcę ustawić tytuł moich okien w locie, piszę:
źródło
Odpowiedź oznaczona jako Najlepsza odpowiedź działa dobrze ... właśnie to zrobiłem ...
spowoduje to ustawienie nazwy nowej karty na WorkerTab1, a następnie wykonanie innych poleceń, takich jak „cd” itp.
źródło