Como remover Change Desktop Background com o botão direito do mouse?

11

Quero restringir os usuários a mudar papéis de parede e temas. Então, alguém pode me dizer como remover a opção Alterar plano de fundo da área de trabalho com o botão direito?

Nota:

Eu só quero remover totalmente essa opção do botão direito.

karthick87
fonte
Isso não parece possível sem recompilar da fonte. Vou clonar o repositório e ver onde está o código.
nickguletskii
1
Deseja remover gnome-appearance-propertiestotalmente o acesso ou apenas esse método de acesso? Se você deseja impedir que os usuários personalizem seu plano de fundo ou tema, provavelmente apenas deseja remover completamente o acesso ao comando (exija a senha do supervisor para continuar ou algo assim).
crazy2be

Respostas:

20

Se você pode viver sem ícones na área de trabalho, é possível desativar o menu do botão direito completamente através da opção show_desktop do Nautilus, como esta:

gconftool-2 -t bool -s /apps/nautilus/preferences/show_desktop false

Editar: livrar-se apenas dessa entrada do menu exigiria o patch da fonte do Nautilus. A definição do menu está src/file-manager/fm-desktop-icon-view.cdentro desktop_view_entries[](ou apenas procure Change Desktop _Background). Edit2: Veja abaixo o HowTo.

Outra opção seria usar um gerenciador de arquivos diferente para desenhar ícones da área de trabalho. Talvez o PCMan File Manager não possua essa entrada no menu do botão direito?

Guia mínimo para editar e reconstruir o Nautilus

Como observei antes, a entrada do menu é codificada para o Nautilus; até onde eu sei, a única maneira de removê-lo E manter todas as outras funcionalidades é editar a fonte do Nautilus e recompilá-la. Esteja avisado de que levará algum tempo e você precisará de espaço para todos os pacotes de desenvolvimento e compilação propriamente dita.

O processo foi testado com o Nautilus Elementary 2.32.2.2, no entanto, não deve haver diferenças para o Nautilus 2.32.

  1. Obtenha pacotes básicos de desenvolvimento:
    sudo apt-get install fakeroot essencial para compilação devscripts dpkg-dev
  2. Obter dependências de desenvolvimento para o Nautilus
    sudo apt-get build-dep nautilus
  3. Baixar fonte Nautilus - observe que este comando não requer sudo; Além disso, ele colocará vários arquivos no diretório atual, portanto, geralmente é uma boa ideia criar um diretório extra para isso.
    mkdir nautilus
    cd nautilus
    nautilus de fonte apt-get
  4. A fonte será baixada e extraída para a nautilus-VERSION*pasta (VERSION é, é claro, um número de versão, provavelmente 2.32.). Entre nessa pasta.
  5. Abrir arquivo src/file-manager/fm-desktop-icon-view.c
  6. Procure GtkActionEntry desktop_view_entries[]- no meu caso, está na linha 721, no entanto, pode ser diferente para a sua versão. Deve ficar assim:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* name, stock id */
        { "Change Background", NULL,
          /* label, accelerator */
          N_("Change Desktop _Background"), NULL,
          /* tooltip */
          N_("Show a window that lets you set your desktop background's pattern or color"),
          G_CALLBACK (action_change_background_callback) },
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };

    Observe que a segunda matriz contém Change Background- remova-a, para obter algo assim:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* Change Background was here */
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };

    Salve o arquivo.

  7. De volta ao Terminal cd para a raiz de origem (se você ainda não o fez)
    cd nautilus- *
    E corra
    dch -l local
    Isso executará o padrão $EDITOR(provavelmente Nano) com o arquivo de registro de alterações preparado para inserir suas alterações. Escreva algo descritivo após o *, mantenha tudo intacto. Observe que a -l localopção é observar a construção local; você pode usar qualquer outra coisa em vez de local, no entanto, é importante adicionar entrada ao changelog, caso contrário, sua construção local seria substituída pela versão do repositório.
  8. Compile e construa o pacote
    debuild -i -us -uc -b
    Para obter explicações sobre os switches, consulte a seção de exemplos da página de manual debuild
  9. Vá tomar um café, isso pode levar algum tempo.
  10. Quando a compilação terminar (espero que seja bem-sucedida), você encontrará vários pacotes .deb no diretório pai. Instale todos eles.
    cd ..
    sudo dpkg -i * .deb
  11. Efetue logout ou reinicie o Nautilus para obter grande justiça ...
    nautilus -q

Olha ma ', não há "Mudança de fundo"!

menu nautilus desktop

Para ter 100% de certeza, provavelmente é uma boa ideia bloquear o nautiluspacote no Synaptic .

