Come aprire il file con l'applicazione predefinita dalla riga di comando?

147

In Nautilus, quando si fa doppio clic su un file, verrà aperto con l'applicazione predefinita associata all'estensione del file. Ad esempio, i file .html si apriranno in un browser Web e il pdf verrà aperto con Document Viewer. C'è un modo per riprodurre lo stesso comportamento all'interno della riga di comando (ad esempio open path/filename )? Lo sto chiedendo perché mi piace sfogliare il mio file system dalla riga di comando ma a volte non ricordo quale app. apre cosa.

    
posta Olivier Lalonde 29.11.2010 - 13:07
fonte

3 risposte

192

Penso che xdg-open sia il comando che stai cercando.

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.

es .: xdg-open index.php

Questo aprirà index.php in gedit (se stai usando gnome).

Se vuoi aprire un URL nel browser

xdg-open http://google.com

questo aprirà google.com nel tuo browser predefinito.

xdg-open è uno script wrapper - utilizzerà lo strumento dell'ambiente desktop ( gio open , gvfs-open , kde-open , gnome-open , dde-open , exo-open e un host di altri tali strumenti ). Inoltre, è installato per impostazione predefinita e molto probabilmente funzionerà su versioni passate, attuali e future (d'altra parte, gvfs-open e gnome-open sono stati deprecati e potrebbero non essere disponibili nelle versioni future).

    
risposta data aneeshep 29.11.2010 - 13:13
fonte
45

xdg-open e gnome-open

xdg-open è il modo più universale (funziona anche su KDE)

    
risposta data shellholic 29.11.2010 - 13:11
fonte
7

Se si desidera:

  • crea un alias per questo comando (ad esempio open )
  • nascondi l'output dal comando
  • continua a utilizzare questo terminale dopo

Puoi utilizzare questa funzione .bashrc :

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

Leggi altre domande sui tag