
Criei um Nautilus Action
script para alterar a codificação de arquivos usando recode
application.
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 falha!
Quando eu defino as ações, ExecutionMode
ele DisplayOutput
exibe isto:
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
ele não consegue encontrar o arquivo enquanto ele está lá! (Quando executo o mesmo comando em uma janela de terminal, ele funciona)
Qual é o problema?
Por que sh
não consigo encontrar o arquivo?
Obrigado
Responder1
O problema eram aspas no comando!
usando recode windows-1256 %F
em vez de recode windows-1256 "%F"
resolver o problema!