Come rimuovere Cambia lo sfondo del desktop dal tasto destro?


11

Voglio limitare gli utenti a cambiare sfondi e temi. Quindi qualcuno può dirmi come rimuovere l' opzione Cambia sfondo del desktop dal tasto destro?

Nota:

Voglio solo rimuovere quell'opzione dal tasto destro.


Questo non sembra possibile senza ricompilare dalla fonte. Clonerò il repository e vedrò dove si trova il codice.
nickguletskii,

1
Vuoi rimuovere completamente l'accesso gnome-appearance-propertieso solo questo metodo per accedervi? Se si desidera impedire agli utenti di personalizzare il proprio background o tema, è probabile che si desideri rimuovere completamente l'accesso al comando (richiedere la password del supervisore per continuare o altro).
crazy2be

Risposte:


20

Se riesci a vivere senza icone sul desktop, puoi disabilitare completamente il menu di scelta rapida tramite l'opzione show_desktop di Nautilus in questo modo:

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

Modifica: eliminare solo quella voce di menu richiederebbe l'applicazione di patch alla sorgente Nautilus. La definizione del menu è src/file-manager/fm-desktop-icon-view.call'interno desktop_view_entries[](o semplicemente cerca Change Desktop _Background). Modifica2: vedi sotto per HowTo.

Un'altra opzione sarebbe quella di utilizzare diversi file manager per disegnare icone del desktop. Forse PCMan File Manager non ha questa voce nel menu di scelta rapida?

Guida minima alla modifica e ricostruzione di Nautilus

Come ho notato prima, la voce di menu è hardcoded su Nautilus, quindi, per quanto ne so, l'unico modo per rimuoverlo E mantenere tutte le altre funzionalità è modificare il sorgente di Nautilus e ricompilarlo. Tieni presente che ci vorrà del tempo e avrai bisogno di spazio per tutti i pacchetti di sviluppo e la compilazione stessa.

Il processo è stato testato con Nautilus Elementary 2.32.2.2, tuttavia non dovrebbero esserci differenze per lo stock Nautilus 2.32.

  1. Ottieni pacchetti di sviluppo di base:
    sudo apt-get install build-essential fakeroot dpkg-dev devscripts
  2. Ottieni dipendenze di sviluppo per Nautilus
    sudo apt-get build-dep nautilus
  3. Scarica il sorgente Nautilus - nota che questo comando non richiede sudo; inoltre, posizionerà più file nella directory corrente, quindi di solito è una buona idea creare una directory extra per quello.
    mkdir nautilus
    cd nautilus
    apt-get source nautilus
  4. Il sorgente verrà scaricato ed estratto nella nautilus-VERSION*cartella (la VERSIONE è, ovviamente, un numero di versione, molto probabilmente 2.32.qualcosa). Entra in quella cartella.
  5. Apri il file src/file-manager/fm-desktop-icon-view.c
  6. Cerca GtkActionEntry desktop_view_entries[]: nel mio caso è sulla linea 721, tuttavia potrebbe differire per la tua versione. Dovrebbe sembrare come questo:

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

    Nota che il secondo array contiene Change Background: rimuovilo, così otterrai qualcosa del genere:

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

    Salva il file.

  7. Torna nel Terminale cd alla radice del sorgente (se non l'hai già fatto)
    cd nautilus- *
    E corri
    dch -l locale
    Questo eseguirà il default $EDITOR(probabilmente Nano) con il file del log delle modifiche pronto per inserire le tue modifiche. Scrivi qualcosa di descrittivo dopo il *, mantieni intatto tutto il resto. Nota che l' -l localopzione è di annotare la build locale, puoi usare qualsiasi altra cosa invece di local, tuttavia è importante aggiungere la voce al log delle modifiche, altrimenti la tua build locale verrebbe sovrascritta dalla versione del repository.
  8. Compila e compila il pacchetto
    debuild -i -us -uc -b
    Per la spiegazione degli switch, consultare la sezione Esempi della pagina man debuild
  9. Prendi un caffè, questo potrebbe richiedere del tempo.
  10. Una volta terminata la compilazione (si spera con successo), troverai un gruppo di pacchetti .deb nella directory padre. Installali tutti.
    cd ..
    sudo dpkg -i * .deb
  11. Esci o riavvia Nautilus per la massima giustizia ...
    nautilus -q

Ma guarda, no "Cambia sfondo"!

menu desktop di nautilus

Per essere sicuri al 100%, è probabilmente una buona idea bloccare il nautiluspacchetto in Synaptic .

Modifica: dopo aver verificato che tutto funzioni correttamente, puoi sbarazzarti dei pacchetti build-dep usando questo comando nifty . Devi solo installare aptitude...

Riferimenti


Sarà bello, se dici come rimuovere completamente questa opzione dal tasto destro.
karthick87,

Ok, mi occuperò di come modificare la fonte Nautilus e ricompilarla. Solo un po 'di tempo
jnv,

Ecco qua, spero che ti sia utile.
jnv,

1
nice one @jnv :)
Rinzwind

