Налаштування заголовків вкладки терміналів


11

Я намагаюся відкрити кілька вкладок терміналу в gnome-terminal, і поки що мені вдалося щось зробити , але зараз я застряг.

Отже, у мене є така вимога:

  • Відкриті вкладки під назвою "X" та "Y"
  • Виконайте деякі команди
  • Тримайте вкладки відкритими та готовими до подальшого використання; зберегти заголовок.

Поки мені вдалося виконати деякі вимоги, але не всі:

gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"

Відкриється дві вкладки:

  1. "X" (а потім змінює заголовок на типовий заголовок)
  2. "Y", але вкладка закриється, як тільки я вийду top.

Чи є спосіб відкрити вкладку, запустити bash, але не змінити назву? Я спробував Google, але здався.

EDIT: Це не повинно бути командою.


Чи повинна це бути команда? Оскільки GUI-термінал gnome добре працює для цього.
неф

@kikjezrous Ну, я знаю, як це зробити за допомогою комбінацій клавіш або просто клацанням правою кнопкою миші, але мені доводиться це робити щоразу, коли я приступаю до роботи (а це 6 вкладок), тому це швидше питання зручності, ніж справжня необхідність.
omninonsense

Ах, я відредагую свою відповідь.
неф

Відповіді:


4

Як ви бачите в інших відповідях , заголовок вкладки змінюється оболонкою щоразу, коли вона видає підказку. А після виконання topвашої вкладки закінчується, тому що команда, яку ви їй сказали, запустити, закінчується ...

Я зроблю наступне:

Крок 1: викликайте термінал оболонками, додаючи такі змінні середовища:

gnome-terminal --tab -t X -e "env MYTAB=X bash" --tab -t Y -e "env MYTAB=Y bash" 

Крок 2. Додайте наприкінці .bashrcнаступного коду:

#if MYTAB is not set, return
[ -z "$MYTAB" ] && return
# reset the cursor and title 
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1="\[\e]0;$MYTAB \w\a\]$PS1"   #title: $MYTAB and current dir
# execute the commands for every tab
case "$MYTAB" in
        X)
                echo this is X
        ;;

        Y)
                echo this is Y 
                top
        ;;
esac

... що я думаю, що це легко зрозуміти, і ви можете змінювати за допомогою потрібної команди / налаштування. Випробуваний і працює нормально; після виходу topз вкладки у вас все ще з’явиться підказка та вкладка для вас, щоб ознайомитись.

Знімок екрана (після натискання "q" в top):

скріншот


6

Щоб зберегти заголовки вкладок, потрібно прокоментувати наступні рядки у вашому .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

Тоді gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"буде працювати, як очікувалося:

введіть тут опис зображення


Позначивши це правильною відповіддю, оскільки це найпростіша. :-)
omninonsense

Я змінив прийняту відповідь (і трохи відредагував її), тому що вона краще відповідала моїм вимогам; це все-таки чудова відповідь, хоча!
omninonsense

1
Немає проблем, як це працює :)
Сільвейн Пано

1

Я припускаю, що це не повинно бути командою і давати абсолютно графічний спосіб зробити це.

Після запуску gnome-терміналу меню 'файл' дозволяє відкрити нові вкладки, яким буде призначено заданий заголовок. Це можна змінити або в меню «термінал», або клацаючи правою кнопкою миші на вкладці та робити це з контекстного меню.

Тоді ви можете відкрити верхню частину та будь-які інші команди, які ви хочете, це все в терміналі, працює як звичайний, незв'язаний процес, який запускається з будь-якого іншого терміналу - тільки з середовища робочого столу - який не загине після того, як відчує, що це зроблено, що це повинен зробити.


Використовуючи вбудований gnome-термінал, немає можливості встановити заголовок у контекстному меню для вкладок або будь-яку опцію в меню 'термінал'. Яку версію терміналу ви використовуєте?
Вільямс

1

Граючи навколо, я виявив, що це зовсім не команда - це профіль.

Йти до:

Edit | Profiles | (Default) | Edit | Title and Command 

і змініть параметр "Коли термінали встановлюють власну назву" на "Зберегти початкову назву" внизу списку. Тепер, коли ви запустите команду з заголовком, вона буде триматися навколо, тому ваша команда буде працювати належним чином.

введіть тут опис зображення


Зауважте, що вам доведеться це робити для всіх визначених профілів
Сільвен Піно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.