Recode no puede encontrar archivos cuando se ejecuta como un script Nautilus

Recode no puede encontrar archivos cuando se ejecuta como un script Nautilus

Creé un Nautilus Actionscript para cambiar la codificación de archivos usando recodela aplicación.
Mi acción es:

[Desktop Entry]
Type=Action
ToolbarLabel[en_US]=Convert Encoding From Windows-12
ToolbarLabel[en]=Convert Encoding From Windows-12
ToolbarLabel[C]=Convert Encoding From Windows-12
Tooltip[en_US]=Converts file content encoding from Windows-1256 and saves as UTF-8
Tooltip[en]=Converts file content encoding from Windows-1256 and saves as UTF-8
Tooltip[C]=Converts file content encoding from Windows-1256 and saves as UTF-8
Name[en_US]=Convert Encoding From Windows-1256
Name[en]=Convert Encoding From Windows-1256
Name[C]=Convert Encoding From Windows-1256
Profiles=profile-zero;

[X-Action-Profile profile-zero]
SelectionCount==1
MimeTypes=all/allfiles;
Matchcase=false
Basenames=*.srt;
Exec=recode windows-1256 "%F"
Name[en_US]=Default profile
Name[en]=Default profile
Name[C]=Default profile
ExecutionMode=DisplayOutput

¡El código funcionó correctamente por un tiempo pero ahora falla!
Cuando configuro acciones, ExecutionModemuestra DisplayOutputesto:

Run command:
/bin/sh -c 'recode  windows-1256 "'\''/home/ariyan/a.srt'\''"'

Standard output:


Standard error:
recode: fopen ('/home/ariyan/a.srt'): No such file or directory

¡No puede encontrar el archivo mientras está allí! (Cuando ejecuto el mismo comando en una ventana de terminal, funciona)
¿Cuál es el problema?
¿Por qué shno puedo encontrar el archivo?

Gracias

Respuesta1

¡El problema eran las comillas al mando!
¡usar recode windows-1256 %Fen lugar de recode windows-1256 "%F"resolver el problema!

información relacionada