是否可以隐藏“复制到”和“移动到”上下文菜单?


Answers:


5

遗憾的是,由于的更改Nautilus和删除,在12.04或12.10中都无法执行此操作/usr/share/nautilus/ui/nautilus-directory-view-ui.xml。最近(2012年6月)在gnome nautilus邮件列表中被问到了,从开发人员的响应中可以明显看出,现在必须下载源代码,对其进行修补,然后重新编译以消除或隐藏副本。以移动到菜单。

gnome开发人员Emmanuel Bassi对邮件列表中的相同请求做出了回应,并指出:

UI定义是应用程序的一部分:修改它们等同于修改磁盘上的二进制文件。

在另一个回应中,伊曼纽尔(Emmanuel)进行了更详细的说明,并指出:

这是不可能的,因为现在(为了应用程序的可重定位性和缩短启动时间),UI描述文件已“编译”在二进制文件内部;UI描述文件仅在Git存储库中可用,并且每次更改都需要重新编译Nautilus。

鉴于我在此线程中指出的原因,从来没有支持过编辑安装UI文件的操作,所以这并不是功能上的中断。

当前或将来的Nautilus版本无法实现您想要实现的目标;唯一的方法是实际修改Nautilus,以便它可以执行您想要的操作。

这是的官方立场Nautilus,因此唯一要做的就是建议一个补丁,或者简单地准备自己的补丁并构建自己的自定义版本。您需要的源代码可从git存储库中获得

正如开发人员所解释的那样,目前还没有脏的“ hack”可以完成您想要的工作。将来可能会改变,但这是当前的状态。


13

对于11.10及更早版本

是的,编辑文件:

/usr/share/nautilus/ui/nautilus-directory-view-ui.xml

并找到它的最后一个实例:

    <menu action="CopyToMenu">
        <menuitem name="Copy to next pane" action="Copy to next pane"/>
        <menuitem name="Copy to Home" action="Copy to Home"/>
        <menuitem name="Copy to Desktop" action="Copy to Desktop"/>
    </menu>
    <menu action="MoveToMenu">
        <menuitem name="Move to next pane" action="Move to next pane"/>
        <menuitem name="Copy to Home" action="Move to Home"/>
        <menuitem name="Copy to Desktop" action="Move to Desktop"/>
    </menu>

并像这样使内部变空:

    <menu action="CopyToMenu">
    </menu>
    <menu action="MoveToMenu">
    </menu>

那应该解决您的问题。


万一将来更改节点的顺序,带有需要删除(或注释掉)的元素的节点为<popup name="selection"> ... </popup>
Marek Grzenkowicz

哇,这个答案非常非常有帮助!我现在可以统治世界!我有无限的力量!!!(非常感谢。完全自定义上下文菜单的功能非常方便。)
JamesTheAwesomeDude12年

多用户系统不好

那应该适用于12.04吗?因为我没有/usr/share/nautilus/ui/nautilus-directory-view-ui.xml文件。
user55822

@ user55822 12.10中的相同问题。因此,该问题的悬赏金额为+100,而当前的答案已过时,不适用于最新的Ubuntu版本。
Marek Grzenkowicz 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.