Edit: Depois de verificar se tudo está funcionando bem, você pode se livrar dos pacotes build-dep usando este comando nifty . Você só precisa instalar aptitude...

Referências

jnv
fonte
Vai ser bom, se você disser como remover completamente essa opção do botão direito.
karthick87
Ok, eu vou falar sobre como editar a fonte do Nautilus e recompilar. Só um pouco de tempo.
JNV
Aqui está, espero que seja útil.
perfil completo de jnv
1
Agradeço o seu contato
fico à total disposição para futuras dúvidas
Obrigado Rinzwind. Vejo que o Markdown estragou o código-fonte do fm-desktop-icon-view.c, ainda não o copia.
perfil completo de jnv
6

Não sei como fazer isso, mas presumo que o plano de fundo da área de trabalho seja definido por meio de uma tecla GConf. Nesse caso, você pode executar o gconf-editor como root, encontrar a chave relevante e configurá-la como obrigatória. Então, os usuários não terão permissão para alterar seu valor.

Scott Severance
fonte
4

Isenção de responsabilidade: Eu não usei o Sabayon (Editor de perfil de usuário no Ubuntu) ou o Pesullus (Editor de bloqueio no Ubuntu). Apenas ajudando, apontando você na direção certa. :-)

http://live.gnome.org/Sabayon/

O Sabayon é uma ferramenta de administração de sistema para definir e implantar perfis de desktop para o ambiente de desktop GNOME. Ele permite controlar itens como layouts de painel, itens de menu, configurações padrão do gconf, além de fornecer padrões predefinidos para alguns programas não-GNOME, como o Firefox. Também utiliza a funcionalidade de bloqueio do Pessulus. Isso é feito fornecendo uma "área de trabalho dentro de uma janela", permitindo que você personalize sua área de trabalho como achar melhor e, depois, registre suas alterações, a serem aplicadas aos usuários pelo programa sabayon-apply no momento do login.

Quem deve usar o Sabayon? O Sabayon é voltado para qualquer pessoa que precise fornecer um desktop GNOME padronizado para seus usuários finais. Todos os professores que administram laboratórios, bibliotecas e empresas precisam ter uma área de trabalho "bloqueada" e podem fazer bom uso do Sabayon

Ele está no Ubuntu Software Center , faça uma pesquisa por " editor de perfil de usuário ". Ele será colocado em Sistema> Administração> Editor de Perfil de Usuário

Execute o programa, clique no botão Adicionar , digite Aluno , clique em Adicionar , clique em Editar , Clique em Ajuda , clique em Conteúdo . Leia a ajuda .

Aqui está outro site que explica um pouco mais, com ênfase em um quiosque.

http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm

Outros programas que permitem bloquear as coisas são o " Lock Down Editor ", encontrado no Ubuntu Software Center (na verdade, é chamado Pessulus , não sei por que o Ubuntu o chama de Lock Down Editor.)

O outro é o Ubuntu Tweak , encontrado em http://ubuntu-tweak.com/

Eu acho que Sabayon (Editor de Perfil de Usuário no Ubuntu) será sua melhor aposta.

PS Aqui está outra discussão sobre sua pergunta .... http://brainstorm.ubuntu.com/item/1626/

Merlin2525
fonte
3

Para o Ubuntu 11.04 e versões anteriores, basta definir a chave gconf como obrigatória. Aqui está um tutorial .

sudo gconftool-2 --direct --config-source \
xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \
/desktop/gnome/background/picture_filename \ 
"/usr/share/backgrounds/cosmos/blue-marble-west.jpg"

Para o Ubuntu 11.10 e posterior (ou usando o Gnome 3), defina a chave dconf como obrigatória. Veja o final deste artigo .

Jeremy Bicha
fonte
2

Alterando as permissões de

sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission

você pode restringir o acesso a modificações de propriedades de tema ou plano de fundo. No entanto, isso não removerá a entrada do menu.

Takkat
fonte
2

Você já tentou o Gofris , este aplicativo é igual ao congelamento intenso no vento * ws. você provavelmente notou que todas as alterações feitas no sistema: criar ou excluir arquivos, configurações e assim por diante, tudo é redefinido quando você reinicia o computador.

execute a seguinte ação para instalar o Gofris no ubuntu:

  • sudo add-apt-repository ppa: tldm217 / gofris
  • sudo apt-get update
  • sudo apt-get install gofris-pt

digite gofris-en no terminal em execução.

insira a descrição da imagem aqui

verifique este link: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html

Mahmudin Ashar
fonte
2

Eu faço funcionar com o gconftool-2. Apenas corra:

gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1

Se você precisar disso para todos os usuários, basta criar um script /etc/profile.d.

Pbruna
fonte