Grazie Rinzwind. Vedo che Markdown ha rovinato il codice sorgente da fm-desktop-icon-view.c, non lo copia ancora.
jnv,

6

Non so come farlo, ma presumo che lo sfondo del desktop sia impostato tramite una chiave GConf. In tal caso, puoi eseguire gconf-editor come root, trovare la chiave pertinente e impostarla come obbligatoria. Quindi, gli utenti non potranno modificarne il valore.


4

Disclaimer: non ho usato Sabayon (Editor profilo utente in Ubuntu) o Pesullus (Lock Down Editor in Ubuntu). Ti sto solo aiutando indicandoti nella giusta direzione. :-)

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

Sabayon è uno strumento di amministrazione del sistema per definire e distribuire i profili desktop per l'ambiente desktop GNOME. Ti permette di controllare cose come layout dei pannelli, voci di menu, impostazioni predefinite di gconf, oltre a fornire impostazioni predefinite per alcuni programmi non GNOME come Firefox. Utilizza inoltre la funzionalità di blocco di Pessulus. Lo fa fornendo un "desktop all'interno di una finestra", che consente di personalizzare il desktop come meglio crede, quindi registrare le modifiche, da applicare agli utenti dal programma sabayon-apply al momento dell'accesso.

Chi dovrebbe usare Sabayon? Sabayon è orientato verso chiunque abbia bisogno di fornire un desktop GNOME standardizzato ai propri utenti finali. Gli insegnanti che amministrano i laboratori, le biblioteche e le aziende devono tutti avere un desktop "bloccato" e possono fare buon uso di Sabayon

Si trova in Ubuntu Software Center , fai una ricerca per " editor del profilo utente " Verrà inserito in Sistema> Amministrazione> Editor profilo utente

Esegui il programma, fai clic sul pulsante Aggiungi , digita Studente , fai clic su Aggiungi , fai clic su Modifica , Fai clic su Guida , fai clic su Contenuti . Leggi l'aiuto .

Ecco un altro sito che lo spiega un po 'di più, con enfasi su un chiosco.

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

Altri programmi che ti permettono di bloccare le cose sono " Lock Down Editor " trovato in Ubuntu Software Center (In realtà si chiama Pessulus , non so perché Ubuntu lo chiama Lock Down Editor.)

L'altro è Ubuntu Tweak , disponibile su http://ubuntu-tweak.com/

Penso che Sabayon (Editor del profilo utente in Ubuntu) sarà la soluzione migliore.

PS Ecco un'altra discussione sulla tua domanda .... http://brainstorm.ubuntu.com/item/1626/


3

Per Ubuntu 11.04 e precedenti, basta impostare la chiave gconf come obbligatoria. Ecco un how-to .

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"

Per Ubuntu 11.10 e versioni successive (o usando Gnome 3), imposta la chiave dconf come obbligatoria. Vedi la fine di questo articolo .


2

Modificando le autorizzazioni di

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

puoi limitare l'accesso alle modifiche alle proprietà del tema o dello sfondo. Tuttavia, ciò non rimuoverà la voce di menu.


2

Hai provato Gofris , questa applicazione è uguale alla gelata sul vento * ws. probabilmente hai notato che tutte le modifiche apportate al loro sistema: creare o eliminare file, impostazioni e così via, tutto si ripristina al riavvio del computer.

fare le seguenti azioni per installare Gofris su Ubuntu:

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

digitare gofris-en nel terminale per l'esecuzione.

inserisci qui la descrizione dell'immagine

controlla questo link: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html


2

Lo faccio funzionare con gconftool-2. Corri:

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

Se ne hai bisogno per tutti gli utenti, crea uno script /etc/profile.d.

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.