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!!
Si vous utilisez 13.10 ou plus récent, voir ici. .
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
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
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:
messages-service.c
À ou autour de la ligne 893 de la fonction "resort_menu", commentez le code affiché avec /*
et */
Pour compiler cela, déplacez-vous dans le dossier parent
cd ..
Compiler, faire et installer:
./configure
make
Sudo make install
Déconnexion et connexion.
Pour annuler vos modifications:
cd indicator-messages-0.6.0
Sudo make uninstall
Sudo apt-get --reinstall install indicator-messages
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
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);
*/
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.