Как я могу запустить терминал гнома с уникальными заголовками для нескольких вкладок?

Xpra или ветвление Xpra утверждают, что были точно что:

Так в основном это - экран для удаленного X приложений.

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

[remote] $ xpra start :13

Затем Вы подключаете к серверу от своей локальной машины:

[local] $ xpra attach ssh:remote:13

И теперь что-либо отобразилось на X дисплеях 13 на удаленной машине, появится локально:

[remote] $ DISPLAY=:13 xeyes

7
23.05.2017, 15:39
3 ответа

Используйте -t опция. (см. gnome-terminal --help-terminal-options)

gnome-terminal \
--tab -t "notes" --working-directory=$HOME/notes  \
--tab -t "puppet" --working-directory=$HOME/puppet \
--tab -t "beamish" --profile=root-beamish           \
--tab -t "odyssey" --profile=odyssey                \
--tab -t "root" --profile=root

--------обновленный в 15.11.2011 22:00:00--------

Настолько..., который работал на меня на Солярисе 11 Экспрессов с терминалом гнома 2.30.2.

С тех пор я смог протестировать его на (Аккуратной) Ubuntu 11.04, который использует 2.32.1, и найденный точно то же поведение как Вы.

В случае Ubuntu я смог отследить его к человечности .bashrc файл. В частности, раздел, который похож:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

В этом случае переменная PS1 расширяется для терминального соответствия типов xterm* и rxvt*.

PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

конкретно часть между PS1="\[\e]0; и \a\]. В них превращаются заголовок окна.

После того как я прокомментировал то целое case оператор, поведение терминала гнома с -t опция работала как ожидалось. Я буду видеть, могу ли я найти, что поле CentOS 6 тестирует это с, также.


--------обновленный в 01.11.2017 9:38:00--------

Таким образом, похоже, что более поздние версии Терминала Gnome разрушили некоторые полезные функции, как простое -t опция установить терминальные заголовки.

Все еще возможно установить терминальные заголовки во времени выполнения, это просто ужасно как ад теперь. Можно использовать printf или echo в команде для осуществления заголовка.

Например:

Запустить окно терминала с 1 вкладки, названной 'Мой Необычный Заголовок' использование printf:

gnome-terminal --tab -e 'bash -c "printf \"\e]2;My Fancy Title\a\"; bash -i"'

Запустить окно терминала с 2 вкладок, одной рабочей вершины, и один с заголовком, с помощью echo:

gnome-terminal \
--tab -e 'bash -c "echo -ne \"\033]0;my tab running top\007\"; top"' \
--tab -e 'bash -c "echo -ne \"\033]0;My Fancy Title\007\"; bash -i"'

Это действительно, по крайней мере, предлагает опцию для установки терминального заголовка во времени выполнения.

См. это сообщение для опции вставить простую функцию Ваш ~/.bashrc допускать установку и сброс заголовка по желанию.

6
27.01.2020, 20:17
  • 1
    Спасибо, но -t эквивалентно --title который не работает на меня, как я упомянул в своем исходном сообщении. –  Philip Durbin 16.11.2011, 20:23
  • 2
    у Вас случайно есть специализированный, или сложный, PS1 для установки приглашения оболочки? Если так, можно ли попытаться сбросить PS1 и повторно выполнить ли сценарий? –  Tim Kennedy 16.11.2011, 20:40
  • 3
    К сожалению, это не помогает также. Какой дистрибутив Linux Вы используете, Tim? –  Philip Durbin 17.11.2011, 03:01

Когда я сделал a

-t "MyTitle" терминала гнома $

Новый терминал имел "MyTitle" как заголовок на мгновение и сразу был заменен заголовком по умолчанию.

Я перешел в

Редактирование | профили | (значение по умолчанию) | редактирование | заголовок и команда

И измененный, "Когда терминальный набор команд их собственные заголовки": "Сохранять первоначальный заголовок", вышеупомянутая команда запустила терминал с "MyTitle" как заголовок.

3
27.01.2020, 20:17
  • 1
    Причина это работает, состоит в том, потому что она отключает заголовок, устанавливаемый в a .bashrc как упомянуто в обновлении ответа выше. Оборотная сторона - то, что это останавливает заголовок, изменяемый глобально для всех терминалов с помощью профиля. –  ahcox 25.08.2015, 15:02

Это создает две вкладки, каждая из которых открывается в каталог «foo» или «bar» с названиями вкладок «foo» и «bar»

gnome-terminal --tab -t foo -e 'sh -c " cd foo; sh "'--tab -t bar -e' sh -c" cd bar; sh "'

0
27.01.2020, 20:17

Теги

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