3

Я использую один Mac для работы над несколькими другими.

Что я хотел бы сделать, так это найти способ программно установить заголовок вкладки Terminal.app на имя сервера, на котором я ssh-ed, чтобы я мог сразу определить, к какой вкладке я хочу перейти проверить на конкретном сервере.

Кто-нибудь знает, как это сделать?

Благодарю.

2 ответа2

6

Конечно, это простой способ сделать это:

echo -n -e "\033]0;Superuser.com rules\007"

Просто измените «Правила SuperUser.com» на то, что вы хотите назвать в названии сессии.

Чтобы захватить имя хоста и разместить его в заголовке, вы можете запустить что-то вроде этого

name=`hostname`;echo -n -e "\033]0;$name\007"
4

Я хотел сделать это на днях, и я получил следующий результат:

поместите это в ваш файл .bash_profile / .bashrc:

function tabname { printf "\e]1;$1\a"; }
function winname { printf "\e]2;$1\a"; }
function ssh() { echo "$@" | tabname `sed -E 's/(.*@)?([-a-zA-Z0-9\.]*)(.*)/\2/'`; /usr/bin/ssh "$@"; tabname; }

Автоматическое изменение имен вкладок Terminal.app при использовании SSH

Надеюсь это поможет.

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