Befehl zum Öffnen einer neuen Registerkarte im aktuellen Terminal


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


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.


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


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


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

1

Verwenden Sie das Paket ttab

Bearbeiten Sie wie folgt

ttab 'cd /Users/chenkai/gh/g-imagery-api && npm run dev '

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.