Befehl zum Öffnen einer neuen Registerkarte im aktuellen Terminal

105

Ist es möglich, mit einigen Befehlen eine neue Registerkarte im aktuellen Terminal zu öffnen?

Avinash Raj
quelle

Antworten:

110

Wenn Sie nur einen neuen Tab öffnen möchten

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).

Wenn Sie es von der Kommandozeile aus tun möchten

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.

Bildbeschreibung hier eingeben

rɑːdʒɑ
quelle
1
Tolle Antwort, sehr leicht zu folgen. Wie würde man eine Verknüpfung zum Umschalten auf die nächste / vorherige Registerkarte erstellen? Dies würde immens helfen.
Programmierer
Welches Fensterthema verwenden Sie?
Mag
Das benutze ich gerade nicht. Es ist lange her. Ich habe nicht nicht sicher , an den Namen erinnern @ xoner.
rɑːdʒɑ
1
Es werden keine xdotools benötigt. STRG + UMSCHALT + T öffnet eine neue Registerkarte im Standard-Ubuntu-Terminal, ohne dass Änderungen erforderlich sind.
user137717
1
@ user137717 die frage fragt nach einer befehlszeile, nicht nach einer tastenkombination, daher brauchst du xdotools.
HumanityANDpeace
77

In Gnome Terminal Emulator verwenden nur Ctrl+ Shift+T

Sie können diese und andere Tastenkombinationen im Menü Bearbeiten überprüfen und ändern.

Xangua
quelle
7
Die Frage sucht nach einem Befehl und nicht nach einer Verknüpfung.
BuZZ-dEE
Ich würde gerne in der Lage sein, cntrl+tabzwischen den Registerkarten
Jamie Hutber
1
@JamieHutber Sie können Strg + PgUp und Strg + PgDn
wjandrea
23

Im Terminal ist die Tastenkombination

Ctrl+ Shift+T

Diese Verknüpfung kann auch bearbeitet werden

iec2011007
quelle
2
Das ist keine Befehlszeilenlösung, sondern eine Tastenkombination.
HumanityANDpeace
1
Wie kann ich zwischen den Registerkarten im Terminal wechseln?
Indrajeet Gour
4
Verwenden Sie STRG + PAGEUP / PAGEDOWN
iec2011007
19

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

kaxi1993
quelle
Wo sind die Kommandozeilenbefehle?
Hans Janssen
2

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-terminalverfü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
Michael Cole
quelle
1

Verwenden Sie das Paket ttab

Bearbeiten Sie wie folgt

ttab 'cd /Users/chenkai/gh/g-imagery-api && npm run dev '
Chenkai
quelle
4
Bitte geben Sie eine detailliertere Antwort, geben Sie spezifischere Befehle an und verlinken Sie nicht nur zu einer anderen Lösung.
Philippe Delteil
1

Wenn Sie eine neue Registerkarte in einem bestimmten Verzeichnis öffnen möchten :

  1. Setzen Sie die Verknüpfung in den Terminaleinstellungen auf Zur letzten Registerkarte wechseln.

  2. 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.

M Imam Pratama
quelle