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


179

In Nautilus, quando fai doppio clic su un file, questo verrà aperto con l'applicazione predefinita associata all'estensione del file. Ad esempio, i file .html verranno aperti in un browser Web e .pdf verrà aperto con Document Viewer. C'è un modo per riprodurre lo stesso comportamento all'interno della riga di comando (cioè 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.


C'è una domanda simile riguardo all'avvio del browser predefinito dalla riga di comando: askubuntu.com/questions/8252/…
kounryusui

Questa è davvero una domanda brillante! In quasi 4 anni del mio bashing non ci avevo pensato: P
John Strood

Risposte:


233

Penso che xdg-opensia 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 vuoi aprire un URL nel browser

xdg-open http://google.com

questo aprirà google.com nel tuo browser predefinito.


xdg-openè uno script wrapper - userà lo strumento del ambiente desktop ( gio open, gvfs-open, kde-open, gnome-open, dde-open, exo-open, e una miriade di altri tali strumenti). Viene inoltre installato per impostazione predefinita e molto probabilmente funzionerà su versioni passate, attuali e future (d'altra parte, gvfs-opene gnome-opensono state deprecate e potrebbero non essere disponibili nelle versioni future).


2
Su Gnome: gnome-opene su KDE: kde-openfunziona.
Farahmand,

xde-openha funzionato anche su xfce.
Sette

5
un modo semplice per abbreviare questo comando è usare un alias. alias o='xdg-open'. Inseriscilo nel .bash_aliasesfile per caricare ogni volta l'alias all'avvio. nano ~/.bash_aliasese quindi incollare nanousando CTRL+SHIFT+V.
anon58192932

46

xdg-open e gnome-open

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


15

Se lo desidera:

  • crea un alias per questo comando (es. open)
  • nasconde l'output dal comando
  • continuare a utilizzare questo terminale dopo

Puoi usare questa funzione .bashrc :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.