Comment supprimer l’option de menu d’édition?

Lorsque nous cliquons avec le bouton droit de la souris sur le menu principal du panneau, nous obtenons quelques options. Est-il possible de supprimer l’option Edit Menus?

OK, cela ne supprime pas l’entrée de menu, mais le rend inutile, devrait être exactement ce dont vous avez besoin:

Tout d’abord, faites une copie de sauvegarde d’alacarte, l’éditeur de menus:

sudo cp /usr/bin/alacarte /usr/bin/alacarte_backup 

Ouvrez maintenant l’original dans votre éditeur de texte préféré:

 sudo gedit /usr/bin/alacarte 

Entre la fin du commentaire en haut et la ligne indiquant le import sys , collez ceci:

 import gtk md = gtk.MessageDialog(None, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, "Not Allowed") md.run() md.destroy() exit(1) 

Vous pouvez bien sûr remplacer “Non autorisé” par tout message d’erreur de votre choix.

Maintenant, lorsque vous cliquez sur “Modifier les menus”, ce message apparaîtra:

message d'erreur disant

Bien sûr, ce n’est pas «sécurisé», un utilisateur averti sera capable de le contourner, mais je suppose que ça ira dans votre cas. Je n’ai pas non plus testé si d’autres applications ne fonctionnaient pas correctement, mais l’examen du code ne devrait pas arriver.

Remarque: si vous souhaitez utiliser un message d’erreur composé de caractères extérieurs à ASCII, assurez-vous qu’il indique
# -*- coding: utf-8 -*- en haut (deuxième ou troisième ligne, pas la première ) du fichier (cela devrait être par défaut).
Sinon, vous obtiendrez une erreur.

Stefano et moi en avons parlé dans le chat aujourd’hui. Je pense qu’il travaille dans une autre direction, mais j’ai deux méthodes basées sur les sources pour résoudre ce problème.

  1. L’applet Main Menubar fait partie de gnome-panel . Vous pouvez donc en télécharger le code source, apporter des modifications pour supprimer l’option de menu Edit Menus, puis la reconditionner. Le problème, c’est que vous perdrez vos modifications lorsque vous obtiendrez une mise à jour ou si vous conservez la version du package et que vous ne disposez pas de mises à jour automatiques.

  2. Utilisez un autre type de menu. Cardapio offre d’ excellentes options. Cardapio est basé sur Python, il est donc un peu plus facile de se plier à votre volonté. Il suffit de modifier /usr/lib/cardapio/Cardapio.py . Vous avez quelques options ici, vous pouvez casser launch_edit_app() . Ou vous pouvez rechercher où l’option est dessinée en utilisant quelque chose comme ceci:

     grep -R 'launch_edit_app' /usr/lib/cardapio/ 

    Bien sûr, vous voudriez verrouiller le panneau pour empêcher quelqu’un d’append le menu habituel.