在不使用 nautilus-actions
的情況下添加新的 Nautilus 上下文菜單操作
我發布這個是為了提供一個答案,作為一種比使用
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 中查看文件的屬性(基本/類型)以查看其啞劇類型。
- **不要直接保存文件,**否則您的新操作將覆蓋通用操作文件!
- 使用“另存為”以不同的名稱保存文件。