Öffnen einer Datei mit der Standardanwendung über die Befehlszeile

153

Wenn Sie in Nautilus auf eine Datei doppelklicken, wird diese mit der Standardanwendung geöffnet, die der Dateierweiterung zugeordnet ist. Zum Beispiel werden .html-Dateien in einem Webbrowser geöffnet und .pdf wird mit Document Viewer geöffnet. Gibt es eine Möglichkeit, dasselbe Verhalten innerhalb der Befehlszeile wiederzugeben (d. H. open path/filename )? Ich frage, weil ich mein Dateisystem gerne von der Kommandozeile aus durchsuchen möchte, mich aber manchmal nicht an welche App erinnere. öffnet was.

    
Olivier Lalonde 29.11.2010, 13:07
quelle

3 Antworten

198

Ich denke, xdg-open ist der Befehl, nach dem Sie suchen.

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a
       URL is provided the URL will be opened in the user's preferred web
       browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http
       and https URLs.

zB: xdg-open index.php

Dies öffnet die index.php in gedit (wenn Sie gnome verwenden).

Wenn Sie eine URL im Browser öffnen möchten

xdg-open http://google.com

Dadurch wird google.com in Ihrem Standardbrowser geöffnet.

xdg-open ist ein Wrapper-Skript - es wird das Tool der Desktop-Umgebung ( gio open , gvfs-open , kde-open , gnome-open , dde-open , exo-open und eine Vielzahl solcher Tools verwenden ). Es ist auch standardmäßig installiert und funktioniert sehr wahrscheinlich mit früheren, aktuellen und zukünftigen Versionen (andererseits wurden gvfs-open und gnome-open nicht mehr unterstützt und stehen in zukünftigen Versionen möglicherweise nicht zur Verfügung).

    
aneeshep 29.11.2010, 13:13
quelle
45

xdg-open und gnome-open

xdg-open ist der universellste Weg (auch auf KDE zu arbeiten)

    
shellholic 29.11.2010 13:11
quelle
8

Wenn Sie möchten:

  • Geben Sie einen Alias für diesen Befehl ein (z. B. open )
  • Ausgabe des Befehls ausblenden
  • Verwenden Sie dieses Terminal nach
  • weiter

Sie können diese .bashrc-Funktion verwenden :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
    
Jesse Knight 14.12.2017 16:29
quelle

Tags und Links