web-dev-qa-db-fra.com

Comment supprimer Change Desktop Background d'un clic droit?

Je veux limiter les utilisateurs à changer de fonds d'écran et de thèmes. Alors quelqu'un peut-il me dire comment supprimer l'option Modifier l'arrière-plan du bureau en cliquant avec le bouton droit de la souris?

Remarque:

Je veux juste totalement supprimer cette option du clic droit.

11
karthick87

Si vous ne pouvez pas vivre sans icônes sur votre bureau, vous pouvez désactiver entièrement le menu contextuel via l'option show_desktop de Nautilus, comme suit:

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

Éditer: Pour supprimer uniquement cette entrée de menu, il faudrait patcher la source Nautilus. La définition du menu est dans src/file-manager/fm-desktop-icon-view.c à l'intérieur de desktop_view_entries[] (ou recherchez simplement Change Desktop _Background). Edit2: Voir ci-dessous pour savoir comment faire.

Une autre option serait d'utiliser un autre gestionnaire de fichiers pour dessiner des icônes sur le 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 dans Nautilus. Par conséquent, pour autant que je sache, le seul moyen de la supprimer ET de conserver toutes les autres fonctionnalités consiste à modifier le code source de Nautilus et à le recompiler. Soyez averti que cela prendra du temps et qu'il vous faudra de l'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. Toutefois, il ne devrait pas y avoir de différence pour les actions Nautilus 2.32.

  1. Obtenez des packages de développement de base:
    Sudo apt-get inst-build-essential devscripts fakeroot dpkg-dev
  2. Obtenir des dépendances de développement pour Nautilus
    Sudo apt-get build-dep nautilus
  3. Télécharger le source Nautilus - notez que cette commande ne nécessite pas Sudo; de plus, il placera plusieurs fichiers dans le répertoire courant, c'est donc 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 dossier nautilus-VERSION* (VERSION est, bien sûr, un numéro de version, très probablement 2.32). Entrez dans ce dossier.
  5. Ouvrir le fichier src/file-manager/fm-desktop-icon-view.c
  6. Recherchez GtkActionEntry desktop_view_entries[] - dans mon cas, il s’agit de la ligne 721, mais cela peut différer selon 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 second tableau contient Change Background - le supprime, 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. Retour dans Terminal cd à la racine source (si vous ne l’avez pas déjà fait)
    cd nautilus- *
    Et courir
    dch -l local
    Ceci exécutera le $EDITOR par défaut (probablement Nano) avec le fichier changelog préparé pour entrer vos modifications. Écrivez quelque chose de descriptif après le *, gardez tout le reste intact. Notez que l'option -l local consiste à noter la construction locale. Vous pouvez utiliser n'importe quoi d'autre à la place de local, mais il est important d'ajouter une entrée à changelog, sinon votre version locale serait remplacée par la version du référentiel.
  8. Compilez et construisez le paquet
    debuild -i -us -uc -b
    Pour une explication des options, voir section Exemples de la page de manuel debuild
  9. Allez prendre un café, cela pourrait prendre du temps.
  10. Une fois la construction terminée (avec un succès, espérons-le), vous trouverez un paquet de paquets .deb dans le répertoire parent. Installez-les tous.
    cd .. 
     Sudo dpkg -i * .deb
  11. Déconnectez-vous ou redémarrez Nautilus pour plus de justice ...
    nautile -q

Look ma ', pas de "Change Background"!

nautilus desktop menu

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

Edit: Une fois que vous avez vérifié que tout fonctionne bien, vous pouvez vous débarrasser des paquetages build-dep en utilisant cette commande astucieuse . Vous devez juste installer aptitude...

Références

20
jnv

Je ne sais pas comment faire cela, 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, rechercher la clé appropriée et la définir comme obligatoire. Ensuite, les utilisateurs ne seront pas autorisés à changer sa valeur.

6
Scott Severance

Avertissement: Je n'ai pas utilisé Sabayon (éditeur de profil utilisateur sous Ubuntu) ni Pesullus (éditeur de verrouillage sous Ubuntu). Juste pour vous aider en vous indiquant la bonne direction. :-)

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

Sabayon est un outil d'administration système permettant de définir et de déployer des profils de bureau pour l'environnement de bureau GNOME. Il vous permet de contrôler des éléments tels que les dispositions de panneau, les éléments de menu, les paramètres par défaut de gconf, ainsi que de fournir des valeurs par défaut prédéfinies pour certains programmes non-GNOME tels que Firefox. Il utilise également la fonctionnalité de verrouillage de Pessulus. Pour ce faire, il fournit un "bureau dans une fenêtre", vous permettant de personnaliser votre bureau à votre convenance, 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 normalisé à leurs utilisateurs finaux. Les enseignants qui administrent des laboratoires, des bibliothèques et des entreprises ont tous besoin d'un bureau "verrouillé" et peuvent tirer le meilleur parti de Sabayon.

C'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 add , tapez Étudiant , cliquez sur ajoutez , cliquez sur éditez , cliquez sur , puis cliquez sur Aide. , cliquez sur contenu . Lisez l'aide .

Voici un autre site qui 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 objets sont " Editeur de verrouillage " trouvé dans Ubuntu Software Center (il est en fait appelé Pessulus , je ne sais pas pourquoi Ubuntu l’appelle Lock Down Editor.)

L’autre est Ubuntu Tweak , disponible à l’adresse http://ubuntu-Tweak.com/

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

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

4
Merlin2525

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

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 ce article .

3
Jeremy Bicha

Je le fais fonctionner avec gconftool-2. Il suffit de courir:

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.

2
Pbruna

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 de propriétés de thème ou d'arrière-plan. Toutefois, cela ne supprimera pas l'entrée de menu.

2
Takkat

Avez-vous essayé Gofris , cette application est égale à la congélation par 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 est réinitialisé au redémarrage de l'ordinateur.

effectue l'action suivante pour installer Gofris sur Ubuntu:

  • Ajoutez-app-apt-repository au sud: tldm217/gofris
  • Sudo apt-get update
  • Sudo apt-get install gofris-fr

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

enter image description here

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

2
Mahmudin Ashar