Wie kann ich gnome-terminal in einem bestimmten Verzeichnis starten?

38

ich habe es versucht

gnome-terminal -x 'cd /path/to/dir'

und

gnome-terminal -e 'cd /path/to/dir'

aber beide geben mir fehler, wenn das neue terminal geöffnet wird. Wie starte ich ein neues Terminal in einem bestimmten Verzeichnis?

user32085
quelle

Antworten:

48

Verwenden

gnome-terminal --working-directory=/path/to/dir
Kris Harper
quelle
1
Seltsamerweise scheint dies in gnome-terminal 3.18.3 (Ubuntu 16.04) nicht zu funktionieren. Das Argument wird akzeptiert, aber Bash im neuen Terminal wird in $ HOME geöffnet.
Jonathan Hartley
1
Dies funktioniert in Ubuntu 16.04 aufgrund eines Fehlers nicht mehr: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Klicken Sie dort auf "Das betrifft mich auch", wenn Sie möchten , dass es behoben wird .
Jonathan Hartley
In den Kommentaren zum Fehler wird eine Problemumgehung angegeben, um das Kontrollkästchen "Benutzerdefinierten Befehl anstelle meiner Shell ausführen" zu deaktivieren. Das hat bei mir funktioniert. Natürlich wird es nicht funktionieren, wenn der Befehl, den Sie ausführen müssen, sich von Ihrer Shell unterscheidet. Ihre Muschel kann mit gewechselt werden chsh.
Owen
vorzuziehen mit "" gnome-terminal --working-directory = "/ path / to / dir"
Nicolas
1
@JonathanHartley Dieser Fehler wurde für Ubuntu 16.04.3 LTS behoben, das unter Kernel 4.14.34-generic
WinEunuuchs2Unix ausgeführt wird.
18

Fügen Sie die folgende Zeile am Ende Ihres ein ~/.bashrc:

cd ~/public_html
Jesaja
quelle
Diese Methode deaktiviert das Öffnen im Terminal über das Kontextmenü in einem Dateibrowser. Es soll das aktuelle Verzeichnis in einem neuen Terminal öffnen. Dieser Befehl leitet Sie jedoch immer zum Verzeichnis ~ / public_html weiter.
HD189733b
cd -Um dieses Problem zu umgehen , sollten Sie zum vorherigen Arbeitsverzeichnis wechseln, damit Sie "open in terminal" verwenden können. Ihr bashrc leitet Sie sofort zum ausgewählten Verzeichnis weiter und bringt Sie dann cd -zurück zum Verzeichnis, das Sie öffnen möchten . Sollte arbeiten!
pbhj
5
sudo apt-get install nautilus-open-terminal 

Starten Sie nautilus neu und klicken Sie mit der rechten Maustaste auf ein beliebiges Verzeichnis und wählen Sie "In einem Terminal öffnen".

Donk
quelle
4

Sie können:

  1. Bearbeiten / erstellen Sie die Datei ~/.bashrcund fügen Sie diese Zeile am Ende der Datei hinzu:

    alias cdx='cd /path/to/myfolder'
    

    Speichern Sie die Änderung und melden Sie sich ab. Wenn Sie den Befehl "cdx" ausführen, gelangen Sie in den angegebenen Ordner.

  2. Sie können eine Verknüpfung erstellen, die diesen Befehl ausführt:

    • Wenn Sie Gnome-Terminal (Ubuntu) verwenden:

      gnome-terminal --working-directory="/full/path/to/myfolder"
      
    • Wenn Sie lxterminal (Lubuntu) verwenden:

      lxterminal --working-directory="/full/path/to/myfolder"
      
Savvas Radevic
quelle
--working-Verzeichnis funktioniert nicht mehr in Ubuntu 16.04, aufgrund eines Fehlers: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Bitte gehen Sie es und klicken Sie auf ‚was mich zu‘ , wenn Sie‘ Ich mag es repariert.
Jonathan Hartley
1
@JonathanHartley Dieser Fehler wurde für Ubuntu 16.04.3 LTS behoben, das unter Kernel 4.14.34-generic ausgeführt wird.
WinEunuuchs2Unix
2

Sie können Nautilus-Skript so hinzufügen

Erstellen Sie eine leere Datei mit dem Namen "Open Terminal Here" in

~/.local/share/nautilus/scripts/ # for Ubuntu 13.04 or above
~/.gnome2/nautilus-scripts/      # for Ubuntu 12.10 and below

Verzeichnis.

Öffne es und schreibe diese Zeilen hinein.

#!/bin/bash
gnome-terminal

Machen Sie es ausführbar und klicken Sie mit der rechten Maustaste auf ein beliebiges Verzeichnis in nautilus und wählen Sie "Scripts> Open Terminal Here" aus dem Menü.

cnr437
quelle
1

Öffnen Sie "~ / .bashrc" Scrollen Sie nach unten und fügen Sie einen Befehl zum Ändern des Verzeichnisses hinzu. Beispiel: cd ~ / myfolder

Dann speichern und beenden. Das "~" bringt Sie zu Ihrem Home-Ordner (/ home / loginname)

Jedes Mal, wenn Sie Ihr Terminal starten, wird die .bashrc-Datei gelesen, sodass Sie auch Suchpfade usw. einfügen können.

user32187
quelle
0
gnome-terminal --working-directory=/path/to/dir

wie

root45 hat geantwortet

oder du kannst das auch so machen

Wenn Sie gnome-terminal wie " gnome-terminal --working-directory=myfolder" starten, beginnt es mit dem Arbeitsverzeichnis unter ~/myfolder. Sie können also Ihrem Menü einen neuen Eintrag hinzufügen, um diesen Befehl anstelle des anderen zu verwenden.

twister_void
quelle
Dies ist nicht immer der Fall. Wenn die Umgebung nicht so eingestellt ist, dass das Terminal in den Benutzern geöffnet ~wird, hat dies nicht den gewünschten Effekt. Sie müssen den vollständigen Pfad zum Ordner verwenden. Es ist im aktuellen Kontext korrekt, aber nicht immer.
Bruno Pereira
Das ist von hier (wäre nett, Kredit zu geben): stackoverflow.com/questions/844677/…
Volker Siegel
Dies funktioniert in Ubuntu 16.04 aufgrund eines Fehlers nicht mehr: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Klicken Sie dort auf "Das betrifft mich auch", wenn Sie möchten , dass es behoben wird .
Jonathan Hartley
0

Das funktioniert:

gnome-terminal --tab --title="your title" -- bash -c 'cd /path/to/dir && your_code' &

Ein paar Kommentare:

  • Meine Gnome-Terminal-Version ist:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • alles nach dem Bash -c muss in einfache Anführungszeichen gesetzt werden
  • Sie müssen das "-c" für die Bash-Option verwenden
  • muss "-" verwenden, auch wenn das Dokument "-x" oder "-e" angibt (diese sind veraltet)
  • Das "-tab" erstellt eine Registerkarte im aktuellen Terminalfenster
  • Verwenden Sie "-window", um ein neues Terminalfenster zu erstellen
JohnA
quelle