Como restringir os usuários a mudar seus papéis de parede?

11

Não quero que meus usuários alterem o papel de parede do sistema. Como faço para bloquear o papel de parede?

Atualizar

  • Os usuários estão mudando o papel de parede clicando com o botão direito do mouse na foto e escolhendo definir como papel de parede. Como restringir esse comportamento?

  • É possível remover a guia Plano de Fundo das Preferências de Aparência? Se sim como?

    
por karthick87 21.04.2011 / 16:03

4 respostas

5

eog (olho-de-gnomo)

11.04 e versões anteriores do ubuntu

Quando você mencionou que pode clicar com o botão direito do mouse em uma imagem e defini-la como papel de parede, esta resposta assume que você quis dizer: abra a imagem jpeg no eog, clique com o botão direito do mouse e escolha "definir como fundo da área de trabalho".

Com esta resposta, você pode remover esta opção:

Com essa suposição em mente, você pode remover a opção de menu E clicar com o botão direito do mouse editando a origem diretamente (se desejar distribuir um pacote) ou modificando os dados da janela do GTK por cliente.

solução 1 - editar dados da janela do GTK

Primeiro faça o backup dos dados da janela do GTK:

sudo cp /usr/share/eog/eog-ui.xml ~/
gksudo gedit /usr/share/eog/eog-ui.xml

Agora pesquise por "papel de parede" - exclua cada linha que contenha essa palavra-chave e salve.

Para reverter as alterações:

sudo cp ~/eog-ui.xml /usr/share/eog

solution 2 - distribuir o pacote deb

Isso pode ser feito com esta receita:

apt-get source eog
sudo apt-get build-dep eog
sudo apt-get install devscripts

Se ele pedir para configurar seu e-mail - selecione nenhuma configuração

cd eog-2*/data
gedit eog-ui.xml

Agora pesquise por "papel de parede" - exclua cada linha que contenha essa palavra-chave.

Salvar.

cd ..
gedit debian/changelog

adicione +ppakarthick à primeira linha para que leia algo como:

eog (2.32.1-0ubuntu2+ppakarthick) natty; urgency=low

debuild -us -uc
cd ..
sudo dpkg -i eog_*.deb

Nota - existe apenas um pacote deb para ser instalado - 32 bits ou 64 bits, dependendo da arquitetura do Ubuntu que você instalou. A produção do outro deb é um pacote de debug e um pacote de desenvolvimento, ambos os quais você pode ignorar.

Para reverter as alterações:

sudo apt-get purge eog
sudo apt-get install eog

Isto irá remover o pacote eog completo. Em seguida, o segundo comando baixará novamente dos repositórios, o pacote eog atual.

Nota - pode querer remover o pacote meta ubuntu-desktop . O único efeito que isso tem é se você pretende atualizar para Natty. Se você quiser atualizar, basta instalar o ubuntu-desktop antes da atualização.

guia de fundo do Gnome-Control-Center

Os dados da janela do GTK para esta guia estão no arquivo /usr/share/gnome-control-center/ui/appearance.ui , mas não encontrei um local conveniente nesse arquivo que você possa ocultar a própria guia do plano de fundo.

Com uma alteração no código-fonte - você pode obter a guia de plano de fundo e seus botões para não exibir o papel de parede e não fazer nada quando os botões são clicados.

Esta solução é muito semelhante à solução 2 acima.

apt-get source gnome-control-center
sudo apt-get build-dep gnome-control-center
sudo apt-get install devscripts

Se ele pedir para configurar seu e-mail - selecione nenhuma configuração

cd gnome*/capplets/appearance
gedit appearance-desktop.c

Agora, procure a seguinte função e adicione return; como mostrado:

void
desktop_init (AppearanceData *data,
          const gchar **uris)
{
  GtkWidget *add_button, *w;
  GtkCellRenderer *cr;
  char *url;

  data->wp_update_gconf = TRUE;

  data->wp_uris = NULL;

  return;

Salvar.

cd ../..
gedit debian/changelog

adicione +ppakarthick à primeira linha para que leia algo como:

gnome-control-center (1:2.30.1-0ubuntu2+ppakarthick) lucid-proposed; urgency=low

debuild -us -uc
cd ..
sudo dpkg -i capplets*.deb
sudo dpkg -i libgnome-window-settings1*.deb
sudo dpkg -i gnome-control-center_*.deb

Para reverter as alterações:

sudo apt-get purge gnome-control-center libgnome-window-settings1 capplets-data
sudo apt-get install ubuntu_desktop

Isto irá remover o pacote completo do gnome-control-center e alguns outros pacotes. Em seguida, o segundo comando fará o download novamente dos repositórios, todos os pacotes removidos anteriormente.

    
por fossfreedom 11.06.2012 / 00:03
7

Existem duas maneiras que eu conheço:

1. Como root execute o gconf-editor: gksudo gconf-editor . No painel esquerdo, localize / desktop / gnome / background . No painel à direita, localize picture_filename , clique com o botão direito e selecione Set as Mandatory .

2. Outra maneira é simplesmente impedir que usuários normais executem o trocador de papel de parede executando (como root): chmod 744 /usr/bin/gnome-appearance-properties

    
por Mark Russell 21.04.2011 / 16:19
7

A versão da linha de comando da resposta de Mark seria:

sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/background/picture_filename "/usr/share/backgrounds/Tri_Narwhal_by_momez.jpg"
    
por 8128 01.05.2011 / 20:10
0

Encontrei uma maneira de definir facilmente o papel de parede (plano de fundo da área de trabalho) em cada login. Crie um novo programa de login em "Startup Applications" com o seguinte comando.

gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/backgrounds/edubuntu_default.png"

É claro que você pode especificar qualquer imagem simplesmente substituindo "edubuntu_default.png" pela sua imagem.

    
por HarlemSquirrel 29.04.2013 / 20:05