¿Es posible ocultar los menús contextuales "Copiar a" y "Mover a"?


Respuestas:


5

Desafortunadamente no es posible hacer esto en 12.04 o 12.10, debido a los cambios Nautilusy la eliminación de /usr/share/nautilus/ui/nautilus-directory-view-ui.xml. Se ha preguntado recientemente (junio de 2012) en las listas de correo de gnome nautilus , y las respuestas de los desarrolladores dejan claro que ahora habría que descargar el código fuente, parchearlo y luego volver a compilarlo para eliminar u ocultar la copia. a y mover a los menús.

Emmanuel Bassi , un desarrollador de gnome, respondió a la misma solicitud en la lista de correo señalando que:

Las definiciones de UI son parte de la aplicación: modificarlas es el equivalente a modificar el binario en el disco.

En otra respuesta , Emmanuel entra en más detalles y señala que:

No es posible porque ahora (en interés de la relocalización de la aplicación y para mejorar el tiempo de inicio) el archivo de descripción de la interfaz de usuario se "compila" dentro del binario mismo; el archivo de descripción de la interfaz de usuario solo está disponible en el repositorio de Git, y cada cambio requiere recompilar Nautilus.

Dado que editar el archivo UI una vez instalado nunca fue una acción compatible por las razones que señalé en este hilo, esto no es una interrupción en la funcionalidad.

Lo que desea lograr no se puede hacer con la versión actual o futura de Nautilus; la única forma de hacerlo es modificar Nautilus para que pueda hacer lo que quiera.

Esta es la posición oficialNautilus , por lo que lo único que debe hacer es sugerir un parche o simplemente preparar su propio parche y crear su propia versión personalizada. El código fuente que necesita está disponible en el repositorio de git .

No hay un 'truco' sucio que pueda lograr lo que quieres en este momento, como explicaron los desarrolladores. Puede cambiar en el futuro, pero esta es la situación actual.


13

Para 11.10 y anteriores

Sí, edite el archivo:

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

y encuentre la última instancia de esto:

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

y hacer el interior vacío de esta manera:

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

Eso debería resolver tu problema.


En caso de que se cambie el orden de los nodos en el futuro, el que tiene elementos que deben eliminarse (o comentarse) es <popup name="selection"> ... </popup>.
Marek Grzenkowicz

¡Guau, esta respuesta fue muy, muy útil! ¡Ahora puedo gobernar el mundo! ¡TENGO PODER INFINITO! (En serio, gracias. La capacidad de personalizar completamente los menús contextuales será muy útil.)
JamesTheAwesomeDude

No es bueno para sistemas multiusuario

¿Se supone que eso funciona con 12.04? Porque no tengo un archivo /usr/share/nautilus/ui/nautilus-directory-view-ui.xml .
usuario55822

@ user55822 El mismo problema en 12.10. Debido a eso, esta pregunta tiene una recompensa abierta que vale +100 reputación: la respuesta actual está desactualizada y no se aplica a las versiones recientes de Ubuntu.
Marek Grzenkowicz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.