¿Cómo puedo abrir un archivo en mi terminal, como lo hace nautilus? [duplicar]

77

Quiero poder abrir archivos como mi sistema operativo desde la consola.

por ej. un archivo .pdf debe abrirse con evince o cualquiera que sea la aplicación predeterminada para abrir pdfs. Todas las otras cosas deberían funcionar también; imágenes - & gt; eog , archivos de texto - & gt; gedit y así sucesivamente.

Espero que haya una solución para esto, sería realmente práctico.

    
pregunta David Halter 30.06.2012 - 10:17

8 respuestas

93
  

xdg-open: abre un archivo o una URL en la aplicación preferida del usuario

¿Pero y si quieres cambiar la aplicación preferida de la terminal?

Pruebe esto

Puede usar el programa xdg-mime para verificar primero cuál es la aplicación predeterminada actual que abrirá un archivo y luego puede cambiarlo a la aplicación que desee.

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

Ahora, tal como lo menciona jokerdino, puede usar xdg-open para abrir un archivo con su aplicación preferida:

$ xdg-open file.pdf
    
respondido por el CoalaWeb 30.06.2012 - 10:36
56
  • gnome-open abre un archivo con la aplicación predeterminada de Gnome
  • kde-open abre un archivo con la aplicación predeterminada de KDE
  • xdg-open abre un archivo con la aplicación predeterminada de X
respondido por el Puggan Se 30.06.2012 - 14:27
21

Bueno, si te refieres al comando con el que puedes abrir todo, elegirá automáticamente, hay gnome-open

Si quiere abrir .pdf o el archivo que sea, simplemente escriba:

gnome-open blah.pdf

Y hay xdg-open para este tipo de trabajo. Lo que hace: simplemente busca cuál es la aplicación predeterminada para ese tipo de archivos y ejecuta esa aplicación.

  

En el manual de xdg-open

     

xdg-open: abre un archivo o una URL en la aplicación preferida del usuario

También desde aquí

  

xdg-open es parte del paquete xdg-utils disponible en [extra]. xdg-open es para usar solo dentro de una sesión de escritorio. No se recomienda usar xdg-open como root.

Y asegúrese de cambiar la aplicación "predeterminada", necesitará xdg-mime
Ejemplo para cambiar el pdf visor predeterminado:

$ xdg-mime default xpdf.desktop application/pdf

Fuente: enlace

    
respondido por el geoh 20.02.2013 - 17:58
17

Para agregar a los puntos existentes.

Este comando me parece tan importante que tengo un alias en ~/.bashrc :

alias go='xdg-open'

También encuentro el comando xdg-open . o con el alias go . realmente útil. El período representa el directorio de trabajo y abre Nautilus en el directorio de trabajo. Por lo tanto, si necesita aprovechar temporalmente las funciones de Nautilus, como abrir archivos en programas alternativos, eliminar archivos con nombres extraños, seleccionar combinaciones extrañas de archivos, etc., puede hacerlo de una manera relativamente simple.

    
respondido por el Jeromy Anglim 30.06.2012 - 13:19
11

Puede usar xdg-open, debería abrir un archivo con el programa predeterminado:

xdg-open somename.pdf

abrirá el nombre de su lector de pdf predeterminado.

O, por lo general, puede usar el nombre del programa seguido del nombre (o ruta y nombre) del archivo que desea abrir

evince somename.pdf

abrirá somename en evince.

Si desea seguir usando el terminal mientras trabaja con el archivo, puede agregar & amp; al final del comando, se ejecutará en segundo plano y podrá seguir atando comandos en el terminal. De lo contrario, no puede usar el terminal hasta que se cierre el programa.

xdg-open somename.pdf &
    
respondido por el Javier Rivera 20.02.2013 - 17:22
6

Puede usar xdg-open para abrir cualquier tipo de archivo que conozca su entorno de escritorio, por ejemplo

xdg-open somefile.pdf
    
respondido por el Florian Diesch 20.02.2013 - 17:23
4

¡Muy útil! Añadí un poco a esto y creé un script de shell "abierto". Básicamente, si no hay ningún argumento para abrir, o si el argumento para abrir es un directorio, use nautilus, sino el comando xdg-open:

versión de 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

versión de 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
    
respondido por el Peter Teuben 05.07.2012 - 19:24
1

Hay un administrador de archivos de terminal llamado Midnight Commander .

sudo apt-get install mc

Le permite explorar archivos y abrir archivos con aplicaciones predeterminadas. Pero es más como un administrador de archivos no como el xdg-open

    
respondido por el shsh 21.02.2013 - 15:43

Lea otras preguntas en las etiquetas