Настройка заголовков вкладок «Терминал»

Я пытаюсь открыть несколько вкладок терминала в gnome-terminal, и до сих пор мне удалось что-то сделать , но я застрял сейчас.

Итак, у меня есть следующее требование:

  • Открыть вкладки с названиями «X» и «Y»
  • Выполнить несколько команд
  • Оставить вкладки открытыми и готов к дальнейшему использованию; сохранить название.

Пока мне удалось выполнить некоторые требования, но не все из них:

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

Это открывает две вкладки:

  1. «X» (и затем изменяет заголовок на заголовок по умолчанию)
  2. «Y», но вкладка закрывается, как только я ухожу top.

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

РЕДАКТИРОВАТЬ: Это не должна быть команда.

11
задан 16 April 2014 в 15:11

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):

screenshot

0
ответ дан 16 April 2014 в 15:11

Для хранения заголовков вкладки, необходимо прокомментировать следующие строки в Вашем .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" будет работать как ожидалось:

enter image description here

0
ответ дан 16 April 2014 в 15:11

Я предполагаю, что это не должна быть команда и предоставление полностью графического способа сделать это.

После запуска терминала гнома, меню 'файла' позволяет Вам открывать новые вкладки, которые будут иметь данный заголовок присвоенным. Это может быть изменено или 'терминальным' меню или щелчком правой кнопкой по вкладке и выполнением его из контекстного меню.

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

0
ответ дан 16 April 2014 в 15:11

При игре вокруг, я нашел, что это не команда вообще - это - профиль.

Переходят в:

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

и изменение опция "When Terminals Set Their Own Title" "Сохранить первоначальный заголовок", в нижней части списка. Теперь при запуске команды с заголовком это будет слоняться поблизости, таким образом, команда будет работать правильно.

enter image description here

0
ответ дан 16 April 2014 в 15:11

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

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