web-dev-qa-db-fra.com

Comment puis-je supprimer l'icône du panneau Skype?

Lorsque j'utilise l'indicateur Skype de Docky, et que l'icône verte de Skype n'apparaît pas bien parmi toutes les icônes grises, il serait agréable de supprimer l'icône de la barre d'état système.

Est-ce possible? Comment puis-je le faire dans Ubuntu 12.04 - ou d'autres versions antérieures?

27
harppu

Suppression de l'icône du panneau Skype dans 12.04 sans suppression de sni-qt

  • Si vous ne vous souciez pas de sni-qt, enlever l’icône est aussi simple que de faire apt-get remove sni-qt sni-qt:i386
  • L'installation du fichier deb fourni par Skype n'est pas une solution; la version Ubuntu ne contient que la même version de Skype, mais rend sni-qt une dépendance pour activer l’icône.

Un simple fichier de configuration Tweak ou l'installation/la suppression d'un paquet ne va pas le faire, nous devons nous salir ici.

  • sni-qt est fourni par ces bibliothèques partagées:

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so 
    /usr/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni -qt.so 
    
  • Un moyen sûr de supprimer l'icône de Skype tout en laissant sni-qt disponible pour les autres applications consiste à empêcher Skype de charger ces bibliothèques partagées.

  • Cela peut être fait de deux manières: une manière civilisée et une manière brutale de bash-hacker.


1. Fortement recommandé: utilisez apparmor pour empêcher Skype de charger sni-qt

  • AppArmor est un framework de sécurité intégré au noyau Linux qui définit les autorisations d'accès auxquelles un programme peut et ne peut pas accéder. Il est activé par défaut dans Ubuntu.

  • Un exemple de profil pour Skype est inclus dans les profils app-armor; J'ai modifié cela SEULEMENT pour atteindre notre objectif de désactivation de l'icône du panneau - d'autres fonctionnalités de sécurité ont été supprimées.

  • Vous pouvez voir le profil collé ici . Les lignes 24-25 sont les bits qui nous importent.

WARNING: Ce profil NE FOURNIT AUCUN autre type de sécurité. Skype s'exécutera normalement. Veuillez consulter ici pour obtenir un profil Skype AppArmor plus complet que vous pouvez utiliser si vous souhaitez sécuriser davantage Skype.

Comment installer

  • Pour installer, quittez Skype s'il est en cours d'exécution, puis ouvrez un terminal avec Ctrl-Alt-T et tapez/collez le texte ci-dessous pour installer le profil collé dans votre répertoire de profils apparmor. (Vous pouvez également le coller manuellement dans /etc/apparmor.d/usr.bin.skype si vous le souhaitez)

    Sudo wget -O/etc/apparmor.d/usr.bin.skype http://Pastebin.com/raw.php?i=2EYME5eF

  • Tapez ensuite Sudo /etc/init.d/apparmor reload pour recharger tous les profils, y compris celui de Skype que nous venons d’ajouter. Attends quelques secondes ...

  • Pour vérifier que le profil a été activé, tapez Sudo apparmor_status | egrep "mode|skype"

    • Le résultat devrait ressembler à ce qui suit: Skype devrait être après le "mode d'application" mais avant l'un des autres modes:
       21 profils sont en mode d'application. 
      /Usr/bin/skype 
       22 profils sont en mode réclamation. 
      
  • Démarrez Skype, et l’icône du panneau devrait disparaître!

Comment puis-je ajouter ce comportement à mon propre profil Skype AppArmor?

  • Ajoutez simplement ces lignes au début du profil, juste après l'inclusion (elles empêchent simplement Skype de lire/charger les bibliothèques sni-qt)

     nier /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so, 
     nier/usr/lib/x86_64-linux-gnu/qt4/plugins /systemtrayicon/libsni-qt.so r, 
    

2. Non recommandé: un vilain bidouillage

  • Je ne ferai que donner un pseudo-code pour éviter que le nouveau ne tombe dans des pièges, mais un simple script bash qui fait ce qui suit suffit à désactiver également l'icône du panneau:
    1. Supprimez les autorisations de lecture du fichier libsni-qt.so approprié pour l'uid (utilisateur) que skype est exécuté.
    2. Démarrez Skype, attendez un peu pour que le contenu soit chargé.
    3. (L'icône a disparu car Skype n'a pas pu charger sni-qt.)
    4. Restaurez les autorisations sur libsni-qt.so.
19
ish

Pour Ubuntu 11.04 Natty uniquement:

  1. Via l’interface de ligne de commande (rapide) - la communauté OMGubuntu a eu cette réponse :

    dans un terminal, tapez

    gsettings get com.canonical.Unity.Panel systray-whitelist
    

    Cela produira quelque chose de similaire à:

    ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
    

    Nous voulons supprimer Skype de cette liste blanche, alors copiez/collez cette sortie dans une nouvelle commande et supprimez l'entrée 'Skype', comme suit:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. Via une interface utilisateur graphique (plus accessible), comme proposé par con-f-use pour répondre à cette question . Faites simplement le contraire de ce qu'il propose.

Maintenant, lors de la prochaine connexion, l'icône Skype disparaîtra.


Notez que l’installation de Pidgin-skypeInstall Pidgin-skype Le package vous permettra d’ajouter votre compte Skype à l’empathie - vous permettant de contrôler votre statut Skype avec le menu élégant me.

11
Olivier

Il n'y a pas d'icône dans /usr/share/icon/skype.png sur mon système. L'icône de la barre des tâches ne sert pas à démarrer, mais à signaler le statut. Il indique votre statut en ligne (online, away, dnd,…) et indique également si de nouveaux messages sont entrants. En tant que tel, c’est dynamique.

Il semble être intégré au binaire Skype sans aucun moyen de le changer. Je voudrais bien être corrigé à ce sujet, car je méprise également cette goutte verte.

2
MPi

Supprimez le paquet sni-qt de votre système et il devrait disparaître, je pense.

2
dobey