как дать каждой терминальной вкладке его собственный заголовок?

Я вижу, что существуют способы установить заголовок вкладок через CLI, но как я могу дать каждой вкладке его собственный "заголовок"?

  1. наверх
  2. сосна
  3. мерзавец

по умолчанию терминал гнома, кажется, показывает <user>@<host>:<path>, который становится громоздким вне двух вкладок, по моему скромному мнению.

(создание многочисленных профилей является путем к неловкому, чтобы быть решением),

В частности, альпийский кажется волшебно (через CLI?) устанавливает заголовок вкладки:

enter image description here

1
задан 13 April 2017 в 15:25

3 ответа

Как взято от SuperUser.com ,

процесс является небольшим комплексом для объяснения здесь, так как это отличается для каждой оболочки, которую Вы используете. Скорее я дам Вам две ссылки:

существует несколько других вещей учесть. Поскольку одно время изменяется характерный для всех терминальных сеансов, можно хотеть вместо этого просто изменить Bash (при использовании удара и при гноме), значок, и добавьте --title=title под Gnome.

2
ответ дан 3 December 2019 в 06:59

Заголовок может быть установлен с помощью escape-последовательностей как показано в , Как изменить xterm заголовок . (Специально для удар ).

В их примере, они используют оператор случая, который устанавливает PS1 с вложенной escape-последовательностью.

case $TERM in
    xterm*)
        PS1="\[\033]0;\u@\h: \w\007\]bash\\$ "
        ;;
    *)
        PS1="bash\\$ "
        ;;
esac

основная идея состоит в том, чтобы отозваться эхом echo -e "\033]0; STRING\007" (Для подсказки PS1 нужно дополнительный \[...\] скобки для включения escape-последовательности). Таким образом Вы могли добавить следующую функцию к Вашему .bashrc наверху файла:

function setTitle
{
   echo -e "\033]0;$@\007"
}

Теперь можно изменить заголовок по желанию

1
ответ дан 3 December 2019 в 06:59

Вы могли установить и использовать xttitle (Отметьте удвоенный t на имя). Я использую его как это в файле, полученном моим ~/.bashrc:

# from the "xttitle(1)" man page - put info in window title
update_title()
{
    [ $TERM = xterm -o $TERM = xterm-color ] && xttitle "[$] ${USER}@${HOSTNAME}:$PWD"
}

cd()
{
    [ -z "$*" ] && builtin cd $HOME
    [ -n "$*" ] && builtin cd "$*"
    update_title
}

я также делаю это:

xttitle Mutt && mutt
1
ответ дан 3 December 2019 в 06:59

Другие вопросы по тегам:

Похожие вопросы: