Здається, що 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 Q&A та інші "скрипт-фу" акробати, щоб динамічно змінювати gnome-terminalназву кожного разу, коли ви SSH віддаленому хосту. Це було б не настільки помітно, як зміни кольору фону / переднього плану, але це було б краще, ніж стандартний Terminalзаголовок весь час.