Ich benutze Ubuntu 9.04 x64 und wenn ich schreibe:
gnome-terminal --tab
Ich erwarte, dass am Terminal eine neue Registerkarte im selben Terminalfenster geöffnet wird. Stattdessen wird ein neues Fenster geöffnet.
Ich fand heraus, dass es beabsichtigt ist, einen neuen Tab in einem neuen Fenster zu öffnen, dh wenn ich schreibe:
gnome-terminal --tab --tab
Es wird ein neues Fenster mit zwei Registerkarten geöffnet.
Die Frage ist also, wie ich mit einem Befehl in eine neue Registerkarte im aktuellen Fenster öffnen kann gnome-terminal
.
Ctrl+Shift+T
wenn der Befehl aus einer Skriptdatei ausgeführt wird? (Ich habe gehört, dass etwas namens D-Bus das kann)!Antworten:
Dadurch wird das entsprechende Terminal automatisch ermittelt und die Registerkarte entsprechend geöffnet.
quelle
WID= xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}'; xdotool windowfocus $WID; xdotool key ctrl+shift+t $WID
sleep 1; xdotool type --delay 1 --clearmodifiers "your Command"; xdotool key Return;
, um einen Befehl auszuführen.Sie können auch festlegen, dass auf jeder Registerkarte ein Set-Befehl ausgeführt wird.
quelle
gnome-terminal --tab -e "cd /tmp"
gnome-terminal --tab --working-directory="/home/user/X/Y/"
. Ich weiß nicht warum, aber es"~/X/Y/"
hat nicht funktioniert.gnome-terminal --tab -e "tail -f file_a" --tab -e "tail -f file_b"
, wird das Gnome-Terminal mit zwei Registerkarten geöffnet, auf denen jede Registerkarte den entsprechenden Dateiinhalt enthält, die jedoch geschlossen wird Moment, in dem Sie senden ^ C. Dies zeigt Ihnen, warum es nicht funktioniert, aber ich weiß nicht, wie ich das beheben kann.Ich habe den einfachsten Weg gefunden:
Ich benutze
tmux
statt Terminal direkt. Was ich also möchte, ist wirklich eine einzelne und einfache Befehls- / Shell-Datei, um die Entwicklungenv
mit mehrerentmux
Fenstern zu erstellen . Der Shell-Code lautet wie folgt:quelle
'command 1'
funktionieren besser als doppelte Anführungszeichen, die nur für mich funktionieren, wenn ich auch spezifiziere--working-directory="/some/path/"
Eine etwas aufwendigere Version (zur Verwendung aus einem anderen Fenster):
quelle
Nur für den Fall, dass Sie öffnen möchten
Bitte schön:
(
mate-terminal
Übrigens auch.)quelle
xfce4-terminal
übrigens genauso. Welcher dieser Befehle ist tatsächlich für den Punkt verantwortlichand having them stay open...
?xfce4-terminal
Um eine Reihe verschiedener Punkte oben zusammenzuführen, ist hier ein Skript, das alle an das Skript übergebenen Argumente ausführt
vim new_tab.sh
:Als nächstes machen Sie es ausführbar:
chmod +x new_tab.sh
Jetzt können Sie damit in einem neuen Tab ausführen, was Sie möchten:
./new_tab.sh "watch ls -l"
quelle
Ich habe kein Gnome-Terminal installiert, aber Sie sollten dies tun können, indem Sie einen DBUS-Aufruf in der Befehlszeile mit dbus-send verwenden .
quelle
Verwenden Sie stattdessen Roxterm.
öffnet eine Registerkarte im aktuellen Fenster.
quelle
Für alle, die eine Lösung suchen, die die Befehlszeile nicht verwendet: Strg + Umschalt + t
quelle
Wenn Sie mehrere Registerkarten in demselben Terminalfenster öffnen möchten, können Sie die folgende Lösung wählen.
Beispielskript:
quelle
osascript
ist OSX (Apple)$HOME
Umgebungsvariable oder das OSX-Äquivalent, wenn es anders ist.