Linux 确定Nemo上下文菜单操作顺序

Linux 确定Nemo上下文菜单操作顺序,linux,debian,contextmenu,cinnamon,Linux,Debian,Contextmenu,Cinnamon,我有以下问题 我在这里寻求帮助/答案。:) 我正在使用Debian9和肉桂UI,到目前为止效果很好 我最近开始熟悉尼莫 操作,以便使用我的条目扩展上下文菜单。 虽然这样做有效,但我不知道如何确定 菜单点的显示顺序。 我尝试了对.nemo_操作文件使用两位数开头的常用方法(如udev规则等),更改操作名称。。。。 然而,我不知道这背后是什么算法 有人能解释一下吗 我甚至可以接受这样的回答:“你需要在这里修改代码…” 到目前为止,我在互联网上找到的唯一东西是: 提前谢谢。好的,找到了……尼莫行动经

我有以下问题 我在这里寻求帮助/答案。:) 我正在使用Debian9和肉桂UI,到目前为止效果很好

我最近开始熟悉尼莫 操作,以便使用我的条目扩展上下文菜单。 虽然这样做有效,但我不知道如何确定 菜单点的显示顺序。 我尝试了对.nemo_操作文件使用两位数开头的常用方法(如udev规则等),更改操作名称。。。。 然而,我不知道这背后是什么算法

有人能解释一下吗

我甚至可以接受这样的回答:“你需要在这里修改代码…” 到目前为止,我在互联网上找到的唯一东西是:


提前谢谢。

好的,找到了……尼莫行动经理。c,设置行动()

我获得了一个允许根据名称对尼莫行动进行排序的列表;随需应变。默认顺序为“按修改日期”

下面是我按字母顺序命名的动作排序和顺序设置脚本

#!/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

这显然是一个保守得很好的秘密。我是根据经验讲的,也可以向你们指出:谢谢你们的回答。事实上,论坛帖子(我也发现了,最后一个答案是3年前的)并没有真正的帮助,因为也只有猜测,没有明确的答案。。。没有人在nemo中找到创建上下文菜单的代码吗?据我所知,它是开源的,我很肯定有一天我会找到那段代码,但我希望有人可能已经找到了它,并能给我指出来;)尼莫的消息来源如下:。如果你找到了相关部分,我会投你一票!但不知怎的,我怀疑尼莫的消息来源。不管怎样,祝你好运!谢谢你给我指点消息来源。在对文件等进行了大量搜索之后,我猜在nemo action manager.c set_up_actions()第273行中返回了一个未排序的列表(或者至少没有确保按名称排序),导致了一个奇怪的操作列表(顺序交换/不符合逻辑/…),我想尝试一下,但未能从源代码构建nemo master。自述/安装在这里没有帮助。现在,看起来libxapp dev>=1.4.0是唯一剩下的和缺少的构建依赖项(在Ubuntu下工作,以避免弄乱我的debian PC),这样做有效吗?您应该(在命名的github页面上)将其作为一个新的(并且是需要的)功能进行报告。实际上,它确实可以工作。我用几个printf()输出验证了初始列表是否混乱,菜单点是否完全按照列表中的顺序添加。添加我的sort()后,我再次验证,列表是有序的,菜单项完全按照预期的顺序添加。我将把它作为一个bug报告+修复建议,因为当前的情况并不是真的可用。谁可以使用移动上下文菜单项?。。。如果你依赖于你最常用的点在xyz位置,而它突然在其他地方,即使是糟糕的事情也会发生?
#!/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