Scripting

Nemo 操作不適用於大多數文件管理器中的命令(作為菜單服務/操作)

  • February 10, 2017

我有一些命令在許多文件管理器中以相同的形式使用。

以一個為例:

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

引用自:https://unix.stackexchange.com/questions/344101