Wie kann ich Benutzer daran hindern, ihre Hintergrundbilder zu ändern?

11

Ich möchte nicht, dass meine Benutzer das Systemhintergrund ändern. Wie sperre ich das Hintergrundbild ab?

Aktualisieren

  • Benutzer ändern das Hintergrundbild, indem sie mit der rechten Maustaste auf das Bild klicken und Als Hintergrundbild festlegen auswählen. Wie kann dieses Verhalten eingeschränkt werden?

  • Ist es möglich, die Registerkarte "Hintergründe" aus den Darstellungseinstellungen zu entfernen? Wenn ja wie?

Geben Sie hier die Bildbeschreibung ein

karthick87
quelle
OK, Sie möchten also, dass sie Bilder öffnen, aber NICHT als Hintergrundbild festlegen können? Benötigen sie auch Zugriff auf "Einstellungen" ( gnome-control-center)?
ish
@izx Ja, sie benötigen Zugriff auf Einstellungen, sollten diese jedoch nicht als Hintergrundbild festlegen können.
karthick87
Ubuntu 10.10 und Gnome-klassische Desktop-Umgebung.
karthick87
@ karthick87 - Die Registerkarte "Hintergrund" wird von /usr/share/gnome-control-center/ui/appearance.ui gezeichnet (Suche nach "Hintergrund" in dieser Datei) .... Ich habe einen kurzen Blick darauf geworfen, bin mir aber nicht sicher Bis jetzt welche Bits bearbeitet werden müssen, um die Registerkarte auszublenden. Ich werde etwas genauer hinschauen, wenn ich etwas Zeit finde. Vielen Dank.
Fossfreiheit
@ karthick87 - ok - nicht ganz das Entfernen des Tabs - aber meine Antwort für diese Tab-Funktionalität wurde aktualisiert, um nichts zu tun. Hoffe das hilft.
Fossfreiheit

Antworten:

5

Eog (Auge des Gnoms)

11.04 und frühere Versionen von Ubuntu

Wenn Sie erwähnt haben, dass Sie mit der rechten Maustaste auf ein Bild klicken und es als Hintergrundbild festlegen können, wird davon ausgegangen, dass Sie dies gemeint haben: Öffnen Sie das JPEG-Bild in EOG, klicken Sie mit der rechten Maustaste und wählen Sie "Als Desktop-Hintergrund festlegen".

Geben Sie hier die Bildbeschreibung ein

Mit dieser Antwort können Sie diese Option entfernen:

Geben Sie hier die Bildbeschreibung ein

Unter dieser Annahme können Sie die Menüoption UND die Rechtsklickoption entfernen, indem Sie entweder die Quelle direkt bearbeiten (wenn Sie ein Paket verteilen möchten) oder die GTK-Fensterdaten auf einem Client ändern.

Lösung 1 - GTK-Fensterdaten bearbeiten

Sichern Sie zuerst die GTK-Fensterdaten:

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

Suchen Sie nun nach "Hintergrundbild" - löschen Sie jede Zeile, die dieses Schlüsselwort enthält, und speichern Sie sie.

So setzen Sie die Änderungen zurück:

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

Lösung 2 - Deb-Paket verteilen

Dies kann mit diesem Rezept erfolgen:

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

Wenn Sie aufgefordert werden, Ihre E-Mails zu konfigurieren, wählen Sie keine Konfiguration aus

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

Suchen Sie nun nach "Hintergrundbild" - löschen Sie jede Zeile, die dieses Schlüsselwort enthält.

Speichern.

cd ..
gedit debian/changelog

Fügen Sie +ppakarthickin der ersten Zeile Folgendes hinzu:

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

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

Hinweis - Es muss nur ein Deb-Paket installiert werden - entweder 32-Bit oder 64-Bit, abhängig von der von Ihnen installierten Ubuntu-Architektur. Das Produkt der anderen Deb ist ein Debug-Paket und ein Entwicklungspaket, die Sie beide ignorieren können.

So setzen Sie die Änderungen zurück:

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

