Gnome-Terminal, wie starte ich in einem anderen Verzeichnis?
Wenn ich meine Konsole gnome-terminal
in Ubuntu, startet es im home-Verzeichnis. Wie kann ich es machen das starten in einem anderen Verzeichnis sagen ~/myfolder
?
Ich habe versucht zu schreiben cd ~/myfolder
im ~/.profile
aber es passiert nichts.
Kommentar zu dem Problem
@NeilMayhew meta.stackexchange.com/questions/11009/...
InformationsquelleAutor der Frage Vikrant Chaudhary | 2009-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie starten Sie gnome-terminal wie z.B. "gnome-terminal --working-directory=myfolder" es beginnt mit dem Arbeits-Verzeichnis unter ~/meinOrdner. so fügen Sie einen neuen Eintrag in Ihrem Menü verwenden Sie diesen Befehl statt des anderen.
InformationsquelleAutor der Antwort Cdsboy
Fügen Sie Folgendes in Ihre ~/.bashrc
cd ~/meinOrdner
InformationsquelleAutor der Antwort mdec
Habe ich auf diese Weise - mit Skript:
öffnen 3 tabs im selben Fenster Größe 170x40, jeder "tab" starten Sie in ein anderes Verzeichnis.
gnome-terminal --geometry=170x40 --working-directory=meinordner1 \
--tab --working-directory=meinordner2 \
--tab --working-directory=myfolder3
InformationsquelleAutor der Antwort
Könnten Sie die nautilus-open-terminal Erweiterung. Diese können Sie mit der rechten Maustaste auf einen Ordner in nautilus, und öffnen Sie ein Terminalfenster mit diesem Verzeichnis als Arbeitsverzeichnis.
Können Sie auch ein terminal in dem normalen Weg, geben Sie "cd ", und ziehen Sie das Ordner-Symbol von nautilus auf das Fenster zu. Dies wird fügen Sie den Pfad des Ordners in die Kommandozeile und geben Sie dann zurück, um auf das Verzeichnis ändern. Sie können das gleiche tun, mit regulären Dateien einfügen und den Pfad zum ausführen von Befehlen auf Sie.
InformationsquelleAutor der Antwort Neil Mayhew
Vom GNOME-Terminal - Erste Schritte:
InformationsquelleAutor der Antwort lothar
Tatsächlich, dies ist, wie ich es abschalten, für alle standardmäßig.
InformationsquelleAutor der Antwort user2694870
Wenn der Ordner hat einen komplizierten Pfad, also nicht nur
~/myfolder
Sie erstellen einen symlink, um es in Ihrem home-Verzeichnis, so können Sie es schnell. Sie können auch festlegen, dass dieCDPATH
Umgebungsvariable zu erzählen bash zu suchen, eine Liste von Verzeichnissen, wenn Sie Typcd myfolder
.InformationsquelleAutor der Antwort Neil Mayhew
Verzeichnis-option
Gibt es die option
--working-directory
angeben, das startup-Verzeichnis im terminal (keine short-option).Den grundlegenden Ansatz, um öffnen Sie das terminal in
/some/dir
istaber es ist eine Falle...
Schlecht trap
Vorausgesetzt, wir wollen das terminal starten, in das Verzeichnis
~/dir
.Funktioniert nicht:
Der Befehl sieht völlig in Ordnung, entsprechend der option-syntax, aber das terminal startet im home-Verzeichnis.
Es ist, weil Sie nicht erweitern Sie die tilde (
~
), für verwirrend Gründen - siehe unten.Thesse arbeiten:
Tilde-expansion
Hinweis: es ist kein
=
in der letzten Variante. Weil dieses, die~
an den start des shell-Wort, und daher wird vorgeführt, indem Sie die tilde-expansion.Das problem ist, dass
~
nicht erweitert, überall aber nur in bestimmten Orten. Einer von Ihnen ist in Variablenzuweisungen, wiedirectory=~/dir
. Das ist ok,~
wird erweitert, um$HOME
, aber--working-directory=~/dir
nicht erweitern~
, denn das ist nicht eine variable Zuordnung, es sieht nur sehr ähnlich.InformationsquelleAutor der Antwort Volker Siegel
Öffnen in der von mir gewünschten Verzeichnis als root-Benutzer den ich ran:
InformationsquelleAutor der Antwort sytnei
Ich bin beeindruckt
Neil ' s Mayhew Kommentar
und
Volker Siegel ist die Antwort. Ich habe versucht, nicht nur Standard-Verzeichnis für
gnome-terminal, aber bewahren gewöhnlichen Verhalten der desktop-Umgebung als auch (ich bin mit Linux Mint 17.1 Cinnamon,
GNOME-Terminal 3.6.2, vielleicht kann es auch angewendet werden für andere Gnome-congenered DEs). Also lassen Sie mich meine zwei cents.
Hinzufügen
cd ~/myfolder
am Ende~/.bashrc
macht den job. Aber wie schon erwähnt es wird sich auf jedeninteraktive shell. Noch mehr, wenn Sie öffnen Sie ein Verzeichnis im Datei-manager (Nemo oder Nautilus oder so ähnlich
diese), und Sie appellieren an das Kontextmenü (z.B. mit der rechten Maustaste und wählen Sie dann Öffnen in Terminal) neue Instanz von
gnome-terminal gestartet wird in
~/myfolder
unabhängig von dem Ordner geladen, in den Datei-manager.Auch wenn Sie
gnome-terminal --working-directory=/some/other/folder
explizit wird es noch offen~/myfolder
. Scheint, dass dieAnsatz mit
.bashrc
unbrauchbar ist.gnome-terminal --working-directory=myfolder
funktioniert gut, aber nur wenn Sie benutzerdefinierte Menü-Eintrag Sie DE(oder benutzerdefinierte Verknüpfung auf desktop) läuft das terminal mit diesem parameter. Wenn Sie ausführen möchten gnome-terminal von der Kommandozeile aus
oder vom mini-launcher (drücken Sie Alt + F2) geben Sie die parameter jedes mal. Trotzdem ist dieser Ansatz mehr oder weniger brauchbar.
Wie gnome-terminal bestimmt, welche Ordner zu öffnen? Wenn
--working-directory
ist nicht angegeben, es öffnet sich aktuellenArbeitsverzeichnis (z.B.
$PWD
) ansonsten öffnet das Verzeichnis explizit angegeben.Habe ich die folgende Lösung gefunden.
Erstellen Sie eine Datei namens
gnome-terminal
in Ihrem~/bin
Ordner. Es wird als Verknüpfung, sondern von überall (start-Menü,mini-launcher, andere terminal-Instanz, etc), weil
~/bin
ist bereits in$PATH
(zumindest in Linux Mint...). Stellen Sie diese Dateiausführbare Datei. Legen Sie dann den folgenden Inhalt in das Skript:
Wenn Sie gnome-terminal aus dem start-Menü sehen Sie, dass der aktuelle Ordner im neuen terminal ist
/
(Sie können einen beliebigen Ordner, zum Beispiel~/myfolder
weil unsere benutzerdefinierte wrapper ist ein Bash-Skript, so die shell-Erweiterung, die mit der Arbeit in Ordnung).Wenn Sie ansprechen Öffnen in Terminal in einem Datei-manager erhalten Sie aktuelle Verzeichnis in das neue terminal.
Wenn Sie gnome-terminal mit expliziten
--working-directory
parameter (vielleicht von bestehenden terminal-Instanz) neue terminal-Instanz geöffnet, in dem von Ihnen angegebenen Verzeichnis.InformationsquelleAutor der Antwort flaz14