É possível ocultar os menus de contexto "Copiar para" e "Mover para"?


Respostas:


5

Infelizmente, não é possível fazer isso nas versões 12.04 ou 12.10, devido às alterações Nautiluse remoção da /usr/share/nautilus/ui/nautilus-directory-view-ui.xml. Foi solicitado recentemente (junho de 2012) nas listas de discussão do gnome nautilus , e é claro pelas respostas dos desenvolvedores que agora seria necessário fazer o download do código-fonte, corrigi-lo e recompilar para eliminar ou ocultar a cópia para e vá para os menus.

Emmanuel Bassi , um desenvolvedor de gnomos, respondeu à mesma solicitação na lista de discussão observando que:

As definições da interface do usuário fazem parte do aplicativo: modificá-las é o equivalente a modificar o binário no disco.

Em outra resposta , Emmanuel entra em mais detalhes e ressalta que:

Não é possível porque agora (no interesse da realocação do aplicativo e para melhorar o tempo de inicialização) o arquivo de descrição da interface do usuário é "compilado" dentro do próprio binário; o arquivo de descrição da interface do usuário está disponível apenas no repositório Git e todas as alterações requerem a recompilação do Nautilus.

Como a edição do arquivo de interface do usuário, uma vez instalado, nunca foi uma ação suportada pelos motivos apontados neste tópico, isso não é uma quebra de funcionalidade.

O que você deseja alcançar não pode ser feito com a versão atual ou futura do Nautilus; a única maneira de fazer isso é realmente modificar o Nautilus para que ele possa fazer o que você deseja.

Essa é a posição oficialNautilus e, portanto, a única coisa a fazer é sugerir um patch ou simplesmente preparar seu próprio patch e criar sua própria versão personalizada. O código fonte que você precisa está disponível no repositório git .

Não existe um 'hack' sujo que possa realizar o que você deseja no momento, como explicaram os desenvolvedores. Pode mudar no futuro, mas esse é o estado atual das coisas.


13

Para 11.10 e versões anteriores

Sim, edite o arquivo:

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

e encontre a última instância disso:

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

e faça o interior vazio assim:

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

Isso deve resolver o seu problema.


Caso a ordem dos nós seja alterada no futuro, é aquele com elementos que precisam ser removidos (ou comentados) <popup name="selection"> ... </popup>.
Marek Grzenkowicz 03/10/19

Uau, essa resposta foi muito, muito útil! Agora posso governar o mundo! EU POSSO INFINITO !!! (. A sério, graças A capacidade de personalizar completamente os menus de contexto será muito útil.)
JamesTheAwesomeDude

Não é bom para sistemas multi-usuário

Isso deveria funcionar com o 12.04? Porque eu não tenho um arquivo /usr/share/nautilus/ui/nautilus-directory-view-ui.xml .
user55822

@ user55822 O mesmo problema na 12.10. Por causa disso, esta pergunta tem uma recompensa aberta no valor de +100 reputação - a resposta atual está desatualizada e não se aplica às versões recentes do Ubuntu.
Marek Grzenkowicz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.