Wie entferne ich den Desktop-Hintergrund ändern mit der rechten Maustaste?

11

Ich möchte Benutzer daran hindern, Hintergrundbilder und Themen zu ändern. Kann mir jemand sagen, wie man die Option " Desktop-Hintergrund ändern" mit der rechten Maustaste entfernt?

Hinweis:

Ich möchte diese Option nur unbedingt mit der rechten Maustaste entfernen.

karthick87
quelle
Dies scheint ohne Neukompilierung aus dem Quellcode nicht möglich zu sein. Ich werde das Repo klonen und sehen, wo der Code ist.
Nickguletskii
1
Möchten Sie den Zugriff gnome-appearance-propertiesvollständig entfernen oder nur diese Methode, um darauf zuzugreifen? Wenn Sie verhindern möchten, dass Benutzer ihren Hintergrund oder ihr Thema anpassen, möchten Sie wahrscheinlich nur den Zugriff auf den Befehl vollständig entfernen (zum Fortfahren ist ein Supervisor-Kennwort erforderlich oder so).
crazy2be

Antworten:

20

Wenn Sie ohne Symbole auf Ihrem Desktop leben können, können Sie das Rechtsklick-Menü über die Option show_desktop von Nautilus wie folgt vollständig deaktivieren:

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

Bearbeiten: Um nur diesen Menüeintrag zu entfernen, muss die Nautilus-Quelle gepatcht werden. Die Menüdefinition befindet sich im src/file-manager/fm-desktop-icon-view.cInneren desktop_view_entries[](oder suchen Sie einfach nach Change Desktop _Background). Edit2: HowTo siehe unten.

Eine andere Möglichkeit wäre, einen anderen Dateimanager zum Zeichnen von Desktopsymbolen zu verwenden. Vielleicht hat PCMan File Manager diesen Eintrag nicht im Kontextmenü?

Minimale Anleitung zum Bearbeiten und Wiederherstellen von Nautilus

Wie ich bereits erwähnt habe, ist der Menüeintrag in Nautilus fest codiert. Soweit ich weiß, besteht die einzige Möglichkeit, ihn zu entfernen UND alle anderen Funktionen beizubehalten, darin, die Quelle von Nautilus zu bearbeiten und neu zu kompilieren. Seien Sie gewarnt, dass es einige Zeit dauern wird und Sie etwas Platz für alle Entwicklungspakete und die Kompilierung selbst benötigen.

Der Prozess wurde mit Nautilus Elementary 2.32.2.2 getestet, es sollte jedoch keine Unterschiede für Nautilus 2.32 geben.

  1. Erhalten Sie grundlegende Entwicklungspakete:
    sudo apt-get install build-essentielle fakeroot dpkg-dev devscripts
  2. Holen Sie sich Entwicklungsabhängigkeiten für Nautilus
    sudo apt-get build-dep nautilus
  3. Nautilus-Quelle herunterladen - Beachten Sie, dass für diesen Befehl kein Sudo erforderlich ist. Außerdem werden mehrere Dateien im aktuellen Verzeichnis abgelegt, sodass es normalerweise eine gute Idee ist, ein zusätzliches Verzeichnis dafür zu erstellen.
    mkdir nautilus
    cd nautilus
    apt-get source nautilus
  4. Die Quelle wird heruntergeladen und in einen nautilus-VERSION*Ordner extrahiert (VERSION ist natürlich eine Versionsnummer, höchstwahrscheinlich 2.32.something). Geh in diesen Ordner.
  5. Datei öffnen src/file-manager/fm-desktop-icon-view.c
  6. Suchen Sie nach GtkActionEntry desktop_view_entries[]- in meinem Fall ist es in Zeile 721, es kann jedoch für Ihre Version unterschiedlich sein. Es sollte so aussehen:

    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) },
    };

    Beachten Sie, dass das zweite Array Folgendes enthält Change Background: Entfernen Sie es, damit Sie Folgendes erhalten:

    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) },
    };

    Speicher die Datei.

  7. Zurück in der Terminal-CD zum Quellstamm (falls Sie dies noch nicht getan haben)
    cd nautilus- *
    Und Renn
    dch -l lokal
    Dadurch wird die Standardeinstellung $EDITOR(wahrscheinlich Nano) mit der Änderungsprotokolldatei ausgeführt, die für die Eingabe Ihrer Änderungen vorbereitet ist. Schreiben Sie etwas Beschreibendes nach dem *, halten Sie alles andere intakt. Beachten Sie, dass die -l localOption darin besteht, den lokalen Build zu notieren. Sie können stattdessen alles andere verwenden. Es localist jedoch wichtig, dem Änderungsprotokoll einen Eintrag hinzuzufügen, da sonst Ihr lokaler Build von der Repository-Version überschrieben wird.
  8. Kompilieren und erstellen Sie das Paket
    debuild -i -us -uc -b
    Erläuterungen zu den Schaltern finden Sie im Abschnitt Beispiele für die Debuild-Manpage
  9. Holen Sie sich einen Kaffee, dies kann einige Zeit dauern.
  10. Sobald der Build abgeschlossen ist (hoffentlich mit Erfolg), finden Sie eine Reihe von .deb-Paketen im übergeordneten Verzeichnis. Installieren Sie sie alle.
    cd ..
    sudo dpkg -i * .deb
  11. Melden Sie sich ab oder starten Sie Nautilus neu, um Gerechtigkeit zu erlangen ...
    nautilus -q

Schau ma ', kein "Hintergrund ändern"!

Nautilus Desktop-Menü

