Suppression de l'icône du panneau Skype dans 12.04 sans suppressionsni-qt
- Si vous ne vous souciez pas
sni-qt
, supprimer l'icône est aussi simple que de le faireapt-get
remove sni-qt sni-qt:i386
- L'installation du deb fourni par Skype n'est pas une solution; tout ce que fait la version Ubuntu est de regrouper le même deb Skype mais de faire
sni-qt
une dépendance pour activer l'icône.
Un simple ajustement de fichier de conf ou l'installation / la suppression d'un paquet ne va pas le faire, nous devons descendre et 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 garanti de supprimer l'icône Skype tout en laissant sni-qt
disponible pour d'autres applications à utiliser est d'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 de pirater bash par force brute.
1. Fortement recommandé: utilisez apparmor pour empêcher le chargement de Skypesni-qt
AppArmor est un cadre de sécurité intégré au noyau Linux qui définit les autorisations d'accès à 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 d'armure d'application; J'ai modifié cela UNIQUEMENT pour atteindre notre objectif de désactiver l'icône du panneau - d'autres fonctions de sécurité ont été supprimées.
Vous pouvez voir le profil collé ici . Les lignes 24-25 sont les bits qui comptent pour nous.
AVERTISSEMENT : ce profil ne fournit AUCUN autre type de sécurité - Skype fonctionnera normalement. Veuillez consulter ici pour un profil Skype AppArmor plus complet que vous pouvez utiliser si vous souhaitez sécuriser davantage Skype.
Comment installer
Pour l'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 votre répertoire de profils apparmor. (Vous pouvez également le coller manuellement /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. Attendez quelques secondes ...
Pour vérifier que le profil a été activé, tapez sudo apparmor_status | egrep "mode|skype"
Démarrez Skype et l'icône du panneau devrait, espérons-le, 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 les inclusions (elles empêchent simplement Skype de lire / charger les bibliothèques sni-qt)
refuser /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
refuser /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
2. Non recommandé: un hack bash laid
- Je ne donnerai que du pseudocode pour empêcher le nouveau de tomber dans les pièges, mais un simple script bash qui fait ce qui suit suffit également à désactiver l'icône du panneau:
- Supprimez les autorisations de lecture du libsni-qt.so approprié pour le skype uid (utilisateur) exécuté en tant que.
- Démarrez Skype, attendez un peu pour qu'il soit chargé.
- (L'icône a disparu car Skype n'a pas pu charger sni-qt.)
- Restaurez les autorisations sur libsni-qt.so.
Skype-Wrapper
sans avoir à retirer lesni-qt
paquet. +1000 à vous mon ami. À votre santé!/usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied
. Et ce problème d'icône ne semblait être qu'un bug temporaire, ça va maintenant, désolé. Besoin d'aide encore. Merci.Pour Ubuntu 11.04 Natty uniquement:
Via l'interface de ligne de commande (rapide) - la communauté OMGubuntu a trouvé cette réponse :
dans un terminal, tapez
Cela produira quelque chose de similaire à:
Nous voulons supprimer Skype de cette liste blanche, alors copiez / collez cette sortie dans une nouvelle commande et supprimez l'entrée «Skype», comme ceci:
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 aura disparu.
Notez que l'installation du package 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.
la source
sudo apt-get install gconf-tools
et ensuite exécutergconf-editor
l'inverse de ce qui est décrit ici: askubuntu.com/questions/43280/…Il n'y a pas d'icône
/usr/share/icon/skype.png
sur mon système. L'icône de la barre d'état ne sert pas à démarrer, mais à signaler l'état. Il montre votre statut en ligne (en ligne, absent, dnd,…) et signale également si de nouveaux messages arrivent. En tant que tel, c'est dynamique.Il semble être intégré au binaire Skype sans aucun moyen de le changer. J'aimerais beaucoup être corrigé à ce sujet, car je méprise également cette goutte verte.
la source
Retirez le
sni-qt
paquet de votre système et il devrait disparaître, je pense.la source
apt-get remove sni-qt:i386
etapt-get remove sni-qt
D'après ce que je sais, vous ne pouvez pas supprimer Skype du systray mais ce que vous pouvez faire est de supprimer le systray si vous n'avez aucun logiciel qui l'utilise ou de remplacer l'icône de Skype qui est ici:
/usr/share/icon/skype.png
par ce que vous voulez .la source