¿La línea de comando tiene una manera de obtener una lista recomendada de programas utilizados para abrir un archivo en particular, según el tipo de archivo? Por ejemplo, un .pdf
archivo tendría una open with...
recomendación usando los programas Evince
y Document Viewer
.
Utilizo la línea de comandos para la mayoría de las cosas, pero a veces olvido el nombre de un programa que quiero usar para abrir un tipo particular de archivo.
Por cierto, estoy usando Ubuntu 13.10.
propina
Gracias a la respuesta seleccionada de @slm a continuación, hice el siguiente script bash en un archivo llamado openwith.sh
:
xdg-mime query default $(xdg-mime query filetype $1)
Agregar como un alias o ejecutar directamente como un openwith
comando.
gnome-open file
. He agregadoalias o='gnome-open'
a mi.bashrc
por simplicidad.gnome-open
funciona de manera similar axdg-open
.gvfs-open
. Pregunta ¿Qué puedo usar en lugar de gnome-open? de preguntar ubuntu .Respuestas:
No hay un comando que haya visto que actúe como "abrir con ...", pero puede usar el comando
xdg-open <file>
para abrir un<file>
archivo dado en la aplicación que está asociada con ese tipo particular de archivo.Ejemplos
Abrir un archivo de texto:
Como resultado, el archivo
tstfile.txt
se abre engedit
:Abrir un documento de LibreOffice Writer:
Como resultado, el archivo
tstfile.odt
se abrió en Writer:¿Qué aplicaciones se usan?
Puede utilizar
xdg-mime
para consultar el sistema para averiguar qué aplicaciones están asociadas a un tipo de archivo determinado.Esta es una operación de 2 pasos. Primero, estoy buscando el tipo mime de un archivo determinado
xdg-mime query filetype tstfile.txt
, que volverátext/plain
. Esto se usa para realizar otra búsqueda para encontrar la lista de aplicaciones asociadas con este tipo mime. Como puede ver arriba, tengo 2 aplicaciones asociadasgedit
ycalibre
, para.txt
archivos.También puede usar
xdg-mime
para cambiar las asociaciones. Verman xdg-mime
para más detalles.fuente
okular
para ver archivos PDF, pero su ejemplo anterior solo se muestraevince
cuando lo ejecuto en un archivo .pdf..txt
están asociados con gedit y calibre, por ejemplo..desktop
archivos para los programas que quiero enumerar? Por ejemplo, cuando ejecuto el script en un.pdf
archivo, regresaevince.desktop
, aunque también puedo ejecutarlookular
.Si trabajas principalmente en la línea de comandos, puedes mirar un administrador de archivos basado en maldiciones, como ranger o vifm . Ambos le permiten definir acciones predeterminadas para los tipos de archivo.
En vifm, por ejemplo, en
~/.vifm/vifmrc
usted puede definir asociaciones de esta manera:Al presionar Enterel cursor sobre cualquier archivo con una de las acciones definidas, la aplicación correspondiente lo abrirá. Como puede ver en el caso de los
.html
archivos, puede activar un script y una aplicación.fuente
Más o menos, pero como resultado cambiará su aplicación predeterminada. No estoy seguro de en qué otros sistemas operativos funciona, pero las instrucciones a continuación funcionan para Ubuntu 12.04 - Desktop X86-64. No tenía ningún archivo PDF a mano, así que probé con un archivo .zip.
Pasos generales
Paso 1En un tipo de terminal:
captura de pantalla # 1 = https://copy.com/qfWSZaZ4FzlAElija de la lista ingresando
captura de pantalla # 2 = https://copy.com/um6Rf7zRdceT#
la aplicación que desea y presionando enter. El archivo se abrirá inmediatamente en la aplicación que elija.Notas
Nota 1Esto cambia la aplicación predeterminada a la que elija, por lo que cada vez que abra ese tipo de archivo, ahora se abrirá en la aplicación que eligió por última vez de la lista.
fuente
Depende del sabor de Unix que estés usando, supongo. En OS X, puede usar el
open
comando:fuente
open
comando apareció por primera vez en NextStep y fue heredado por OS X, por lo que puede estar disponible de alguna forma en otras plataformas más o menos basadas en OpenStep (por ejemplo, AfterStep, LiteStep).