recode가 노틸러스 스크립트로 실행될 때 파일을 찾을 수 없습니다.

recode가 노틸러스 스크립트로 실행될 때 파일을 찾을 수 없습니다.

Nautilus Action응용 프로그램을 사용하여 파일 인코딩을 변경하는 스크립트를 만들었습니다 recode.
내 행동은 다음과 같습니다.

[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

코드는 한동안 제대로 작동했지만 지금은 실패합니다! 작업 을
설정하면 다음이 표시됩니다. ExecutionModeDisplayOutput

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

파일이 있는 동안에는 파일을 찾을 수 없습니다! (터미널 창에서 동일한 명령을 실행하면 작동합니다.)
무엇이 문제입니까?
sh파일을 찾을 수 없나요?

감사해요

답변1

문제는 명령의 따옴표였습니다! 문제를 해결하는 대신
사용하세요 !recode windows-1256 %Frecode windows-1256 "%F"

관련 정보