web-dev-qa-db-fra.com

Comment limiter les utilisateurs à changer leurs fonds d'écran?

Je ne veux pas que mes utilisateurs changent le fond d'écran du système. Comment puis-je verrouiller le papier peint?

Mise à jour

  • Les utilisateurs changent de papier peint en cliquant avec le bouton droit de la souris sur l'image et en choisissant l'option définie comme papier peint. Comment limiter ce comportement?

  • Est-il possible de supprimer l'onglet Arrière-plans des préférences d'apparence? Si oui comment?

enter image description here

11
karthick87

eog (oeil de gnome)

11.04 et les versions précédentes d'ubuntu

Lorsque vous avez indiqué que vous pouviez cliquer avec le bouton droit sur une image et définir le fond d'écran, cette réponse suppose que vous vouliez dire - ouvrez l'image jpeg dans eog, faites un clic droit et choisissez "définir comme fond d'écran".

enter image description here

Avec cette réponse, vous pouvez supprimer cette option:

enter image description here

Avec cette hypothèse à l'esprit, vous pouvez supprimer l'option de menu ET l'option de clic droit en modifiant directement la source (si vous souhaitez distribuer un package) ou en modifiant les données de la fenêtre GTK par client.

solution 1 - éditer les données de la fenêtre GTK

Commencez par sauvegarder les données de la fenêtre GTK:

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

Maintenant, recherchez "papier peint" - supprimez chaque ligne contenant ce mot clé et enregistrez-la.

Pour annuler les modifications:

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

solution 2 - distribue le paquet deb

Cela peut être fait avec cette recette:

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

S'il vous demande de configurer votre courrier - sélectionnez aucune configuration

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

Recherchez maintenant "papier peint" - supprimez chaque ligne contenant ce mot-clé.

Sauver.

cd ..
gedit debian/changelog

ajoutez +ppakarthick à la première ligne pour obtenir quelque chose comme:

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

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

Remarque - vous ne devez installer qu'un seul paquet deb, à savoir 32 bits ou 64 bits, en fonction de l'architecture Ubuntu que vous avez installée. L'autre produit de deb est un paquet de débogage et un paquet de développement, que vous pouvez ignorer tous les deux.

Pour annuler les modifications:

Sudo apt-get purge eog
Sudo apt-get install eog

Cela supprimera le package eog complet. Ensuite, la deuxième commande sera re-téléchargée depuis les référentiels, le paquet eog actuel.

Remarque - il peut être nécessaire de supprimer le méta-paquet ubuntu-desktop. Le seul effet que cela a est si vous avez l'intention de passer à Natty. Si vous souhaitez mettre à niveau, installez simplement ubuntu-desktop avant la mise à niveau.

Onglet Arrière-plan de Gnome-Control-Center

Les données de la fenêtre GTK pour cet onglet se trouvent dans le fichier /usr/share/gnome-control-center/ui/appearance.ui, mais je n’ai pas trouvé d’endroit commode dans ce fichier où vous pouvez masquer l’onglet d’arrière-plan.

enter image description here

Avec un changement de code source, vous pouvez obtenir l’onglet Arrière-plan et ses boutons pour ne pas afficher de papier peint et ne rien faire lorsque vous cliquez sur les boutons.

Cette solution est très similaire à la solution 2 ci-dessus.

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

S'il vous demande de configurer votre courrier - sélectionnez aucune configuration

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

Recherchez maintenant la fonction suivante et ajoutez return; comme indiqué:

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;

Sauver.

cd ../..
gedit debian/changelog

ajoutez +ppakarthick à la première ligne pour obtenir quelque chose comme:

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

Pour annuler les modifications:

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

Cela supprimera le paquet complet gnome-control-center et quelques autres paquets. Ensuite, la deuxième commande sera re-téléchargée depuis les référentiels, tous les packages précédemment supprimés.

5
fossfreedom

Il y a deux façons que je connaisse:

1. En tant que root, exécutez gconf-editor: gksudo gconf-editor. Dans le volet de gauche, recherchez / desktop / gnome / background. Sur le panneau de droite, trouvez picture_filename, faites un clic droit dessus et sélectionnez Set as Mandatory.

2. Une autre solution consiste simplement à empêcher les utilisateurs normaux d’exécuter le changeur de papier peint en exécutant (en tant que root): chmod 744 /usr/bin/gnome-appearance-properties

7
Mark Russell

La version en ligne de commande de la réponse de Mark serait:

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

J'ai trouvé un moyen de définir facilement le fond d'écran (fond d'écran) à chaque connexion. Créez un nouveau programme de connexion dans "Applications de démarrage" à l'aide de la commande suivante.

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

Bien sûr, vous pouvez spécifier n’importe quelle image simplement en remplaçant "edubuntu_default.png" par votre image.

0
HarlemSquirrel