Кажется, что нет никакой функциональности, 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
заголовок.