web-dev-qa-db-fra.com

Comment supprimer (ou masquer) les icônes d'état de la discussion du menu Messagerie

Je saurais comment supprimer ou masquer dans Ubuntu 12.04 le section État du chat (disponible, absent, occupé, invisible et hors ligne) du menu de messagerie, car je n’utilise aucune messagerie instantanée. Je ne veux pas supprimer tout le menu, juste cette section.

Merci beaucoup et meilleures salutations!!

Chat status section screenshot

6
user44849

POUR 12.04

Si vous utilisez 13.10 ou plus récent, voir ici. .


C'est possible...

pic

Comme vous pouvez le constater, la section d’état a été supprimée, ne laissant que les sections Diffusion et Courrier.

En clair, open-source signifie que vous avez un accès direct au code source actuel. Vous pouvez interroger et modifier le code ... tant que vous restituez les modifications de code aux autres!

Alors, voici - ce qui suit montre les modifications de code nécessaires au package indicator-messages

conditions préalables

Permet d’obtenir les packages sources du référentiel:

Sudo apt-get build-dep indicator-messages
apt-get source indicator-messages

Cela créera un dossier - le nom changera en fonction de la version du paquetage de indicator-messages. Pour 12.04, ce dossier est indicator-messages-0.6.0

changements de code

Deux modules du dossier indicator-messages-0.6.0 devront être changés.

cd indicator-messages-0.6.0/src

status-items.c

En utilisant votre éditeur favori, ajoutez la ligne return NULL; à ou autour de la ligne 80 dans la fonction "status_items_build" affichée:

pic2

messages-service.c

À ou autour de la ligne 893 de la fonction "resort_menu", commentez le code affiché avec /* et */

pic3

permet de compiler

Pour compiler cela, déplacez-vous dans le dossier parent

cd ..

Compiler, faire et installer:

./configure
make
Sudo make install

Déconnexion et connexion.

défaire

Pour annuler vos modifications:

cd indicator-messages-0.6.0
Sudo make uninstall
Sudo apt-get --reinstall install indicator-messages
15
fossfreedom

Pour 13h10

Si vous utilisez pour 12.04 voir ici.


Presque identique étapes dans Comment supprimer (ou masquer) les icônes d’état de la discussion du menu Messagerie

  • Installer les prérequis de construction

    Sudo apt-get build-dep indicator-messages
    
  • Télécharger l'archive source

    apt-get source indicator-messages
    
  • Modifiez src/im-desktop-menu.c, ajoutez /* et */ pour commenter le menu non nécessaire tel qu’il apparaît ici:

    /*
    static GMenu *
    create_status_section (void)
    {
      GMenu *menu;
      GMenuItem *item;
    ...
        g_object_unref (item);
        return menu;
    }
    */
    
    /*
      {
        GMenu *status_section;
    
        status_section = create_status_section();
        im_menu_append_section (IM_MENU (menu), G_MENU_MODEL (status_section));
    
        g_object_unref (status_section);
      }
    */
    

    Pour supprimer également l'élément de menu Clear:

    /*
      {
        GMenu *clear_section;
    
        clear_section = g_menu_new ();
        g_menu_append (clear_section, _("Clear"), "indicator.remove-all");
        im_menu_append_section (IM_MENU (menu), G_MENU_MODEL (clear_section));
    
        g_object_unref (clear_section);
      }
    */
    
  • Compiler

    ./autogen.sh
    ./configure
    make
    
  • Installer

    Sudo make install
    

    Ou comme moi, je le remplace simplement, sans désinstaller l’original (j’utilise 64 bits):

    Original de sauvegarde

    Sudo mv /usr/lib/x86_64-linux-gnu/indicator-messages/indicator-messages-service /usr/lib/x86_64-linux-gnu/indicator-messages/indicator-messages-service_orig
    

    Copier la nouvelle version compilée

    Sudo cp ./src/indicator-messages-service /usr/lib/x86_64-linux-gnu/indicator-messages/indicator-messages-service_mod
    

    Créer un lien vers la nouvelle version compilée

    Sudo ln -s /usr/lib/x86_64-linux-gnu/indicator-messages/indicator-messages-service_mod /usr/lib/x86_64-linux-gnu/indicator-messages/indicator-messages-service
    

Pour 14.04

Si vous utilisez pour 12.04 voir ici.

Mêmes étapes que 13.10 avec différentes modifications


  • Modifiez src/im-desktop-menu.c, ajoutez /* et */ pour commenter le menu non nécessaire tel qu’il apparaît ici:

    /*
    static void
    menu_append_status (GMenu       *menu,
                                const gchar *label,
                        const gchar *detailed_action,
                        const gchar *icon_name)
    {
      GMenuItem *item;
      GIcon *icon;
    ...
    
      g_object_unref (icon);
      g_object_unref (item);
    }
    
    static void
    im_desktop_menu_show_chat_section (ImDesktopMenu *menu)
    {
              GMenu *status_section;
    ...
      menu->status_section_visible = TRUE;
    
      g_object_unref (status_section);
    }
    */
    ...
    
    /*
      if (g_desktop_app_info_get_boolean (app_info, "X-MessagingMenu-UsesChatSection"))
        im_desktop_menu_show_chat_section (menu);
    */
    
4
user.dz

Vous pouvez supprimer le paquet indicateur-messages du centre logiciel pour le supprimer complètement ou consulter ce lien pour le configurer en fonction de vos besoins.

0
Saeed Zarinfam