Dadurch wird das gesamte EOG-Paket entfernt. Anschließend wird der zweite Befehl aus den Repositorys, dem aktuellen EOG-Paket, erneut heruntergeladen.

Hinweis - Möglicherweise möchten Sie das Metapaket entfernen ubuntu-desktop. Dies hat nur Auswirkungen, wenn Sie beabsichtigen, ein Upgrade auf Natty durchzuführen. Wenn Sie ein Upgrade durchführen möchten, installieren Sie es einfach ubuntu-desktopvor dem Upgrade.

Registerkarte Gnome-Control-Center Hintergrund

Die GTK-Fensterdaten für diese Registerkarte befinden sich in der Datei, /usr/share/gnome-control-center/ui/appearance.uiaber ich habe keinen geeigneten Ort in dieser Datei gefunden, an dem Sie die Hintergrundregisterkarte selbst ausblenden können.

Geben Sie hier die Bildbeschreibung ein

Mit einer Änderung des Quellcodes können Sie die Registerkarte "Hintergrund" und ihre Schaltflächen so einstellen, dass sie kein Hintergrundbild anzeigen und nichts tun, wenn Sie auf die Schaltflächen klicken.

Diese Lösung ist der obigen Lösung 2 sehr ähnlich.

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

Wenn Sie aufgefordert werden, Ihre E-Mails zu konfigurieren, wählen Sie keine Konfiguration aus

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

Suchen Sie nun nach der folgenden Funktion und fügen Sie sie return;wie gezeigt hinzu:

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;

Speichern.

cd ../..
gedit debian/changelog

Fügen Sie +ppakarthickin der ersten Zeile Folgendes hinzu:

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

So setzen Sie die Änderungen zurück:

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

Dadurch werden das vollständige gnome-control-center-Paket und einige andere Pakete entfernt. Anschließend lädt der zweite Befehl alle zuvor entfernten Pakete erneut aus den Repositorys herunter.

Fossfreiheit
quelle
Fehler bei der debuild -us -uchier ist der Fehler pastebin.ubuntu.com/1040147
karthick87
jeder dieser „nichterfüllte Abhängigkeiten“ installiert werden soll , wenn Sie getan haben sudo apt-get build-dep gnome-control-center- was passiert , wenn man diese einzeln zB installieren sudo apt-get install libxss-devund sudo apt-get install libgnome-menu-devetc etc.?
Fossfreiheit
7

Es gibt zwei Möglichkeiten, die ich kenne:

1. Führen Sie als Root gconf-editor aus : gksudo gconf-editor. Im linken Bereich finden / desktop / gnome / background. Suchen Sie picture_filenameim rechten Bereich, klicken Sie mit der rechten Maustaste darauf und wählen Sie Set as Mandatory.

2. Eine andere Möglichkeit besteht darin, normale Benutzer daran zu hindern, den Hintergrundbildwechsler auszuführen, indem sie (als root) ausgeführt werden:chmod 744 /usr/bin/gnome-appearance-properties

Mark Russell
quelle
gconf-editor ist was ich will. Ist es möglich, diese Option Set as Mandatoryvom Terminal aus einzustellen ? Damit ich ein Skript erstellen und auf allen Hosts ausführen kann.
karthick87
Eine Möglichkeit besteht darin, dass der Benutzer das Hintergrundbild öffnet und mit der rechten Maustaste klickt und festlegt, wie das Hintergrundbild das Hintergrundbild anwendet. Wie kann man das einschränken?
karthick87
7

Die Kommandozeilenversion von Marks Antwort wäre:

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"
8128
quelle
Ich habe dies getan, aber wie kann ich es zurücksetzen?
karthick87
0

Ich habe eine Möglichkeit gefunden, das Hintergrundbild (Desktop-Hintergrund) bei jedem Login einfach festzulegen. Erstellen Sie mit dem folgenden Befehl ein neues Anmeldeprogramm in "Startup Applications".

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

Natürlich können Sie jedes Bild angeben, indem Sie einfach "edubuntu_default.png" durch Ihr Bild ersetzen.

HarlemSquirrel
quelle