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


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 es. 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.


148
2017-11-29 12:07


origine


C'è una domanda simile riguardante l'avvio del browser predefinito dalla riga di comando: askubuntu.com/questions/8252/... - kounryusui
Questa è davvero una domanda brillante! In quasi 4 anni del mio bashNon ci avevo pensato: P - John Strood


risposte:


credo xdg-open è 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.

per esempio: xdg-open index.php 

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

Se si desidera 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-opene una miriade di altri strumenti simili). È anche installato di default e molto probabilmente funziona 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).


193
2017-11-29 12:13



vorrei aver cercato su google per questo prima - JohnMerlino
Su Gnome: gnome-open e su KDE: kde-open lavori. - Farahmand
xde-open ha lavorato anche su xfce. - Seven
un modo semplice per abbreviare questo comando è usare un alias. alias o='xdg-open'. Metti questo dentro il tuo .bash_aliases file per caricare l'alias all'avvio ogni volta. nano ~/.bash_aliases e quindi incollare all'interno nano utilizzando CTRL+SHIFT+V. - anon58192932


xdg-open e gnome-open

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


45
2017-11-29 12:11



Questa risposta è stata pubblicata in precedenza. - Kadir


Se lo desidera:

  • crea un alias per questo comando (ad es. open)
  • nascondi l'output dal comando
  • continuare ad usare questo terminale dopo

Puoi usare questo funzione .bashrc:

function open () {
  xdg-open "$@">/dev/null 2>&1
}

7
2017-12-14 15:29