Scripting
Nemo 操作不適用於大多數文件管理器中的命令(作為菜單服務/操作)
我有一些命令在許多文件管理器中以相同的形式使用。
以一個為例:
terminator -e "filebot -get-subtitles -rename -non-strict %f"
以相同的形式,它可以在 Thunar 自定義操作中工作,也可以在
Exec=
Nautilus 操作文件~/.local/share/file-manager/actions
(也出現在 PCManFM 中)、Pantheon-Files (~/.local/share/contractor/
) 中的契約文件和 Dolphin 中的服務操作文件中的行之後(~/.local/share/kservices5/
)。在表單中創建
nemo_action
文件~/.local/share/nemo/actions/
[Nemo Action] Name=Download ENGLISH subtitles Exec=terminator -e "filebot -get-subtitles -rename -non-strict %f" Selection=s Extensions=avi;flv;mp4;mov;dir;
我收到此錯誤:
/bin/bash: -c: line 0: syntax error near unexpected token `('
發布此資訊是為了提供答案。
這需要另外兩行才能工作:
Quote=double EscapeSpaces=true
但也需要在命令中進行更改:而不是
%f
必須是'%F'
.所以:
[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
在
%F
令牌上 -這裡- 在# Standard tokens that can be used
:# %F - insert path list of selection ... # %f or %N (deprecated) - insert display name of first selected file