Похоже, что в 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 » измените:
- Снимите флажок
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 .