Похоже, что в 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
.