Come posso aprire un file nel mio terminale, come fa Nautilus? [duplicare]

77

Voglio poter aprire file come fa il mio sistema operativo dalla console.

es. un file .pdf deve essere aperto con evince o qualunque sia l'applicazione predefinita per aprire i pdf. Anche tutte le altre cose dovrebbero funzionare; immagini - & gt; eog , file di testo - & gt; gedit e così via.

Spero che ci sia una soluzione per questo, sarebbe davvero pratico.

    
posta David Halter 30.06.2012 - 12:17

8 risposte

92
  

xdg-open - apre un file o un URL nell'applicazione preferita dell'utente

Ma cosa succede se si desidera cambiare l'applicazione preferita dal terminale?

Prova questo

Puoi usare il programma xdg-mime per prima cosa controlla quale è l'applicazione predefinita corrente che aprirà un file e poi potrai passare a qualsiasi applicazione tu voglia.

$ xdg-mime query default application/pdf
AdobeReader.desktop
$ xdg-mime default evince.desktop application/pdf
$ xdg-mime query default application/pdf
evince.desktop

Ora come detto da jokerdino puoi usare xdg-open per aprire un file con la tua applicazione preferita:

$ xdg-open file.pdf
    
risposta data CoalaWeb 30.06.2012 - 12:36
56
  • gnome-open apre un file con l'applicazione predefinita di Gnome
  • kde-open apre un file con l'applicazione predefinita di KDE
  • xdg-open apre un file con l'applicazione predefinita di X
risposta data Puggan Se 30.06.2012 - 16:27
21

Beh, se intendi il comando con ciò che puoi aprire tutto, sceglierà automaticamente, c'è gnome-open

Se vuoi aprire .pdf o qualsiasi altro file, digita semplicemente:

gnome-open blah.pdf

E c'è xdg-open per questo tipo di lavori. Che cosa fa: sembra solo l'applicazione predefinita per questo tipo di file ed esegue quell'app.

  

Nel manuale di xdg-open

     

xdg-open - apre un file o un URL nell'applicazione preferita dell'utente

Anche da qui

  

xdg-open fa parte del pacchetto xdg-utils disponibile in [extra]. xdg-open è utilizzabile solo all'interno di una sessione desktop. Non è consigliabile usare xdg-open come root.

E sicuro di cambiare l'applicazione "predefinita", avrai bisogno di xdg-mime
Esempio per cambiare il visualizzatore pdf predefinito

$ xdg-mime default xpdf.desktop application/pdf

Fonte: link

    
risposta data geoh 20.02.2013 - 18:58
17

Da aggiungere ai punti esistenti.

Trovo questo comando così importante da avere un alias in ~/.bashrc :

alias go='xdg-open'

Trovo anche utile il comando xdg-open . o l'alias go . . Il punto rappresenta la directory di lavoro e apre Nautilus nella directory di lavoro. Pertanto, se è necessario sfruttare temporaneamente le funzionalità di Nautilus, ad esempio l'apertura di file in programmi alternativi, l'eliminazione di file con nomi strani, la selezione di strane combinazioni di file e così via, è possibile farlo in modo relativamente semplice.

    
risposta data Jeromy Anglim 30.06.2012 - 15:19
11

Puoi usare xdg-open, dovrebbe aprire un file con il programma predefinito:

xdg-open somename.pdf

aprirà somename con il tuo lettore pdf predefinito.

Oppure, in genere, puoi semplicemente utilizzare il nome del programma seguito dal nome (o percorso e nome) del file che desideri aprire

evince somename.pdf

aprirà somename in evince.

Se vuoi essere in grado di continuare a utilizzare il terminale mentre lavori con il file, puoi aggiungere & amp; alla fine del comando, verrà eseguito in background e potrai continuare a legare i comandi nel terminale. Altrimenti non è possibile utilizzare il terminale fino alla chiusura del programma.

xdg-open somename.pdf &
    
risposta data Javier Rivera 20.02.2013 - 18:22
6

Puoi usare xdg-open per aprire qualsiasi tipo di file che il tuo ambiente desktop sia a conoscenza, per esempio

xdg-open somefile.pdf
    
risposta data Florian Diesch 20.02.2013 - 18:23
4

Molto utile! Ho aggiunto un po 'questo e ho creato uno script di shell "aperto". In sostanza, se non ci sono argomenti da aprire, o se l'argomento da aprire è una directory, si usa nautilus, altrimenti il ​​comando xdg-open:

versione bash:

#! /bin/bash
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if [ $* > 0 ] ; then
  if [ -d  ] ; then
    nautilus 
  else
    xdg-open $*
  fi
else
  nautilus .
fi

versione csh:

#! /bin/csh -f
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if ($#argv > 0) then
  if (-d ) then
    nautilus 
  else
    xdg-open $*
  endif
else
  nautilus .
endif
    
risposta data Peter Teuben 05.07.2012 - 21:24
1

C'è un gestore di file di terminale chiamato Midnight Commander .

sudo apt-get install mc

Permette di sfogliare i file e apre i file con le applicazioni predefinite. Ma è più come un gestore di file che non come xdg-open

    
risposta data shsh 21.02.2013 - 16:43

Leggi altre domande sui tag