Как я могу произвольно изменить заголовок окна терминала в Mac OS X? Я видел этот вопрос и это волшебство , но думаю, что это просто простая команда Mac OS X.
Как я могу произвольно изменить заголовок окна терминала в Mac OS X? Я видел этот вопрос и это волшебство , но думаю, что это просто простая команда Mac OS X.
Ответы:
Эта статья рассказывает вам, как.
По сути, вы используете последовательности символов, отображаемые на экране, чтобы сообщить терминалу, какой заголовок он должен отображать.
title='My first title'
echo -n -e "\033]0;$title\007"
В приведенном выше примере, независимо от того, какая переменная title установлена в то время, становится заголовком терминала. Конечно, вы можете просто добавить заголовок в строку, например:
echo -n -e "\033]0;My first title\007"
Но первый способ немного облегчает использование и / или расширение позже.
echo -n -e "\033]0;$1\007"
), Чтобы я мог отметить его как лучший ответ, пожалуйста?
printf "\033]0;%s\007" "$title_variable"
(различные параметры и поведение echo не одинаковы для всех систем, оболочек или даже параметров оболочки). Кроме того, присваивания переменных в bash не должны иметь пробелов вокруг знака равенства.
Добавление следующего к вашему ~/.profile
приведет к тому же эффекту:
# function for setting terminal titles in OSX
function title {
printf "\033]0;%s\007" "$1"
}
А затем быстро title 'et voila'
рассортирует все ваши вкладки.
alias title="printf '\033]0;%s\007'"
.
export alias title="printf '\033]0;%s\007'"
sudo nano /etc/bashrc
. Это должно работать для всех пользователей. Перезапустите сеанс терминала или выполните source /etc/bashrc
изменения.
Ремикс Дана МГГ:
echo -n -e "\033]0;$1\007"
Сохраните его в файле / usr / bin / title (используя sudo!) И измените его на + x. Тогда из любого места вы можете просто набрать
title 'Trying to Figure This GIT Thing Out'
и вы получите хороший маленький титул.
(Синтаксис может отличаться, если вы не используете OSX, если я правильно понимаю)
/usr/local/bin/title
вместо этого.
В качестве альтернативы решениям на основе командной строки на основе sh, приложение OS X Terminal имеет предпочтение изменить заголовок следующим образом: В меню «Terminal-> shell» есть выбор «edit title», выберите его, и вы можете изменить заголовок легко.
Ответ, помеченный как Лучший ответ, работает нормально ... это то, что я сделал ...
tell application "Terminal"
activate
do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell
это установит имя новой вкладки на WorkerTab1, а затем выполнит другие команды, такие как «cd» и т. д.