Aktuelles Verzeichnis von einem Terminal in einen Dateibrowser öffnen?


14

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.


2
Das hängt wirklich davon ab, welches Betriebssystem und welche GUI-Umgebung Sie verwenden. Wenn Sie beispielsweise auf einem OS X-System ganz oben auf dem Kopf stehen, open /path/to/some/directorywird ein Finder-Fenster für dieses Verzeichnis geöffnet. Unter Windows ist es ein Aufruf von explorer.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.
DopeGhoti

Dies hängt vom speziellen "Datei-Explorer" oder Windows-System ab, das Sie verwenden. Als Referenz wird unter Mac OS X open .ein Finder-Fenster im aktuellen Verzeichnis geöffnet. Ein ähnlicher Befehl ist möglicherweise auf Ihrem System vorhanden.
Dhag

Sie sollten Ihre Frage so bearbeiten, dass sie den GUI-basierten Datei-Explorer enthält, den Sie verwenden bzw. verwenden möchten.
Anthony G - Gerechtigkeit für Monica

@drewbenn: Ich würde das als Antwort posten, da das für verschiedene Umgebungen funktionieren wird.
Saiarcot895

Antworten:


26

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-Dateimanager
  • xdg-open foo.txt öffnet foo.txt in emacsclient, das ich als Standard-Handler für TXT-Dateien konfiguriert habe
  • xdg-open http://www.google.com/ Öffnet google.com in meinem Standard-Webbrowser

Die 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>&1die Fehler und die Ausgabe umgeleitet. Dieser Anruf blockiert Ihr Terminal nicht. Das Binden an einen Alias ​​wie filemanager='xdg-open . >/dev/null 2>&1'kann sich als nützlich erweisen.


Golden. Vielen Dank
Adil Saju

9

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 nautilusdirekt (den Standarddateibrowser) ausführen oder in Gnome 2 eine gnome-openbeliebige Datei (einschließlich Verzeichnisse) mit der konfigurierten Gnome-Dateihandler-Anwendung öffnen:

$ nautilus .

oder

$ gnome-open .

Auf KDE gibt es zwei gängige Dateibrowser, ich bin nicht bewusst , einen Befehl ähnlich gnome-open, wenn auch gnome-openin KDE ausgeführt werden kann, aber standardmäßig öffnet es Gnome - Anwendungen.

$ dolphin .

oder

$ konquerer .

Unter OS X kann , wie in den Kommentaren erwähnt, ein ähnliches Befehlszeilenprogramm openverwendet werden.

$ open .

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 an open .. 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, psob es sich bei Systemen um einen Befehl handelt, der die Optionen versteht -u USERund -o FORMAT:

  1. Geben Sie in Ihrem Terminalfenster Folgendes ein ps -u$USER -o comm > /tmp/$$A
  2. Starten Sie in Ihrer GUI den Dateibrowser.
  3. Geben Sie in Ihrem Terminalfenster Folgendes ein ps -u $USER -o comm > /tmp/$$B(Beachten Sie das BSuffix, dies ist eine andere Datei als in Schritt 1).
  4. Geben Sie auch im Terminal Folgendes ein 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:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus

Wenn Sie nicht wissen, über welchen Dateibrowser Ihr System verfügt, wie können Sie dies über die Befehlszeile herausfinden?
Paul

@ Paul, siehe aktualisierte Antwort. Vielen Dank.
RobertL

2

Ubuntu verwendet als Standard-Dateibrowser nautilus, soweit ich mich erinnere. Um einen bestimmten Ordner vom Terminal aus zu öffnen, können Sie Folgendes eingeben:

nautilus /path/to/your/dir

oder

cd /path/to/your/dir && nautilus .

nautilusdeataches 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 aufgerufen nohuphaben. Wenn Sie beispielsweise einen thunaranderen Dateibrowser verwenden, können Sie Folgendes eingeben:

nohup thunar /path/to/your/dir & exit

-1

Einfach benutzen gio open

Verwenden -

gio open .
gio open example/

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.