A ação Nemo não funciona com o comando que funciona na maioria dos gerenciadores de arquivos (como serviços / ações de menu)

0

Eu tenho alguns comandos que uso em muitos gerenciadores de arquivos no mesmo formulário.

Tomando um como exemplo:

terminator -e  "filebot -get-subtitles -rename -non-strict %f"

No mesmo formulário, ele funciona em uma ação personalizada do Thunar e também após a linha Exec= em um arquivo de ação do Nautilus em ~/.local/share/file-manager/actions (que também aparece no PCManFM), em um arquivo de contrato no Pantheon-Files ( ~/.local/share/contractor/ ) e em um arquivo de ação de serviço no Dolphin ( ~/.local/share/kservices5/ ).

Criando um arquivo nemo_action em ~/.local/share/nemo/actions/ do formulário

[Nemo Action]

Name=Download ENGLISH subtitles
Exec=terminator -e  "filebot -get-subtitles -rename -non-strict %f"
Selection=s
Extensions=avi;flv;mp4;mov;dir;

Eu recebo este erro:

 /bin/bash: -c: line 0: syntax error near unexpected token '('

Isso é postado para fornecer uma resposta.

    
por cipricus 10.02.2017 / 20:38

1 resposta

0

Mais duas linhas são necessárias para que isso funcione:

Quote=double
EscapeSpaces=true

Mas também é necessária uma alteração no comando: em vez de %f , deve ser '%F' .

Então:

[Nemo Action]
Name=Download ENGLISH subtitles
Exec=terminator -e  "filebot -get-subtitles -rename -non-strict '%F'" 
Selection=s
Extensions=avi;flv;mp4;mov;dir;
Quote=double
EscapeSpaces=true

No problema com espaços, algumas discussões aqui e aqui .

No token %F - aqui - sob # Standard tokens that can be used :

# %F - insert path list of selection
...
# %f or %N (deprecated) - insert display name of first selected file
    
por 10.02.2017 / 20:45