Ya leí la pregunta sobre la creación de archivos .desktop para usar en la pestaña "Abrir con otra aplicación", pero esto no es lo que quiero, quiero poder hacer clic en el archivo en Dash o en Nautilus y poder abrir con la aplicación especificada.
Por ejemplo, tengo este caso en este momento:
Cuando hago clic en un archivo EXE , Wine no lo ejecuta, en su lugar obtengo lo siguiente:
Si intento buscar Wine en la opción Abrir con el menú contextual, está allí. Estoy bien ejecutándolo desde allí la primera vez, pero luego las siguientes veces Wine no aparece seleccionado en el menú contextual principal:
Luego fui a Propiedades a la pestaña Abrir con para buscar Wine. No estaba en las aplicaciones predeterminadas ni en las recomendadas cuando hice clic y busqué en Mostrar otras aplicaciones
Esto no se limita a las extensiones EXE. También ha sucedido con archivos MKV, archivos MP4, JPG, PNG, MP3 e incluso SVG y CSS. Entonces, en lugar de tratar de encontrar una forma de resolverlo, quiero una forma que se pueda hacer a cualquier tipo de extensión que pueda:
- Haga que la aplicación sea la predeterminada de esa extensión
- Aparece en el menú contextual en Nautilus cuando hago clic derecho en el archivo
- Aparece en la pestaña "Abrir con" en la ventana de propiedades del archivo
- Ejecuta correctamente la aplicación especificada cuando hago clic en el archivo con Dash
Esto puede parecer que debería tener sentido común que una aplicación ejecute el archivo, pero no siempre funciona así. Entonces, para los casos en que realmente no funciona, cómo solucionarlo. ¿Un reinicio de la extensión ?, ¿Una actualización de los archivos que pueden abrir dicha extensión ?, ¿una adición de la aplicación a través de una línea de comandos o una herramienta GUI?
fuente
Respuestas:
Puede usar el comando
mimeopen
, en una terminal vaya a la carpeta donde está su archivo .exe y escribamimeopen -d filename.exe
Obtendrá un menú emergente, donde puede ver algunas opciones, pero también hay una opción 'Otro ...', elija esta, luego escriba el comando que usaría si abriera el archivo en el terminal y lo reemplazara. el nombre del archivo con
%f
. Entonces, en este caso, escribiríaswine %f
.Ahora la asociación predeterminada para todos los archivos exe debería cambiarse a wine.
Alternativamente, el uso de Ubuntu-Tweak como se describe en Cambiar todas las asociaciones de gedit a otra aplicación también cambiará la aplicación predeterminada asociada.
fuente
Set as default
botón es mejor.wine %f
, .vlc envlc %f
etc. ¿Es posible hacerlo en un script bash? gracias