Comment supprimer Change Desktop Background du clic droit?

11

Je souhaite restreindre les utilisateurs à la modification des fonds d'écran et des thèmes. Alors, quelqu'un peut-il me dire comment supprimer l' option Modifier l'arrière-plan du bureau du clic droit?

Remarque:

Je veux juste totalement supprimer cette option du clic droit.

karthick87
la source
Cela ne semble pas possible sans recompilation à partir de la source. Je vais cloner le dépôt et voir où se trouve le code.
nickguletskii
1
Souhaitez-vous supprimer gnome-appearance-propertiesentièrement l' accès , ou simplement cette méthode d'accès? Si vous voulez empêcher les utilisateurs de personnaliser leur arrière-plan ou leur thème, vous voulez probablement supprimer complètement l'accès à la commande (exiger le mot de passe du superviseur pour continuer ou quelque chose).
crazy2be

Réponses:

20

Si vous pouvez vivre sans icônes sur votre bureau, vous pouvez désactiver complètement le menu contextuel via l'option show_desktop de Nautilus comme ceci:

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

Edit: Pour se débarrasser uniquement de cette entrée de menu, il faudrait patcher la source Nautilus. La définition du menu est à l' src/file-manager/fm-desktop-icon-view.cintérieur desktop_view_entries[](ou recherchez simplement Change Desktop _Background). Edit2: Voir ci-dessous pour HowTo.

Une autre option serait d'utiliser un gestionnaire de fichiers différent pour dessiner des icônes de bureau. Peut-être que PCMan File Manager n'a pas cette entrée dans le menu contextuel?

Guide minimal pour l'édition et la reconstruction de Nautilus

Comme je l'ai déjà noté, l'entrée de menu est codée en dur pour Nautilus, donc pour autant que je sache, la seule façon de la supprimer ET de conserver toutes les autres fonctionnalités est de modifier la source de Nautilus et de la recompiler. Soyez averti que cela prendra un certain temps et que vous aurez besoin d'espace pour tous les packages de développement et la compilation elle-même.

Le processus a été testé avec Nautilus Elementary 2.32.2.2, mais il ne devrait pas y avoir de différences pour le stock Nautilus 2.32.

  1. Obtenez des packages de développement de base:
    sudo apt-get install build-essential fakeroot dpkg-dev devscripts
  2. Obtenez les dépendances de développement pour Nautilus
    sudo apt-get build-dep nautilus
  3. Téléchargez la source Nautilus - notez que cette commande ne nécessite pas sudo; aussi, il placera plusieurs fichiers dans le répertoire courant, donc c'est généralement une bonne idée de créer un répertoire supplémentaire pour cela.
    mkdir nautilus
    cd nautilus
    apt-get source nautilus
  4. La source sera téléchargée et extraite dans le nautilus-VERSION*dossier (VERSION est, bien sûr, un numéro de version, probablement 2.32.quelque chose). Entrez dans ce dossier.
  5. Fichier ouvert src/file-manager/fm-desktop-icon-view.c
  6. Recherchez GtkActionEntry desktop_view_entries[]- dans mon cas, c'est sur la ligne 721 mais cela peut différer pour votre version. Ça devrait ressembler à ça:

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

    Notez que le deuxième tableau contient Change Background- supprimez-le, vous obtenez donc quelque chose comme ça:

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

    Enregistrez le fichier.

  7. De retour dans Terminal cd à la racine source (si vous ne l'avez pas déjà fait)
    cd nautilus- *
    Et courir
    dch -l local
    Cela exécutera la valeur par défaut $EDITOR(probablement Nano) avec le fichier journal des modifications préparé pour entrer vos modifications. Écrivez quelque chose de descriptif après le *, gardez tout le reste intact. Notez que l' -l localoption est de noter la construction locale, vous pouvez utiliser n'importe quoi d'autre au lieu de local, cependant il est important d'ajouter une entrée au journal des modifications, sinon votre construction locale serait remplacée par la version du référentiel.
  8. Compiler et construire le package
    debuild -i -us -uc -b
    Pour une explication des commutateurs, voir la section Exemples de la page de manuel debuild
  9. Allez prendre un café, cela pourrait prendre un certain temps.
  10. Une fois la construction terminée (avec un peu de chance avec succès), vous trouverez un tas de packages .deb dans le répertoire parent. Installez-les tous.
    cd ..
    sudo dpkg -i * .deb
  11. Déconnectez-vous ou redémarrez Nautilus pour une grande justice ...
    nautilus -q

Regardez ma ', pas de "changement de fond"!

menu de bureau nautilus

Pour être sûr à 100%, c'est probablement une bonne idée de verrouiller le nautiluspackage dans Synaptic .

Edit: Une fois que vous avez vérifié que tout fonctionne bien, vous pouvez vous débarrasser des packages build-dep en utilisant cette commande astucieuse . Il vous suffit d'installer aptitude...

Les références

jnv
la source
Ce sera bien, si vous dites comment supprimer complètement cette option du clic droit.
karthick87
Ok, je vais voir comment éditer la source Nautilus et la recompiler. Juste un peu de temps.
jnv
Voilà, j'espère que ce sera utile.
jnv
1
nice one @jnv :)
Rinzwind
Merci Rinzwind. Je vois que Markdown a foiré le code source de fm-desktop-icon-view.c, ne le copiez pas encore.
jnv
6

