Nautilus

在不使用 nautilus-actions 的情況下添加新的 Nautilus 上下文菜單操作

  • March 30, 2018

我發布這個是為了提供一個答案,作為一種比使用 nautilus-actions(啟動nautilus-actions-config-tool)更簡單的方法,同時避免每次從頭開始編寫整個動作文件。

另一方面,雖然nautilus-actions-config-tool不會使用,nautilus-actions 但必須安裝操作才能顯示在上下文菜單中。

提醒:

雖然使用此解決方案, nautilus-actions將不會使用它來添加新的上下文菜單操作,但必須安裝它才能讓 Nautilus 甚至完全具有操作功能,並且操作才能出現在上下文菜單中


這個想法是有一個現成的但不完整的動作文件,該文件將被編輯並保存在每個新的上下文菜單動作的新名稱下。反過來,每次可以使用啟動器文件(就像它是一個應用程序)或從上下文菜單本身(使用先前創建的另一個特定操作文件)訪問此通用文件。

創建文件夾~/.local/share/file-manager/actions

要創建現成的動作文件,請執行以下操作:

gedit ~/.local/share/file-manager/actions/new-action.desktop

使用這些行:

[Desktop Entry]

Type=Action
ToolbarLabel=<name-of-action>
Name=<name-of-action>
Profiles=profile-zero;

#TargetContext=false
#keep the above commented if you WANT the action to appear when you select files of the type specified by the line MymeTypes; un-comment it if you DO NOT WANT your new action to appear when you select the specified files

#TargetLocation=true
#keep the above commented if you DO NOT WANT the action to appear when right clicking an empty area; remove the comment when you WANT that.

[X-Action-Profile profile-zero]
Folders=*;
Exec=
Name=Default profile
MymeTypes=
#the above line specifies the types of files for which your new action appears when you select them (remove the line 'TargetContext=false' to achieve that)

#DO NOT SAVE directly after editing!

#USE "SAVE AS" TO SAVE YOUR NEW ACTION FILE! 

並保存它。


這當然可以直接訪問,但最好有一個更簡單的方法來打開現成的文件。這可以通過啟動器文件來完成:

gedit ~/.local/share/applications/Nautilus_action.desktop

有了這個內容:

[Desktop Entry]
Type=Application
Name=New Nautilus action
Icon=nautilus
Categories=System;Settings;
Exec=sh -c 'gedit ~/.local/share/file-manager/actions/new-action.desktop'

使其可執行:

chmod +x ~/.local/share/applications/Nautilus_action.desktop

之後,它可以從菜單或應用啟動器啟動:

在此處輸入圖像描述


上面的意思是打開通用~/.local/share/file-manager/actions/new-action.desktop,編輯,並用不同的名字保存它

怎麼做:

  • 執行啟動器***“New Nautilus action”***
  • 當通用文件在 gedit 中打開時,編輯這些將定義新 Nautilus 菜單操作的行(即:菜單名稱、操作文件名稱和要執行的命令):

工具欄標籤=

名稱=

執行=


目標上下文=假

  • #如果您希望在選擇文件時出現菜單操作(由行MymeTypes指定的類型;請參閱下面的!選項),則應註釋上述內容(在其前面)。如果您希望它出現在選擇中(當您希望某個操作出現在文件夾內的空白區域時,這種情況很少見),請刪除註釋 ( #)。

目標位置=真

  • 考慮到上述行,如果您希望在右鍵點擊空白區域時出現新的菜單操作,請#在其前面添加;如果您需要在點擊文件夾內的空白區域時顯示該操作,請刪除評論。
  • 添加到下一行,當您選擇它們時出現新操作的文件的 mime 類型(刪除/註釋行 ‘TargetContext=false’ 以實現這一點):

我的類型=;

添加 mime 類型,例如:inode/directory文件夾、audio/*音頻等,以指定您希望動作出現的選擇;排除在它之前使用的某種 mime 類型!。(例如:如果您使用操作將音頻轉換為 mp3,您希望它出現在除 mp3 文件之外的所有音頻中;在這種情況下,它應該是MymeTypes=!audio/mp3;audio/*。)在 Nautilus 中查看文件的屬性(基本/類型)以查看其啞劇類型。

  • **不要直接保存文件,**否則您的新操作將覆蓋通用操作文件!
  • 使用“另存為”以不同的名稱保存文件。

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