
Creé un Nautilus Action
script para cambiar la codificación de archivos usando recode
la 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, ExecutionMode
muestra DisplayOutput
esto:
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é sh
no puedo encontrar el archivo?
Gracias
Respuesta1
¡El problema eran las comillas al mando!
¡usar recode windows-1256 %F
en lugar de recode windows-1256 "%F"
resolver el problema!