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

11

Eu quero restringir os usuários a alterar 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 do botão direito do mouse?

Nota:

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

    
por karthick87 13.04.2011 / 08:04

7 respostas

20

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

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

Editar: Livrar-se apenas dessa entrada no menu exigiria a correção da origem do Nautilus. A definição do menu está em src/file-manager/fm-desktop-icon-view.c dentro de desktop_view_entries[] (ou apenas procure por Change Desktop _Background ). Edit2: Veja abaixo para o HowTo.

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

Guia mínimo para editar & amp; reconstrução do Nautilus

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

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 build-essential fakeroot dpkg-dev devscripts
  2. Obtenha dependências de desenvolvimento para o Nautilus
    sudo apt-get build-dep nautilus
  3. Faça o download da fonte do Nautilus - note que este comando não requer sudo; Além disso, ele colocará vários arquivos no diretório atual, por isso geralmente é boa ideia criar um diretório extra para isso.
    mkdir nautilus
    cd nautilus
    apt-get source nautilus
  4. A origem será baixada e extraída para a pasta nautilus-VERSION* (VERSÃO é, naturalmente, um número de versão, provavelmente 2.32.something). Entre nessa pasta.
  5. Abra o arquivo src/file-manager/fm-desktop-icon-view.c
  6. Procure por GtkActionEntry desktop_view_entries[] - no meu caso, ele está na linha 721, mas 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. Voltar no Terminal cd para a raiz de origem (se você ainda não o fez)
    cd nautilus-*
    E executar
    dch -l local
    Isso executará o padrão $EDITOR (provavelmente Nano) com o arquivo de changelog preparado para inserir suas alterações . Escreva algo descritivo após o * , mantenha todo o resto intacto. Note que a opção -l local é anotar a compilação local, você pode usar qualquer outra coisa em vez de local , mas é importante adicionar entrada ao changelog, caso contrário sua compilaçã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 debuild man page Exemplos seção
  9. Vá tomar um café, isso pode levar algum tempo.
  10. Quando a compilação terminar (com sorte, com sucesso), você encontrará vários pacotes .deb no diretório pai. Instale todos eles.
    cd ..
    sudo dpkg -i *.deb
  11. Faça logout ou reinicie o Nautilus por uma ótima justiça ...
    nautilus -q

Look ma ', no "Alterar plano de fundo"!

Parater100%decerteza,provavelmenteéumaboaideia lock nautilus package no Synaptic .

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

Referências

por jnv 16.06.2011 / 18:22
6

Não sei como fazer isso, mas presumo que o plano de fundo da área de trabalho esteja definido por meio de uma chave GConf. Se assim for, você pode executar o gconf-editor como root, encontrar a chave relevante e defini-la como obrigatória. Então, os usuários não poderão alterar seu valor.

    
por Scott Severance 13.04.2011 / 08:46
4

Aviso: 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 na direção certa. : -)

link

O

Sabayon é uma ferramenta de administração do sistema para definir e implantar perfis de área de trabalho para o ambiente de área de trabalho GNOME. Ele permite que você controle itens como layouts de painel, itens de menu, configurações padrão do gconf, além de fornecer padrões predefinidos para alguns programas que não sejam do GNOME, como o Firefox. Também faz uso da funcionalidade de bloqueio do Pessulus. Ele faz isso fornecendo uma "área de trabalho dentro de uma janela", permitindo que você personalize sua área de trabalho como quiser e, em seguida, registre suas alterações para 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. Os professores que administram laboratórios, bibliotecas e empresas precisam ter uma área de trabalho "bloqueada" e podem fazer bom uso da Sabayon

Está no Ubuntu Software Center , faça uma pesquisa para o " editor de perfil do usuário " Ele será colocado no Sistema > Administração > Editor de perfis de usuário

Execute o programa, clique no botão adicionar , digite Estudante , clique em adicionar , clique em editar , Clique em < strong> Ajuda , clique em conteúdos . Leia a ajuda .

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

link

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

O outro é o Ubuntu Tweak , encontrado em link

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

P.S. Aqui está outra discussão sobre sua pergunta .... link

    
por Merlin2525 20.04.2011 / 16:11
3

Para o Ubuntu 11.04 e anteriores, basta definir a chave do gconf como obrigatória. Veja uma como fazer .

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 do dconf como obrigatória. Veja o final deste artigo .

    
por Jeremy Bicha 17.06.2011 / 13:57
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 de fundo. No entanto, isso não removerá a entrada do menu.

    
por Takkat 16.06.2011 / 17:39
2

Já experimentou Gofris , esta aplicação é igual ao deepfreeze no vento * ws. Você provavelmente notou que quaisquer alterações feitas no sistema: criar ou excluir arquivos, configurações e assim por diante, tudo é redefinido quando você reinicia o computador.

faça a seguinte ação para instalar Gofris no Ubuntu:

  • sudo add-apt-repositório ppa: tldm217 / gofris
  • sudo apt-get update
  • sudo apt-get instala gofris-pt
% bl0ck_qu0te%

verifiqueestelink: link

    
por Mahmudin Ashar 16.06.2011 / 18:05
2

Eu faço funcionar com o gconftool-2. Basta executar:

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.

    
por Pbruna 16.10.2012 / 19:10