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

Mar*_*icz 14 nautilus

我刚刚阅读了这个问题并意识到我从未使用过“复制到”或“移动到”上下文菜单 - 是否可以隐藏它们?

替代文字

小智 13

对于 11.10 及更早版本

是的,编辑文件:

/usr/share/nautilus/ui/nautilus-directory-view-ui.xml
Run Code Online (Sandbox Code Playgroud)

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

    <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>
Run Code Online (Sandbox Code Playgroud)

并像这样使内部变空:

    <menu action="CopyToMenu">
    </menu>
    <menu action="MoveToMenu">
    </menu>
Run Code Online (Sandbox Code Playgroud)

那应该可以解决您的问题。


小智 5

这是不幸的是没有可能做到这一点无论是在12.04或12.10,因为更改Nautilus和去除的/usr/share/nautilus/ui/nautilus-directory-view-ui.xml。最近(2012 年 6 月)在gnome nautilus邮件列表中被问到,从开发人员的回复中可以清楚地看出,现在必须下载源代码,修补它,然后重新编译它以消除或隐藏副本到移动到菜单。

侏儒开发Emmanuel Bassi在邮件列表中回应了同样的请求,他指出:

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

在另一个回应中,Emmanuel 更详细地指出:

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

鉴于我在此线程中指出的原因,一旦安装后编辑 UI 文件就不再是受支持的操作,因此这不是功能中断。

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

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

正如开发人员所解释的那样,目前没有任何肮脏的“黑客”可以完成您想要的事情。未来可能会改变,但这是目前的状况。