Es scheint keine Funktionalität gnome-terminal
zu geben, um einem vorhandenen Fenster über die Befehlszeile eine neue Registerkarte hinzuzufügen . Es gibt jedoch einige Möglichkeiten, um das zu erreichen, was Sie wollen.
Pro Befehlsprofile
Erstellen Sie ein neues gnome-terminal
Profil für jeden Host, auf dem Sie SSH ausführen. Wenn Sie nur wenige Hosts haben, zu denen Sie regelmäßig eine Verbindung herstellen, ist dies möglicherweise der einfachste. Für jedes Profil können ein anderer Titel, eine andere Vordergrundfarbe, eine andere Hintergrundfarbe, ein benutzerdefinierter Befehl und andere Einstellungen definiert werden. Anschließend können Sie File -> Open Tab
mit eine neue Registerkarte mit dem ausgewählten Profil öffnen.
Wiederverwendbares Profil
Erstellen Sie ein neues gnome-terminal
Profil, mit dem jedes Mal, wenn Sie eine Verbindung zu einem anderen SSH-Host herstellen möchten, ein neues Fenster geöffnet wird (basierend auf dieser Antwort von AskUbuntu, auf die Stefano hingewiesen hat). Dies funktioniert gut, wenn Sie häufig eine Verbindung zu vielen verschiedenen Hosts herstellen. Auf diese Weise können Sie nicht zwischen verschiedenen gnome-terminal
Fenstern unterscheiden , in denen Sie ausschließlich in den Hintergrund- / Vordergrundfarben mit verschiedenen Hosts verbunden sind. Sie haben jedoch einen anderen Titel pro Fenster.
- Erstellen Sie ein neues
gnome-terminal
Profil ( File -> New Profile
) basierend auf dem Default
Profil und nennen Sie es "RemoteHost" (beachten Sie, dass "RemoteHost" keine Leerzeichen enthält, um Befehle zu vereinfachen).
Title and Command
Ändern Sie unter der Registerkarte Folgendes:
Initial title:
zu "Remote Host"
When terminal commands set their own titles:
zu Replace initial title
Colors
Ändern Sie unter der Registerkarte Folgendes:
- Deaktivieren Sie
Use colors from system theme
Build-in schemes:
zu Custom
Text color:
und Background color:
zu Farben Ihrer Wahl. Denken Sie daran, dass einige Befehle (wie ls
) Farben für ihre Ausgabe verwenden und Sie keine Farben auswählen möchten, die das Lesen der Ausgabe erschweren.
- Klicken Sie auf die
Close
Schaltfläche, um Ihr neues Profil zu speichern.
- Jetzt können Sie
gnome-terminal
mit dem Befehl für jeden entfernten SSH-Host ein neues Fenster öffnen gnome-terminal --window-with-profile=RemoteHost -t "Some Remote SSH Host" -x ssh user@somehost
. Die -t
Option legt den gnome-terminal
Fenstertitel fest und -x
führt den Rest der Befehlszeile im Terminal aus. Sie könnten sogar eine alias
Tastenkürzung vornehmen .
Befehlszeile
Ich habe diesen Blogeintrag mit dem folgenden Skript gefunden, das die Befehle xdotool
und verwendet wmctrl
(sie wurden unter Ubuntu nicht standardmäßig installiert, daher müssen Sie sie möglicherweise zuerst installieren), um mit der Tastenkombination gnome-terminal
Ctrl+ Shift+ teine neue Registerkarte im aktuellen gnome-terminal
Fenster zu öffnen . Es kann geändert werden, um eine neue Registerkarte mit einem bestimmten Profil zu öffnen und einen Befehl für Sie auszuführen.
#!/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
Andere
Sie könnten kreativ werden und ein paar andere Dinge ausprobieren.
Diese SuperUser-Antwort verwendet im Grunde genommen ein bisschen "script-fu" -Akrobaten, um ein temporäres gnome-terminal
Profil zu erstellen , das zum Öffnen eines neuen Fensters verwendet wird. Es kann für Ihre Verwendung geändert werden.
Mit diesen StackOverflow-Fragen und -Akrobaten und weiteren "script-fu" -Akrobaten können gnome-terminal
Sie den Titel möglicherweise dynamisch ändern, wenn Sie SSH an einen Remotehost senden. Es wäre nicht so auffällig wie Änderungen der Hintergrund- / Vordergrundfarbe, aber es wäre immer besser als ein Standardtitel Terminal
.