Кажется, что нет никакой функциональности, gnome-terminalчтобы добавить новую вкладку в существующее окно из командной строки. Но есть несколько вариантов, чтобы выполнить то, что вы хотите.
По профилям команд
Создайте новый gnome-terminalпрофиль для каждого хоста, с которым вы будете работать по SSH. Если у вас есть только несколько хостов, к которым вы регулярно подключаетесь, это может быть самым простым. Каждый профиль может иметь разные заголовок, цвет переднего плана, цвет фона, пользовательские команды и другие параметры. Затем вы можете использовать, File -> Open Tabчтобы открыть новую вкладку с выбранным профилем.
Повторно используемый профиль
Создайте новый gnome-terminalпрофиль, который будет использоваться для открытия нового окна каждый раз, когда вы хотите подключиться к другому хосту SSH (на основе этого ответа AskUbuntu, на который указал Стефано ). Это будет хорошо работать, если вы часто подключаетесь к разным хостам. Это не позволит вам различать разные gnome-terminalокна, где вы подключены к разным хостам, только по цветам фона / переднего плана, но у вас будет разный заголовок для каждого окна.
- Создайте новый
gnome-terminalпрофиль ( File -> New Profile) на основе Defaultпрофиля и назовите его «RemoteHost» (обратите внимание, в «RemoteHost» нет пробелов, чтобы упростить команды).
- Под
Title and Commandвкладкой измените:
Initial title: на «Удаленный хост»
When terminal commands set their own titles: в Replace initial title
- Под
Colorsвкладкой измените:
- Uncheck
Use colors from system theme
Build-in schemes: в Custom
Text color:и Background color:цвета по вашему выбору. Имейте в виду, что некоторые команды (например ls) используют цвета для своего вывода, и вы не хотите выбирать цвета, которые затруднят чтение выходных данных.
- Нажмите на
Closeкнопку, чтобы сохранить ваш новый профиль.
- Теперь вы можете открыть новое
gnome-terminalокно для каждого удаленного хоста SSH с помощью команды gnome-terminal --window-with-profile=RemoteHost -t "Some Remote SSH Host" -x ssh user@somehost. -tОпция устанавливает gnome-terminalзаголовок окна и -xопция выполняет остальную часть командной строки в терминале. Вы могли бы даже сделать, aliasчтобы сократить общее количество нажатий клавиш.
Командная строка
Я нашел эту запись в блоге с помощью следующего сценария , который использует xdotoolи wmctrlкоманды (они не были установлены по умолчанию в Ubuntu, так что вам , возможно , потребуется установить их первый) использовать gnome-terminal Ctrl+ Shift+ tклавиши быстрого доступа , чтобы открыть новую вкладку в текущем gnome-terminalокне , Его можно изменить, чтобы открыть новую вкладку с определенным профилем и выполнить некоторую команду для вас.
#!/bin/bash
# Path: /usr/local/bin/gnome-terminal
if [ "x$*" != "x" ]; then
/usr/bin/gnome-terminal "$@"
else
pgrep -u "$USER" gnome-terminal | grep -qv "$$"
if [ "$?" == "0" ]; then
WID=`xdotool search --class "gnome-terminal" | head -1`
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID
else
/usr/bin/gnome-terminal
fi
fi
Другой
Вы можете проявить творческий подход и попробовать другие вещи.
Этот ответ SuperUser в основном использует немного акробатов «script-fu» для создания временного gnome-terminalпрофиля, который используется для открытия нового окна. Он может быть изменен для вашего использования.
Возможно, вы могли бы использовать эти вопросы и ответы StackOverflow и другие акробаты «script-fu» для динамического изменения gnome-terminalзаголовка всякий раз, когда вы подключаетесь к удаленному хосту по SSH. Он не будет таким заметным, как изменения цвета фона / переднего плана, но все время будет лучше, чем стандартный Terminalзаголовок.