Mein aktuelles Verzeichnis ist tief in mehreren Unterordnerebenen meines Home-Verzeichnisses vergraben. Wenn ich dieses Verzeichnis in einem GUI-basierten Dateibrowser öffnen möchte , muss ich auf Ordner für Ordner doppelklicken, um darauf zuzugreifen. Dies ist sehr zeitaufwendig. Andererseits ist es mit nur wenigen Tastenanschlägen und mehrmaligem Drücken der Tabulatortaste sehr einfach über ein Terminal zu erreichen.
Ich möchte wissen, ob es eine Möglichkeit gibt, das aktuelle Verzeichnis in einem Terminal in einem Dateibrowser zu öffnen. Was ist der Befehl dazu?
Als Referenz habe ich ein Ubuntu-System, aber ich würde gerne wissen, was die Befehle in den verschiedenen Linux-Distributionen sind.
open /path/to/some/directory
wird ein Finder-Fenster für dieses Verzeichnis geöffnet. Unter Windows ist es ein Aufruf vonexplorer.exe
In KDE, GNOME oder LXDE. Wahrscheinlich gibt es Beschwörungen, die für jede Umgebung einzigartig sind und verwendet werden können. Kurz gesagt, für Ihren speziellen Anwendungsfall werden mehr Details benötigt.open .
ein Finder-Fenster im aktuellen Verzeichnis geöffnet. Ein ähnlicher Befehl ist möglicherweise auf Ihrem System vorhanden.Antworten:
xdg-open .
xdg-open ist Teil des Pakets xdg-utils , das in vielen Distributionen (einschließlich Ubuntu) standardmäßig installiert ist. Es kann für mehrere Desktop-Umgebungen verwendet werden und ruft den Standard-Handler für den Dateityp in Ihrer Desktop-Umgebung auf.
Sie können ein Verzeichnis, eine Datei oder eine URL übergeben . Dadurch wird das entsprechende Programm für diesen Parameter geöffnet. Zum Beispiel auf meinem KDE-System:
xdg-open .
Öffnet das aktuelle Verzeichnis im Dolphin-Dateimanagerxdg-open foo.txt
öffnet foo.txt in emacsclient, das ich als Standard-Handler für TXT-Dateien konfiguriert habexdg-open http://www.google.com/
Öffnet google.com in meinem Standard-WebbrowserDie Anwendung wird in einem separaten Fenster geöffnet, und Sie erhalten eine Rückmeldung in Ihrem Terminal. Sie können andere Befehle eingeben oder das Terminal schließen, ohne das neue GUI-Fenster zu beeinträchtigen.
Normalerweise wird eine Reihe von Fehlermeldungen ausgegeben
stderr
, aber ich ignoriere sie einfach.Bearbeiten:
Durch Hinzufügen der Argumente werden
xdg-open . >/dev/null 2>&1
die Fehler und die Ausgabe umgeleitet. Dieser Anruf blockiert Ihr Terminal nicht. Das Binden an einen Alias wiefilemanager='xdg-open . >/dev/null 2>&1'
kann sich als nützlich erweisen.quelle
Fast jede GUI-Anwendung (auf X Window-Systemen) kann über ein Terminalfenster in dieser GUI geöffnet werden. Geben Sie zum Öffnen einer beliebigen GUI-App den Namen der ausführbaren Datei an der Shell-Eingabeaufforderung ein. Die meisten Dateibrowser verwenden ein Verzeichnis als Befehlszeilenargument, daher sollten Sie dieses normalerweise
.
als Parameter übergeben.Hier einige Beispiele für einige gängige Systeme. Die meisten X-basierten Systeme funktionieren ähnlich.
In Gnome können Sie
nautilus
direkt (den Standarddateibrowser) ausführen oder in Gnome 2 einegnome-open
beliebige Datei (einschließlich Verzeichnisse) mit der konfigurierten Gnome-Dateihandler-Anwendung öffnen:oder
Auf KDE gibt es zwei gängige Dateibrowser, ich bin nicht bewusst , einen Befehl ähnlich
gnome-open
, wenn auchgnome-open
in KDE ausgeführt werden kann, aber standardmäßig öffnet es Gnome - Anwendungen.oder
Unter OS X kann , wie in den Kommentaren erwähnt, ein ähnliches Befehlszeilenprogramm
open
verwendet werden.Was ist, wenn Sie den ausführbaren Namen des Dateibrowsers Ihres Systems nicht kennen?
Verwenden Sie unter Gnome 2 die Option
gnome-open .
Wenn unter OS X, rufen Sie anopen .
. Jedes dieser Programme führt den für Ihre GUI-Umgebung konfigurierten Dateibrowser aus.Wenn Sie einen solchen Befehl in Ihrem Fenstersystem nicht kennen, finden Sie hier eine Möglichkeit, um herauszufinden,
ps
ob es sich bei Systemen um einen Befehl handelt, der die Optionen versteht-u USER
und-o FORMAT
:ps -u$USER -o comm > /tmp/$$A
ps -u $USER -o comm > /tmp/$$B
(Beachten Sie dasB
Suffix, dies ist eine andere Datei als in Schritt 1).diff /tmp/$$[AB]
.Sollte den Namen Ihres Dateibrowsers anzeigen. Es ist möglich, dass Sie mehr als einen Namen sehen, wenn zwischen den Aufrufen von ein anderes Programm unter Ihrer Benutzer-ID gestartet wurde
ps
.Beispielsweise:
quelle
Ubuntu verwendet als Standard-Dateibrowser
nautilus
, soweit ich mich erinnere. Um einen bestimmten Ordner vom Terminal aus zu öffnen, können Sie Folgendes eingeben:oder
nautilus
deataches sich automatisch von dem Terminal ab, mit dem es aufgerufen wurde. Angenommen, Sie verwenden einen anderen Dateibrowser und möchten das Terminal schließen, von dem aus Sie Ihren Dateibrowser aufgerufennohup
haben. Wenn Sie beispielsweise einenthunar
anderen Dateibrowser verwenden, können Sie Folgendes eingeben:quelle
Einfach benutzen
gio open
Verwenden -
gio open .
gio open example/
quelle