39

Как я могу произвольно изменить заголовок окна терминала в Mac OS X? Я видел этот вопрос и это волшебство, но думаю, что это просто простая команда Mac OS X.

7 ответов7

47

Эта статья рассказывает вам, как.

По сути, вы используете последовательности символов, отображаемые на экране, чтобы сообщить терминалу, какой заголовок он должен отображать.

title='My first title'
echo -n -e "\033]0;$title\007"

В приведенном выше примере, независимо от того, какая переменная title установлена в то время как становится заголовком терминала Конечно, вы можете просто добавить заголовок в строку, например:

echo -n -e "\033]0;My first title\007"

Но первый способ немного облегчает использование и / или расширение позже.

34

Добавление следующего в ваш ~/.profile даст тот же эффект:

# function for setting terminal titles in OSX
function title {
  printf "\033]0;%s\007" "$1"
}

И тогда быстрый title 'et voila' все ваши вкладки.

8

Ремикс Дана МГГ:

echo -n -e "\033]0;$1\007"

Сохраните его в файле /usr /bin /title (используя sudo!) и chmod это +x. Тогда из любого места вы можете просто набрать

title 'Trying to Figure This GIT Thing Out'

и вы получите хороший маленький заголовок.

(Синтаксис может отличаться, если вы не используете OSX, если я правильно понимаю)

2

В качестве альтернативы решениям на основе командной строки на основе sh, приложение OS X Terminal имеет предпочтение изменить заголовок следующим образом: В меню «Terminal-> shell» есть выбор "edit title", выберите его, и вы можете изменить заголовок без труда.

0

Ответ, помеченный как Лучший ответ, работает нормально ... это то, что я сделал ...

tell application "Terminal"
    activate
    do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell

это установит имя новой вкладки на WorkerTab1, а затем выполнит другие команды, такие как "cd" и т. д.

0

Спасибо за это. Я только что добавил функцию в мой .bashrc:

    function stit() {
    echo -n -e "\033]0;$1\007"
}

По моему мнению "stit" = удобный ярлык для "set_title". И теперь, когда я хочу установить название моих окон на лету, я набираю:

stit "[new window title]"
0

В OS X настройки терминала хранятся в ~/Library/Preferences/com.apple.Terminal.plist .

Название терминала хранится в настройках WindowTitle .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .