Programmgesteuert einen neuen Tab innerhalb eines Gnome-Terminals öffnen?

805
Urhixidur

Innerhalb eines gnome-terminal- Registers kann ich den Befehl "Neues Terminal in neuem Tab" aufrufen, shift+ctrl+tund es wird ein Tab zum aktuellen gnome-terminal-Fenster hinzugefügt.

Wie kann dies programmgesteuert erfolgen?

Ich habe verschiedene hier genannte Lösungen ohne Erfolg ausprobiert.

Ersetzt beispielsweise exec gnome-terminal --tab --tabdie aktuelle Registerkarte durch ein neues Fenster mit zwei Registerkarten. (Übrigens, "man gnome-terminal" erwähnt überhaupt nicht die Option --tab!)

--tab-with-profile=PROFILE Wenn Sie davon ausgehen, dass Sie das verwendete PROFILE identifizieren können, ist dies offensichtlich nicht einfach. Dies ist anscheinend keine leichte Aufgabe (auch wenn das einzige definierte Profil "Default" ist, wie von Bearbeiten: Voreinstellungen: Profile, Registerkarte mit Profil angezeigt erkennt 'Default' nicht!).

2

3 Antworten auf die Frage

0
AFH

Ich habe festgestellt, dass Folgendes ein Terminal in einem neuen Fenster öffnet :

gksu -u `whoami` gnome-terminal 

Ich habe noch keine Möglichkeit gefunden, eine neue Registerkarte zu öffnen, aber dies kann für Ihre Zwecke ausreichend sein.

0
Jonathan

Mit xdotool sollte dies einfach sein

Nicht getestet, aber so etwas wie:

xdotool key --clearmodifiers ctrl+shift+t

0
SDsolar

Das einfachste Konzept besteht darin, ein Programm zu verwenden, um die Tastatureingaben tatsächlich einzugeben

Die Antwort finden Sie hier:

https://stackoverflow.com/questions/1188959/open-a-new-tab-in-gnome-terminal-using-command-line

Auszug:

(shebang)/bin/sh WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '') xdotool windowfocus $WID xdotool key ctrl+shift+t wmctrl -i -a $WID 

Dadurch wird automatisch das entsprechende Terminal ermittelt und die Registerkarte entsprechend geöffnet.