Comment supprimer l'icône du panneau Skype?

27

Lorsque j'utilise l'indicateur Docky Skype, et que l'icône Skype verte ne semble pas bonne à côté de tous les gris, il serait utile 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?

    
posée harppu 15.10.2010 - 14:13
la source

5 réponses

19

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 , la suppression de l'icône est aussi simple que de faire apt-get remove sni-qt sni-qt:i386
  •   
  • L'installation de deb fourni par Skype n'est pas une solution; Tout ce que fait la version Ubuntu est de regrouper le même Skype deb mais de rendre sni-qt une dépendance pour activer l'icône.
  •   

Un simple ajustement de fichier de configuration ou l’installation / suppression d’un paquet ne va pas le faire, nous avons besoin de descendre et se salir ici.

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

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

  • Cela peut se faire de deux manières: une manière civilisée et un hackeur de force brute. façon.

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

  • AppArmor est une infrastructure de sécurité intégrée au noyau Linux qui définit les autorisations pour ce qu'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é ce SEULEMENT pour atteindre notre objectif de désactivation de l'icône du panneau - les autres fonctions de sécurité ont été supprimées.

  • Vous pouvez afficher le profil collé ici . Les lignes 24-25 sont les éléments qui comptent pour nous.

  

AVERTISSEMENT : ce profil ne fournit aucun autre type de sécurité - Skype fonctionnera normalement. Veuillez consulter ici un profil Skype AppArmor plus complet que vous pouvez utiliser si vous souhaitez sécuriser 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 ci-dessous pour installer le profil collé dans vos profils apparmor annuaire. (Vous pouvez également le coller manuellement sur /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

  • Ensuite, tapez sudo /etc/init.d/apparmor reload pour recharger tous les profils, y compris le Skype un que nous venons d'ajouter. Attendez quelques secondes ...

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

    • Le résultat devrait montrer quelque chose comme ci-dessous: Skype devrait être après "enforce mode" mais avant les autres modes:
      21 profiles are in enforce mode.
      /usr/bin/skype
      22 profiles are in complain mode.
      
  • Lancez 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 près du début du profil, juste après les include (elles empêchent simplement Skype de lire / charger les bibliothèques sni-qt)

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

2. Non recommandé: un coup bas haï

  • Je ne donnerai que le pseudocode pour empêcher le nouveau de tomber dans des pièges, mais un simple script bash qui fait ce qui suit est suffisant pour désactiver également l’icône du panneau:
    1. Supprimez les autorisations de lecture du fichier libsni-qt.so approprié pour l'ID utilisateur (utilisateur) sur lequel Skype s'exécute.
    2. Lancez Skype, attendez un peu pour qu’il soit chargé.
    3. (L’icône a disparu car Skype n’a pas pu charger sni-qt.)
    4. Restaurer les autorisations sur libsni-qt.so.
réponse donnée ish 12.06.2012 - 13:19
la source
11

Pour Ubuntu 11.04 Natty uniquement:

  1. Via l'interface de ligne de commande (rapide) - la communauté OMGubuntu est venu avec cette réponse :

    dans un terminal, tapez

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

    Cela va afficher quelque chose de similaire à:

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

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

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

À la prochaine connexion, l’icône Skype disparaîtra.

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

    
réponse donnée Olivier 16.05.2011 - 11:41
la source
2

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 n'est pas destinée au démarrage, mais pour signaler l'état. Il affiche votre statut en ligne (en ligne, à distance, dnd, ...) et indique également si de nouveaux messages sont entrants. En tant que tel, il est dynamique.

Il semble être intégré dans le binaire Skype sans aucun moyen de le modifier. Je voudrais bien être corrigé, car je méprise aussi ce blob vert.

    
réponse donnée MPi 05.01.2011 - 08:53
la source
2

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

    
réponse donnée dobey 04.04.2012 - 23:37
la source
-1

À ce que je sache, vous ne pouvez pas supprimer Skype de la barre des tâches, mais vous pouvez supprimer la barre système si aucun logiciel ne l’utilise ou remplacer l’icône de Skype qui se trouve ici: /usr/share/icon/skype.png par ce que vous voulez.

    
réponse donnée Nyamiou The Galeanthrope 15.10.2010 - 14:38
la source

Lire d'autres questions sur les étiquettes