Est-il possible de masquer les menus contextuels "Copier vers" et "Déplacer vers"?


13

Je viens de lire cette question et j'ai réalisé que je n'avais jamais utilisé le menu contextuel "Copier vers" ou "Déplacer vers" - est-il possible de les masquer?

texte alternatif

Réponses:


5

Il n'est malheureusement pas possible de le faire en 12.04 ou 12.10, en raison des modifications Nautiluset de la suppression de /usr/share/nautilus/ui/nautilus-directory-view-ui.xml. Il a été demandé très récemment (juin 2012) dans les listes de diffusion gnome nautilus , et il ressort clairement des réponses des développeurs qu'il faudrait désormais télécharger le code source, le patcher, puis le recompiler pour éliminer ou masquer la copie. à et passer à menus.

Emmanuel Bassi , un développeur de gnomes, a répondu à la même demande sur la liste de diffusion en notant que:

Les définitions d'interface utilisateur font partie de l'application: les modifier équivaut à modifier le binaire sur le disque.

Dans une autre réponse , Emmanuel va plus en détail et souligne que:

Ce n'est pas possible car maintenant (dans l'intérêt de la relocalisation de l'application, et pour améliorer le temps de démarrage) le fichier de description de l'interface utilisateur est "compilé" à l'intérieur du binaire lui-même; le fichier de description de l'interface utilisateur n'est disponible que dans le référentiel Git, et chaque modification nécessite une recompilation de Nautilus.

Étant donné que la modification du fichier d'interface utilisateur une fois installé n'a jamais été une action prise en charge pour les raisons que j'ai indiquées dans ce fil, ce n'est pas une interruption de fonctionnalité.

Ce que vous voulez réaliser ne peut pas être fait avec la version actuelle ou future de Nautilus; la seule façon de le faire est de réellement modifier Nautilus afin qu'il puisse faire ce que vous voulez.

Il s'agit de la position officielleNautilus , et la seule chose à faire est donc de suggérer un patch, ou simplement de préparer votre propre patch et de créer votre propre version personnalisée. Le code source dont vous avez besoin est disponible dans le référentiel git .

Il n'y a pas de «hack» sale qui puisse accomplir ce que vous voulez pour le moment, comme l'ont expliqué les développeurs. Cela pourrait changer à l'avenir, mais c'est la situation actuelle.


13

Pour 11.10 et versions antérieures

Oui, modifiez le fichier:

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

et trouvez la dernière instance de ceci:

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

et vider l'intérieur comme ceci:

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

Ceci devrait régler votre problème.


Dans le cas où l'ordre des nœuds est changé à l'avenir, celui avec les éléments qui doivent être supprimés (ou commentés) l'est <popup name="selection"> ... </popup>.
Marek Grzenkowicz

Wow, cette réponse a été très, très utile! Je peux maintenant GOUVERNER LE MONDE! J'AI UNE PUISSANCE INFINIE !!! (Sérieusement, merci. La possibilité de personnaliser complètement les menus contextuels sera très pratique.)
JamesTheAwesomeDude

Pas bon pour les systèmes multi-utilisateurs

Est-ce censé fonctionner avec 12.04? Parce que je n'ai pas de fichier /usr/share/nautilus/ui/nautilus-directory-view-ui.xml .
user55822

@ user55822 Le même problème en 12.10. Pour cette raison, cette question a une prime ouverte d'une valeur de +100 réputation - la réponse actuelle est obsolète et ne s'applique pas aux versions récentes d'Ubuntu.
Marek Grzenkowicz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.