Je ne veux pas que mes utilisateurs changent le fond d'écran du système. Comment puis-je verrouiller le papier peint?
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?
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".
Avec cette réponse, vous pouvez supprimer cette option:
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.
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.
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.
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
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"
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.