Dot-Desktop

在 Dolphin 操作/服務中向 KDE 子菜單添加另一個子級別?

  • February 10, 2017

是否可以在 Dolphin 上下文菜單中創建比由下面的行創建的子菜單級別更低的子X-KDE-Submenu=菜單[Desktop Entry]


例子:

我創建了一個名為“字幕”( ) 的操作,其中包含使用該工具X-KDE-Submenu=Subtitles下載不同語言的 4 個選項。filebot我知道我可以讓它出現在頂層或 Actions 下。我已經將它設置為頂層的線X-KDE-Priority=TopLevel

[Desktop Entry]
Type=Service
Name=Download subtitles (filebot)
ServiceTypes=KonqPopupMenu/Plugin
Actions=en;fr;ro;it;
MimeType=video/*
Icon=gnome-subtitles
Encoding=UTF-8
X-KDE-Priority=TopLevel
X-KDE-Submenu=Subtitles

[Desktop Action en]
Exec=filebot -get-subtitles -rename -non-strict %f
Icon=gnome-subtitles
Name=English (filebot)
Termial=true

[Desktop Action fr]
Exec=terminator -e "filebot -get-subtitles --lang fr -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Français (filebot)

[Desktop Action ro]
Exec=terminator -e "filebot -get-subtitles --lang ro -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Româneşte (filebot)

[Desktop Action it]
Exec=terminator -e "filebot -get-subtitles --lang it -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Italiano (filebot)

在此處輸入圖像描述

之後,我創建了第二個幾乎相同的此類文件,只是它使用subliminal tool. Name=此外,這兩個文件在下具有不同的名稱[Desktop Entry]:一個是Name=Download subtitles (filebot),另一個是Name=Download subtitles (subliminal).

儘管如此,這兩個文件的所有八個動作都出現在“字幕”下。

在此處輸入圖像描述

我原以為名字中的Name=Download subtitles (filebot)Name=Download subtitles (subliminal)計數的東西,但他們似乎什麼也沒做。

我創建了兩個桌面文件,每個文件有 4 個動作,但看起來好像我創建了一個帶有 8 個動作的桌面文件,因為這兩個文件有共同的X-KDE-Submenu=Subtitles.

我知道我可以通過設置不同的X-KDE-Submenu名稱來分隔兩個文件的操作,但是我將有兩個不同的頂級條目(或者如果我刪除,則在 Actions 中有兩個單獨的條目 X-KDE-Priority=TopLevel)。

但我想要的是有一個名為 Subtitles 的頂級條目,其中包含兩個子菜單,一個用於 filebot,另一個用於 subliminal,並且在這四種語言選項中的每一個中都具有四種語言選項 - 類似於我可以在 Nautilus 的不同作業系統中添加的內容。在那裡,我在 Nautilus 配置工具中進行了此設置:

在此處輸入圖像描述

這給出了這個:

在此處輸入圖像描述

在 Dolphin 中是否有類似的可能?

在進行了更多調查之後,我敢說答案可能是否定的。

通過nautilus 動作配置工具.desktop中的設置創建的 Nautilus 子菜單基於/.local/share/file-manager/actions. 但是雖然最底層(動作本身)是普通的桌面動作,但中間的子菜單(可以通過nautilus動作配置工具可以進行多級並可以多次增加)不是這樣的普通桌面文件,而是包含Gconf設置

Nautilus 正常操作是包含以下行的桌面文件Type=Action;multipliable menus 是包含 line 的桌面文件,Type=Menu也有 line like ItemsList=495e5ac1-e34b-4570-b7e2-fb2188410dff;034e7ec6-32f8-4538-956b-624e421593ac;c2ee726a-bda0-4e36-96db-e8cfaa7c83d6;f519ea3d-6937-457e-baf9-4a9dcd586062;,也就是 Gconf 的設置。

我想這在 KDE 和 Dolphin 中是不可行的。

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