No se puede abrir un archivo usando un programa personalizado que se ha agregado a la lista "abrir con"

No se puede abrir un archivo usando un programa personalizado que se ha agregado a la lista "abrir con"

Este es esencialmente un programa de Windows para editar subtítulos. He estado usando otro programa llamado monopara ejecutarlo. El programa en sí funciona bien.

Luego creé un .desktoparchivo que se parece a este.

[Desktop Entry]
Version=1.0
Name=SubtitleEdit
Comment=Opens subtitle files
Exec=mono /home/aurora/Downloads/SE364/SubtitleEdit.exe%U
Path=/home/aurora/Downloads/SE364/
Icon=/usr/share/icons/hicolor/scalable/apps/transmission.svg
Terminal=false
Type=Application

Permití que se iniciara como un programa en propiedades.
Copié este archivo para ~/.local/share/applicationspoder iniciar el archivo .desktop con el programa.

Curiosamente, solo el archivo en el Escritorio me dio la opción "Permitir inicio" cuando hice clic derecho en él. Y lanza el programa. La copia de este archivo en otra carpeta no me dio esa opción y tampoco arranca desde allí. Solo incluyo este hecho para que pueda ser relevante para resolver este problema.

Tuve que agregar %Ua la Execlínea para poder agregarlo a la lista de ' open with' aplicaciones. Sin eso, cuando escribo esa línea en la terminal, el programa se ejecuta.

Luego intenté abrir un archivo .srt usando este programa y no sucede nada. Ahora bien, ¿qué he hecho mal o no he hecho todavía para que sea así?

Gracias de antemano.

Respuesta1

Inserte un espacio antes del marcador de posición %U.

Si no lo hace, el sistema ve:

mono /home/aurora/Downloads/SE364/SubtitleEdit.exe'/path/to/the/file'

por lo tanto, no encuentra un archivo fileen una ruta que no existe /home/aurora/Downloads/SE364/SubtitleEdit.exe'/path/to/the/.

Con el espacio, se pasará al sistema el siguiente comando válido:

mono /home/aurora/Downloads/SE364/SubtitleEdit.exe '/path/to/the/file'

información relacionada