Come limitare gli utenti a cambiare i loro sfondi?


11

Non voglio che i miei utenti cambino lo sfondo del sistema. Come posso bloccare lo sfondo?

Aggiornare

  • Gli utenti cambiano sfondo facendo clic con il pulsante destro del mouse sull'immagine e scegliendo Imposta come sfondo. Come limitare questo comportamento?

  • È possibile rimuovere la scheda Sfondi dalle Preferenze aspetto? Se si come?

inserisci qui la descrizione dell'immagine


OK, quindi vuoi che possano aprire le immagini ma NON essere in grado di impostarle come sfondo? Inoltre, devono accedere a "Impostazioni" ( gnome-control-center)?
Ish,

@izx Sì, hanno bisogno di accedere alle impostazioni ma non dovrebbero essere in grado di impostarle come sfondo.
karthick87,

Ubuntu 10.10 e l'ambiente desktop gnome-classic.
karthick87,

@ karthick87 - la scheda dello sfondo è disegnata da /usr/share/gnome-control-center/ui/appearance.ui (cerca "background" in quel file) .... Ho avuto una rapida occhiata, ma non sono sicuro per ora quali bit modificare per nascondere la scheda. Darò un'occhiata un po 'più in profondità quando troverò un po' di tempo. Grazie.
Fossfreedom

@ karthick87 - ok - non del tutto la rimozione della scheda - ma ho aggiornato la mia risposta per questa funzionalità della scheda per non fare nulla. Spero che questo ti aiuti.
Fossfreedom

Risposte:


5

eog (occhio di gnomo)

11.04 e versioni precedenti di ubuntu

Quando hai detto che puoi fare clic con il pulsante destro del mouse su un'immagine e impostarla come sfondo, questa risposta presuppone che intendevi: aprire l'immagine jpeg in eog, fare clic con il tasto destro e scegliere "imposta come sfondo del desktop".

inserisci qui la descrizione dell'immagine

Con questa risposta, puoi rimuovere questa opzione:

inserisci qui la descrizione dell'immagine

Tenendo presente questo presupposto, è possibile rimuovere l'opzione di menu E l'opzione di clic con il pulsante destro modificando direttamente l'origine (se si desidera distribuire un pacchetto) o modificando i dati della finestra GTK su un client.

soluzione 1: modifica i dati della finestra GTK

Primo backup dei dati della finestra GTK:

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

Ora cerca "sfondo" - elimina ogni riga che contiene questa parola chiave e salva.

Per ripristinare le modifiche:

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

soluzione 2: distribuire il pacchetto deb

Questo può essere fatto con questa ricetta:

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

Se ti chiede di configurare la tua posta - seleziona nessuna configurazione

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

Ora cerca "sfondo" - elimina ogni riga che contiene questa parola chiave.

Salva.

cd ..
gedit debian/changelog

aggiungi +ppakarthickalla prima riga in modo che legga qualcosa del tipo:

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

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

Nota - c'è solo un pacchetto deb da installare - a 32 bit o 64 bit a seconda dell'architettura ubuntu che hai installato. L'altro prodotto di deb è un pacchetto di debug e un pacchetto di sviluppo, che è possibile ignorare entrambi.

Per ripristinare le modifiche:

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

Ciò rimuoverà il pacchetto eog completo. Quindi, il secondo comando verrà scaricato nuovamente dai repository, il pacchetto eog corrente.

Nota: potrebbe essere necessario rimuovere il meta pacchetto ubuntu-desktop. L'unico effetto che questo ha è se hai intenzione di passare a Natty. Se si desidera aggiornare, è sufficiente installare ubuntu-desktopprima dell'aggiornamento.

Scheda di sfondo di Gnome-Control-Center

I dati della finestra GTK per questa scheda sono nel file /usr/share/gnome-control-center/ui/appearance.uima non ho trovato un posto conveniente in questo file in cui è possibile nascondere la scheda di sfondo stessa.

inserisci qui la descrizione dell'immagine

Con una modifica del codice sorgente: è possibile ottenere la scheda di sfondo e i relativi pulsanti per non visualizzare lo sfondo e non fare nulla quando si fa clic sui pulsanti.

Questa soluzione è molto simile alla soluzione 2 sopra.

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

Se ti chiede di configurare la tua posta - seleziona nessuna configurazione

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

Ora cerca la seguente funzione e aggiungi return;come mostrato:

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;

Salva.

cd ../..
gedit debian/changelog

aggiungi +ppakarthickalla prima riga in modo che legga qualcosa del tipo:

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

Per ripristinare le modifiche:

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

Questo rimuoverà il pacchetto completo di gnome-control-center e alcuni altri pacchetti. Quindi, il secondo comando verrà scaricato nuovamente dai repository, tutti i pacchetti rimossi in precedenza.


L'errore debuild -us -ucqui è l'errore pastebin.ubuntu.com/1040147
karthick87

ognuno di quei "dipendenze non soddisfatte" avrebbe dovuto essere installato quando hai fatto sudo apt-get build-dep gnome-control-center- cosa succede se si installa questi singolarmente ad esempio, sudo apt-get install libxss-deve sudo apt-get install libgnome-menu-devecc ecc?
Fossfreedom

7

Ci sono due modi di che so:

1. Come root run gconf-editor: gksudo gconf-editor. Nel riquadro di sinistra trova / desktop / gnome / background. Nel pannello di destra, trova picture_filename, fai clic destro su di esso e seleziona Set as Mandatory.

2. Un altro modo è semplicemente impedire agli utenti normali di eseguire il cambio carta da parati eseguendo (come root):chmod 744 /usr/bin/gnome-appearance-properties


gconf-editor è quello che voglio. È possibile impostare tale opzione Set as Mandatorydal terminale? In modo che io possa creare uno script ed eseguirlo in tutti gli host.
karthick87,

Una possibilità è che l'utente apra lo sfondo e fai clic con il pulsante destro del mouse e imposta come sfondo applica lo sfondo. Un modo per limitare questo?
karthick87

7

La versione da riga di comando della risposta di Mark sarebbe:

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"

L'ho fatto, ma come ripristinarlo?
karthick87,

0

Ho trovato un modo per impostare facilmente lo sfondo (sfondo del desktop) ad ogni accesso. Creare un nuovo programma di accesso in "Applicazioni di avvio" con il seguente comando.

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

Ovviamente puoi specificare qualsiasi immagine semplicemente sostituendo "edubuntu_default.png" con la tua immagine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.