Здається, що 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
заголовок весь час.