Je ne sais pas comment faire, mais je suppose que l'arrière-plan du bureau est défini via une clé GConf. Si tel est le cas, vous pouvez exécuter gconf-editor en tant que root, trouver la clé appropriée et la définir comme obligatoire. Ensuite, les utilisateurs ne seront pas autorisés à modifier sa valeur.

Scott Severance
la source
4

Avertissement: je n'ai pas utilisé Sabayon (éditeur de profil utilisateur dans Ubuntu) ou Pesullus (éditeur de verrouillage sous Ubuntu). Je vous aide simplement en vous pointant dans la bonne direction. :-)

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

Sabayon est un outil d'administration système pour définir et déployer des profils de bureau pour l'environnement de bureau GNOME. Il vous permet de contrôler des éléments tels que la disposition des panneaux, les éléments de menu, les paramètres gconf par défaut, ainsi que de fournir des paramètres par défaut prédéfinis pour certains programmes non GNOME tels que Firefox. Il utilise également la fonctionnalité de verrouillage de Pessulus. Il le fait en fournissant un "bureau dans une fenêtre", vous permettant de personnaliser votre bureau comme bon vous semble, puis d'enregistrer vos modifications, à appliquer aux utilisateurs par le programme sabayon-apply au moment de la connexion.

Qui devrait utiliser Sabayon? Sabayon s'adresse à tous ceux qui ont besoin de fournir un bureau GNOME standardisé à leurs utilisateurs finaux. Les enseignants qui administrent des laboratoires, des bibliothèques et des entreprises doivent tous avoir un bureau «verrouillé» et peuvent faire bon usage de Sabayon

Il est dans Ubuntu Software Center , faites une recherche pour " éditeur de profil utilisateur " Il sera placé dans Système> Administration> Editeur de profil utilisateur

Exécutez le programme, cliquez sur le bouton Ajouter , tapez Étudiant , cliquez sur Ajouter , cliquez sur Modifier , cliquez sur Aide , cliquez sur le contenu . Lisez l'aide .

Voici un autre site qui l'explique un peu plus, en mettant l'accent sur un kiosque.

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

D'autres programmes qui vous permettent de verrouiller des choses sont " Lock Down Editor " trouvé dans Ubuntu Software Center (Il s'appelle en fait Pessulus , je ne sais pas pourquoi Ubuntu l'appelle Lock Down Editor.)

L'autre est Ubuntu Tweak , disponible sur http://ubuntu-tweak.com/

Je pense que Sabayon (éditeur de profil utilisateur dans Ubuntu) sera votre meilleur pari.

PS Voici une autre discussion sur votre question .... http://brainstorm.ubuntu.com/item/1626/

Merlin2525
la source
3

Pour Ubuntu 11.04 et versions antérieures, définissez simplement la clé gconf comme obligatoire. Voici un guide pratique .

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"

Pour Ubuntu 11.10 et versions ultérieures (ou en utilisant Gnome 3), définissez la clé dconf comme obligatoire. Voir la fin de cet article .

Jeremy Bicha
la source
2

En modifiant les autorisations de

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

vous pouvez restreindre l'accès aux modifications des propriétés de thème ou d'arrière-plan. Cependant, cela ne supprimera pas l'entrée de menu.

Takkat
la source
2

Avez-vous essayé Gofris , cette application équivaut à une congélation au vent * ws. vous avez probablement remarqué que toutes les modifications que vous apportez à leur système: créer ou supprimer des fichiers, des paramètres, etc., tout se réinitialise lorsque vous redémarrez l'ordinateur.

effectuez l'action suivante pour installer Gofris sur ubuntu:

  • sudo add-apt-repository ppa: tldm217 / gofris
  • mise à jour sudo apt-get
  • sudo apt-get install gofris-en

tapez gofris-en dans le terminal en cours d'exécution.

entrez la description de l'image ici

vérifiez ce lien: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html

Mahmudin Ashar
la source
2

Je le fais fonctionner avec gconftool-2. Exécutez simplement:

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

Si vous en avez besoin pour tous les utilisateurs, créez simplement un script /etc/profile.d.

Pbruna
la source