Як я можу довільно змінити назву вікна терміналу в Mac OS X? Я бачив це питання і цю магічну обробку , але думаю, що це просто проста команда Mac OS X.
Як я можу довільно змінити назву вікна терміналу в Mac OS X? Я бачив це питання і цю магічну обробку , але думаю, що це просто проста команда Mac OS X.
Відповіді:
Ця стаття розповідає про те, як.
По суті, ви використовуєте послідовності символів, що лунають на екрані, щоб повідомити терміналу, який заголовок він повинен відображати.
title='My first title'
echo -n -e "\033]0;$title\007"
У наведеному вище прикладі незалежно від того, що вказано назву змінної, вона стане назвою терміналу. Звичайно, ви можете просто мати заголовок у рядку, щоб відлунювати такі, як:
echo -n -e "\033]0;My first title\007"
Але перший спосіб робить його трохи легшим у використанні та / або продовженні пізніше.
echo -n -e "\033]0;$1\007"
) У свою відповідь, щоб я міг позначити його найкращою відповіддю?
printf "\033]0;%s\007" "$title_variable"
(різні параметри та поведінки відлуння неоднакові у всіх системах, оболонках чи навіть параметрах оболонок). Також змінні призначення в 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
щоб застосувати зміни.
Ремікс відповіді Дена MgG:
echo -n -e "\033]0;$1\007"
Зберігайте його у файлі під назвою / usr / bin / title (використовуючи sudo!) Та chmod до + x. Тоді з будь-якого місця ви можете просто набрати
title 'Trying to Figure This GIT Thing Out'
і ти отримаєш гарний маленький заголовок.
(Синтаксис може відрізнятися, якщо ви не в OSX, якщо я правильно розумію)
/usr/local/bin/title
замість цього.
Як альтернатива рішенням на основі командного рядка на основі sh, програма OS X Terminal має перевагу змінити заголовок наступним чином: У меню оболонки Terminal-> є вибір "редагувати заголовок", виберіть це, і ви можете змінити заголовок легко.
Відповідь, позначена як найкраща відповідь, працює чудово ... це те, що я зробив ...
tell application "Terminal"
activate
do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell
це встановить ім'я нової вкладки WorkerTab1, а потім виконує інші команди, такі як "cd" тощо.