0

我有以下问题/问题,我在这里寻求帮助/答案。:) 我正在使用带有 Cinnamon UI 的 Debian 9,到目前为止它运行良好。

我最近开始熟悉 nemo 操作,以便用我的条目扩展上下文菜单。虽然这可行,但我无法弄清楚如何确定菜单点的显示顺序。我尝试了对 .nemo_action 文件(如 udev 规则等)使用两位数开头的常用方法,更改 zhe 操作名称,....但是,我无法弄清楚这背后的算法是什么

任何人都可以对此有所了解吗?

我什至可以接受这样的答案:“你需要在这里修改代码......”到目前为止我在互联网上找到的唯一内容: https ://forums.linuxmint.com/viewtopic.php?t=178757

提前致谢。

4

2 回答 2

1

好的,找到了...nemo_action_manager.c,set_up_actions():

file_list = nemo_directory_get_file_list (directory);
// AlexG: List seems to be retrieved unsorted, so let's sort it.
// Then the order of menu items is == alphabetical order of nemo action file names
file_list = g_list_sort(file_list, _cbSortFileList);
[...]
于 2019-08-01T16:06:45.680 回答
0

我获得了一个小的 bash 脚本 mints nemo github,它允许根据名称对 Nemo Actions 进行排序;一经请求。默认顺序是按修改日期。

您可以在下面找到用于对操作进行排序并设置我按字母顺序命名它们的顺序的脚本。

#!/bin/bash
if ! zenity --question --no-wrap --icon-name="folder" --title="Sort Nemo Actions?" --no-wrap --text="Sorting actions will close down all existing nemo instances.\n\nWould you like to proceed?"; then
 exit 1
fi
mkdir -p /tmp/actions/
mv "$HOME"/.local/share/nemo/actions/*.nemo_action /tmp/actions/
ACTIONS=$(find /tmp/actions -iname '*.nemo_action' | sort -n)
for i in $ACTIONS; do
 touch "$i"
done
mv /tmp/actions/*.nemo_action "$HOME"/.local/share/nemo/actions/
nemo -q 
nemo-desktop -q
nemo-desktop & disown
于 2020-05-20T15:42:15.263 回答