recode não pode encontrar arquivos quando está sendo executado como um script Nautilus

0

Eu criei um script Nautilus Action para alterar a codificação de arquivos usando o aplicativo recode .
Minha ação é:

[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

O código funcionou corretamente por um tempo, mas agora ele falha!
Quando defino ExecutionMode para DisplayOutput da ação, aparece:

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

não consegue encontrar o arquivo enquanto está lá! (Quando eu executo o mesmo comando em uma janela de terminal, funciona)
Qual é o problema?
Por que sh não consegue encontrar o arquivo?

Obrigado

    
por RYN 31.10.2013 / 00:41

1 resposta

0

O problema era aspas no comando!
usando recode windows-1256 %F em vez de recode windows-1256 "%F" resolveu o problema!

    
por RYN 02.04.2014 / 15:13