Ist es möglich, mit einigen Befehlen eine neue Registerkarte im aktuellen Terminal zu öffnen?
Ist es möglich, mit einigen Befehlen eine neue Registerkarte im aktuellen Terminal zu öffnen?
Antworten:
Um einen neuen Tab im aktuell geöffneten Terminal zu öffnen, können Sie SHIFT+ CTRL+ drücken T. Alternativ können Sie das Hauptmenü verwenden, in dem die Tastenkombination angezeigt wird (siehe Abbildung unten).
Install xdotool
- ein Programm, mit dem Sie (unter anderem) Tastatureingaben simulieren können.
sudo apt-get install xdotool
dann tippe das Terminal ein:
xdotool key ctrl+shift+t
Das simuliert das Drücken der Tastenkombination und öffnet die neue Registerkarte im Terminal.
xdotools
.
In Gnome Terminal Emulator verwenden nur Ctrl+ Shift+T
Sie können diese und andere Tastenkombinationen im Menü Bearbeiten überprüfen und ändern.
cntrl+tab
zwischen den Registerkarten
Im Terminal ist die Tastenkombination
Ctrl+ Shift+T
Diese Verknüpfung kann auch bearbeitet werden
Neuer Tab Ctrl+ Shift+T
Tab schließen: Ctrl+ Shift+W
Tab wechseln: Ctrl+ Pg Upund Ctrl+Pg Dn
Tab verschieben: Ctrl+ Shift+ Pg Upund Ctrl+ Shift+Pg Dn
Huh, ich mache das, um einen Build-Prozess auszulösen. package.sh erstellt Docker-Bilder und lädt sie hoch. Ich bevorzuge daher, dass sie sich überlappen. gnome-terminal
verfügt über einige Befehlszeilenoptionen zum Erstellen neuer Registerkarten:
#!/bin/bash
BRANCH=${1?choose an environment e.g. stage, demo, production}
if [ -x "$(command -v gnome-terminal)" ]; then
# run in parallel for gnome-terminal
gnome-terminal \
--tab --working-directory=`pwd` --command "zsh -is eval './package.sh app1 $BRANCH'" \
--tab --working-directory=`pwd` --command "zsh -is eval 'sleep 75 && ./package.sh app2 $BRANCH'" \
--tab --working-directory=`pwd` --command "zsh -is eval 'sleep 150 && ./package.sh app3 $BRANCH'" \
--tab --working-directory=`pwd` --command "zsh -is eval 'sleep 225 && ./package.sh app4 $BRANCH'" \
else
# run one at a time for bash
./package.sh app1 $BRANCH
./package.sh app2 $BRANCH
./package.sh app3 $BRANCH
./package.sh app4 $BRANCH
fi
Verwenden Sie das Paket ttab
Bearbeiten Sie wie folgt
ttab 'cd /Users/chenkai/gh/g-imagery-api && npm run dev '
Wenn Sie eine neue Registerkarte in einem bestimmten Verzeichnis öffnen möchten :
Setzen Sie die Verknüpfung in den Terminaleinstellungen auf Zur letzten Registerkarte wechseln.
Fügen Sie die Verknüpfung zum folgenden Befehl ein.
gnome-terminal --tab --working-directory=$HOME/path/to/the/dir; xdotool key <Switch to Last Tab shortcut>
Stellen Sie sicher, dass Sie xdotool installiert haben.