Abrir con otra aplicación... xspect: no funciona.

Imagen de tRaCk3r
0 puntos

Hola,

Primero y ante todo, muchas gracias por leerme y ahora al problema :)

Me encanta mi viejo spectrum, lamentablemente, tenerlo montado ocupa sitio y con los tiempos que corren, prefiero emularlo que jugar diretamente en él.

He instalado xspect y funciona muy bien:

xspect -load-immed -quick-load -auto-stop -tap /home/user/roms/thegreatescape.tap

Éste es el método usado normalmente para arrancar xspect con un juego, pero yo quiero hacerlo por medio del doble click de toda la vida xD

Bien, pincho con el botón derecho sobre el juego "thegreatescape.tap" y selecciono "Abrir con otra aplicación...", voy a la opción personalizada "Usar un comando personalizado" y escribo: xspect -load-immed -quick-load -auto-stop -tap

Acepto y funciona perfecto, me abre el juego estupendamente.

Ahora, cierro el juego y le doy doble click para ver si funciona la personalización y me sale este error:

Cannot open /home/user/roms/thegreatescape.tap: No application suitable for automatic installation is available for handling this kind of file.

Investigo un poco para ver que ocurre y veo que todo esto se guarda en un directorio llamado .local en la carpeta del usuario, concretamente dentro de un subdirectorio llamado "share" y dentro de "applications", miro y veo mis personalizaciones y entre estas, la del xspect:

-rw-rw-rw- 1 user user 183 2007-09-27 09:46 xspect-usercreated-1.desktop

que contiene:

[Desktop Entry]
Encoding=UTF-8
Name=xspect
MimeType=application/x-extension-tzx;
Exec=xspect -load-immed -quick-load -auto-stop -tzx %f
Type=Application
Terminal=false
NoDisplay=true

Luego creo que está todo bien...

Miro a ver que es %f y lo pruebo ejecutando un gdialog que me muestra la ruta del fichero clieckeado pero con espacios y tal... miro ejemplos por ahí y veo que si quiero rutas que entienda xspect debo cambiarlo por %U, lo hago y ahora la ruta de fichero con espacios o carácteres raros ya sale bien, por ejemplo, "the great escape.tap" ya sale así: "the\ great\ escape.tap"

Luego ése no es el problema.

Le cambio false por true a la opción del terminal para ver si veo el problema pero falla antes de lanzar el terminal.

Si ejecuto manualmente desde shell funciona y si lanzo la primera vez desde "Abrir con otra aplicacion..." también funciona, pero si lo hago inmediatamente después, no funciona...

Yo no soy muy bueno en linux, aún así, me gusta investigar pero es que con esto ya estoy atascado :(

Si alguien me puede ayudar....

Imagen de namregzepol
+1
0
-1

Veo que nadie repondió en su momento.

 

Yo tengo el mismo problema.

Quiero hacer que al abrir ficheros .cso directamente ejecute el comando 'ciso 0 %f %f.iso'.

Así tengo configurado el .desktop, pero no me hace nada.

 [Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=ciso
MimeType=application/x-extension-cso;
Exec=ciso 0 %f %f.iso
Type=Application
Terminal=true
NoDisplay=false
GenericName[es_ES]=

¿Alguien sabe por qué? He probado con %U, pero tampoco tira.

 

+1
0
-1
Imagen de namregzepol
+1
0
-1

Tengo algún dato más. El problema es que al ejecutar el comando desde "Abrir con..." no se puede poner ningún %f ni parecido. Siempre se añade %f al final. Si ponemos dos veces %f sólo lo interpreta la primera. ¿Cómo se pueden poner varias?

+1
0
-1
Imagen de tRaCk3r
+1
0
-1

quieres decir con esto que en mi .desktop tengo que dejarlo así:

[Desktop Entry]
Encoding=UTF-8
Name=xspect
MimeType=application/x-extension-tzx;
Exec=xspect -load-immed -quick-load -auto-stop -tzx Type=Application
Terminal=false
NoDisplay=true

es decir: Exec=xspect -load-immed -quick-load -auto-stop -tzx

en lugar de: Exec=xspect -load-immed -quick-load -auto-stop -tzx %f

?

 


tRaCk3r
http://blog.cg-unit.com
ubuntu user #007044
linux user #319025
PC number #309252
http://www.clan-olla.org
+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252