Я пытаюсь открыть несколько вкладок терминала в gnome-terminal, и до сих пор мне удалось что-то сделать , но я застрял сейчас.
Итак, у меня есть следующее требование:
Пока мне удалось выполнить некоторые требования, но не все из них:
gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"
Это открывает две вкладки:
top
. Есть ли способ открыть вкладку, запустить bash
, но не изменить название? Я пробовал Google, но сдался.
РЕДАКТИРОВАТЬ: Это не должна быть команда.
Как Вы видите в другие ответы , заголовок вкладки изменяется оболочкой каждый раз, когда это производит подсказку. И после выполнения 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
):
Для хранения заголовков вкладки, необходимо прокомментировать следующие строки в Вашем .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"
будет работать как ожидалось:
Я предполагаю, что это не должна быть команда и предоставление полностью графического способа сделать это.
После запуска терминала гнома, меню 'файла' позволяет Вам открывать новые вкладки, которые будут иметь данный заголовок присвоенным. Это может быть изменено или 'терминальным' меню или щелчком правой кнопкой по вкладке и выполнением его из контекстного меню.
Тогда Вы можете открытый верх и безотносительно других команд, которые Вы хотите, это - все в терминале, работая как нормальный, несвязанный процесс, это выполняется от любого другого терминала - просто настольной среды - который не умрет после того, как это будет чувствовать, что сделано, что это, как предполагается, делает.
При игре вокруг, я нашел, что это не команда вообще - это - профиль.
Переходят в:
Edit | Profiles | (Default) | Edit | Title and Command
и изменение опция "When Terminals Set Their Own Title" "Сохранить первоначальный заголовок", в нижней части списка. Теперь при запуске команды с заголовком это будет слоняться поблизости, таким образом, команда будет работать правильно.