Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I've just read this question and realized that I had never used either the "Copy To" or "Move To" context menu - is it possible to hide them?

alt text

share|improve this question

2 Answers 2

up vote 5 down vote accepted
+100

It is unfortunately not possible to do this in either 12.04 or 12.10, because of the changes to Nautilus and the removal of /usr/share/nautilus/ui/nautilus-directory-view-ui.xml. It has been asked very recently (June 2012) in the gnome nautilus mailing lists, and it is clear from the developers' responses that one would now have to download the source code, patch it, and then recompile it to eliminate or hide the copy to and move to menus.

Emmanuel Bassi, a gnome developer, responded to the same request on the mailing list by noting that:

The UI definitions are part of the application: modifying them is the equivalent of modifying the binary on disk.

In another response, Emmanuel goes into more detail and points out that:

It's not possible because now (in the interest of relocatability of the application, and to improve the startup time) the UI description file is "compiled" inside the binary itself; the UI description file is only available in the Git repository, and every change requires recompiling Nautilus.

Given that editing the UI file once installed was never a supported action for the reasons I pointed out in this thread, this is not a break in functionality.

What you want to achieve cannot be done with the current, or any future, version of Nautilus; the only way to do it is to actually modify Nautilus so that it can do what you want.

This is the official position on Nautilus, and so the only thing to do is to suggest a patch, or simply prepare your own patch and build your own custom version. The source code that you need is available from the git repository.

There is no dirty 'hack' that can accomplish what you want at the moment, as the developers have explained. It may change in the future, but this is the current state of affairs.

share|improve this answer

For 11.10 and earlier

Yes, edit the file:

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

and find the last instance of this:

    <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>

and make the insides empty like this:

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

That should solve your problem.

share|improve this answer
    
In case the order of the nodes is changed in the future, the one with elements that need to be removed (or commented out) is <popup name="selection"> ... </popup>. –  Marek Grzenkowicz Oct 3 '10 at 13:43
    
Wow, this answer was very, very helpful! I can now RULE THE WORLD! I HAVE INFINITE POWER!!! (Seriously, thanks. The ability to completely customize the context menus will be very handy.) –  JamesTheAwesomeDude Nov 13 '12 at 4:19
    
Not good for multi-user systems –  saleemrashid1 Nov 14 '12 at 20:20
    
Is that supposed to work with 12.04 ? Because I don't have a /usr/share/nautilus/ui/nautilus-directory-view-ui.xml file. –  user55822 Nov 15 '12 at 10:21
    
@user55822 The same problem in 12.10. Because of that, this question has an open bounty worth +100 reputation - the current answer is out-of-date and does not apply to the recent Ubuntu versions. –  Marek Grzenkowicz Nov 15 '12 at 13:48

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.