Um 100% sicher zu sein, ist es wahrscheinlich eine gute Idee, das Paket in Synaptic zu sperrennautilus .

Bearbeiten: Sobald Sie überprüft haben, dass alles einwandfrei funktioniert, können Sie Build-Dep-Pakete mit diesem raffinierten Befehl entfernen . Sie müssen nur installieren aptitude...

Verweise

jnv
quelle
Es wird schön sein, wenn Sie sagen, wie Sie diese Option vollständig aus dem Rechtsklick entfernen können.
karthick87
Ok, ich werde lernen, wie man die Nautilus-Quelle bearbeitet und neu kompiliert. Nur ein bisschen Zeit.
JNV
Ich hoffe, es wird nützlich sein.
jnv
1
nice one @jnv :)
Rinzwind
Danke Rinzwind. Ich sehe, dass Markdown den Quellcode von fm-desktop-icon-view.c vermasselt hat. Kopieren Sie ihn noch nicht.
JNV
6

Ich weiß nicht, wie das geht, aber ich gehe davon aus, dass der Desktop-Hintergrund über einen GConf-Schlüssel eingestellt wird. In diesem Fall können Sie den gconf-Editor als root ausführen, den entsprechenden Schlüssel suchen und als obligatorisch festlegen. Dann dürfen Benutzer ihren Wert nicht ändern.

Scott Severance
quelle
4

Haftungsausschluss: Ich habe weder Sabayon (Benutzerprofil-Editor in Ubuntu) noch Pesullus (Lock Down-Editor in Ubuntu) verwendet. Helfen Sie einfach, indem Sie in die richtige Richtung weisen. :-)

http://live.gnome.org/Sabayon/

Sabayon ist ein Systemadministrationstool zum Definieren und Bereitstellen von Desktopprofilen für die GNOME-Desktopumgebung. Sie können damit beispielsweise Bedienfeldlayouts, Menüelemente und Standard-Gconf-Einstellungen steuern sowie vordefinierte Standardeinstellungen für einige Nicht-GNOME-Programme wie Firefox festlegen. Es nutzt auch die Sperrfunktion von Pessulus. Dazu wird ein "Desktop in einem Fenster" bereitgestellt, mit dem Sie Ihren Desktop nach Belieben anpassen und dann Ihre Änderungen aufzeichnen können, die vom Sabayon-Apply-Programm beim Anmelden auf Benutzer angewendet werden.

Wer sollte Sabayon verwenden? Sabayon richtet sich an alle, die ihren Endbenutzern einen standardisierten GNOME-Desktop zur Verfügung stellen müssen. Lehrer, die Labore, Bibliotheken und Unternehmen verwalten, benötigen einen "gesperrten" Desktop und können Sabayon gut nutzen

Es befindet sich im Ubuntu Software Center und sucht nach " Benutzerprofil-Editor ". Es wird unter System> Administration> Benutzerprofil-Editor abgelegt

Führen Sie das Programm aus, klicken Sie auf die Schaltfläche Hinzufügen , geben Sie Student ein , klicken Sie auf Hinzufügen , klicken Sie auf Bearbeiten , klicken Sie auf Hilfe , klicken Sie auf Inhalt . Lesen Sie die Hilfe .

Hier ist eine andere Seite, die es ein bisschen mehr erklärt, mit Schwerpunkt auf einem Kiosk.

http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm

Andere Programme, mit denen Sie Dinge sperren können, sind " Lock Down Editor " im Ubuntu Software Center (es heißt eigentlich Pessulus , weiß nicht, warum Ubuntu es Lock Down Editor nennt.)

Das andere ist Ubuntu Tweak , zu finden unter http://ubuntu-tweak.com/

Ich denke, Sabayon (Benutzerprofil-Editor in Ubuntu) wird Ihre beste Wahl sein.

PS Hier ist eine weitere Diskussion zu Ihrer Frage .... http://brainstorm.ubuntu.com/item/1626/

Merlin2525
quelle
3

Für Ubuntu 11.04 und früher setzen Sie einfach den gconf-Schlüssel als obligatorisch. Hier ist eine Anleitung .

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"

Setzen Sie für Ubuntu 11.10 und höher (oder mit Gnome 3) den Schlüssel dconf als obligatorisch. Siehe das Ende dieses Artikels .

Jeremy Bicha
quelle
2

Durch Ändern der Berechtigungen von

sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission

Sie können den Zugriff auf Änderungen der Design- oder Hintergrundeigenschaften einschränken. Dadurch wird der Menüeintrag jedoch nicht entfernt.

Takkat
quelle
2

Haben Sie Gofris ausprobiert , entspricht diese Anwendung dem Tiefkühlen bei Wind * ws. Sie haben wahrscheinlich bemerkt, dass alle Änderungen, die Sie an ihrem System vornehmen: Erstellen oder Löschen von Dateien, Einstellungen usw., beim Neustart des Computers alles zurückgesetzt wird.

Führen Sie die folgenden Aktionen aus, um Gofris auf Ubuntu zu installieren :

  • sudo add-apt-repository ppa: tldm217 / gofris
  • sudo apt-get update
  • sudo apt-get install gofris-en

Typ gofris-en in Terminal zu laufen.

Geben Sie hier die Bildbeschreibung ein

Überprüfen Sie diesen Link: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html

Mahmudin Ashar
quelle
2

Ich mache es mit gconftool-2 funktionieren. Lauf einfach:

gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1

Wenn Sie dies für alle Benutzer benötigen, erstellen Sie einfach ein Skript /etc/profile.d.

Pbruna
quelle