Come aprire il file con il programma predefinito dalla riga di comando?


10

Se clicco su un file in un file explorer della GUI, per aprirlo viene utilizzato un programma predefinito. Questo è utile per i file che non so aprire dalla riga di comando.

Esiste un modo per aprire un file con il programma predefinito utilizzando la riga di comando?

In alternativa, c'è un modo, data un'estensione di file, per determinare un comando per aprirlo?

Risposte:


15

Esiste un modo per aprire un file con il programma predefinito utilizzando la riga di comando?

Questo è un lavoro per xdg-open:

xdg-open apre un file o un URL nell'applicazione preferita dell'utente. Se viene fornito un URL, l'URL verrà aperto nel browser Web preferito dell'utente. Se viene fornito un file, il file verrà aperto nell'applicazione preferita per i file di quel tipo. xdg-open supporta URL di file, ftp, http e https.

  • Sintassi per l'apertura di un file con la sua applicazione predefinita:

    xdg-open {file}
    

xdg-open viene preinstallato in Ubuntu.

In alternativa, c'è un modo, data un'estensione di file, per determinare un comando per aprirlo?

Per estensione, no. L'applicazione predefinita viene scelta in base al tipo MIME, non all'estensione. Linux non ha "estensioni".

Per un file specifico, è possibile utilizzare xdg-mimeper determinare sia il tipo MIME del file sia l'applicazione predefinita associata:

  • Sintassi per la visualizzazione del tipo MIME di un file:

    xdg-mime query filetype {file}
    
  • Sintassi per la visualizzazione dell'applicazione predefinita del tipo MIME:

    xdg-mime query default {mimetype}
    
  • Sintassi per la visualizzazione dell'applicazione predefinita di un file:

    xdg-mime query default "$(xdg-mime query filetype {file})"
    

Come soluzione (hacky) potresti usare il comando

xdg-mime query default \
    `xdg-mime query filetype "$(find ~ / -iname '*.png' -print -quit)"`

per visualizzare l'applicazione predefinita per, ad esempio, immagini PNG.

Funzionerà se e solo se hai un'immagine PNG sul tuo computer e il primo file trovato che termina con .pngè un'immagine PNG valida.


Esattamente quello che stavo cercando! Sai se xdg-open può dire il comando usato per aprire, ad esempio, i file PNG?
Gradiente

Ho aggiornato la mia risposta.
Dennis,
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.