Entfernen des Skype-Bedienfeldsymbols in 12.04 ohne Entfernensni-qt
- Wenn Sie sich nicht darum kümmern
sni-qt
, ist das Entfernen des Symbols so einfach wie das Ausführenapt-get
remove sni-qt sni-qt:i386
- Die Installation der von Skype bereitgestellten deb ist keine Lösung. Alles, was die Ubuntu-Version tut, ist, dasselbe Skype-Deb zu bündeln, aber
sni-qt
eine Abhängigkeit zu machen , um das Symbol zu aktivieren.
Eine einfache Änderung der Conf-Datei oder das Installieren / Entfernen eines Pakets reicht nicht aus.
sni-qt
wird von diesen gemeinsam genutzten Bibliotheken bereitgestellt:
/usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
/usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
Eine garantierte Möglichkeit, das Skype-Symbol zu entfernen, während sni-qt
es für andere Apps verfügbar bleibt, besteht darin, zu verhindern, dass Skype diese gemeinsam genutzten Bibliotheken lädt.
Dies kann auf zwei Arten geschehen: auf zivilisierte Weise und auf eine Brute-Force-Bash-Hacker-Weise.
1. Sehr zu empfehlen: Verwenden Sie Apparmor , um das Laden von Skype zu verhindernsni-qt
AppArmor ist ein Sicherheitsframework, das in den Linux-Kernel integriert ist und Berechtigungen für das festlegt, worauf ein Programm zugreifen kann und nicht. Es ist standardmäßig in Ubuntu aktiviert.
Ein Beispielprofil für Skype ist in den App-Rüstungsprofilen enthalten. Ich habe das NUR geändert, um unser Ziel, das Bedienfeldsymbol zu deaktivieren , zu erreichen - andere Sicherheitsfunktionen wurden entfernt.
Sie können das eingefügte Profil hier anzeigen . Die Zeilen 24-25 sind die Bits, die uns wichtig sind.
WARNUNG : Dieses Profil bietet KEINE andere Sicherheit - Skype wird normal ausgeführt. Bitte beachten Sie hier für eine vollständigere Skype AppArmor - Profil , die Sie verwenden können , wenn Sie Skype weiter sichern möchten.
Wie installiert man
Beenden Sie zum Installieren Skype, falls es ausgeführt wird, und öffnen Sie dann ein Terminal mit. Ctrl-Alt-T
Geben Sie Folgendes ein, um das eingefügte Profil in Ihrem Apparmor-Profilverzeichnis zu installieren. (Sie können es auch manuell einfügen, /etc/apparmor.d/usr.bin.skype
wenn Sie möchten)
sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF
Geben Sie dann sudo /etc/init.d/apparmor reload
alle Profile neu zu laden, darunter die skype, die wir gerade hinzugefügt haben. Warte ein paar Sekunden ...
Geben Sie ein, um zu überprüfen, ob das Profil aktiviert wurde sudo apparmor_status | egrep "mode|skype"
Starten Sie Skype, und das Bedienfeldsymbol sollte hoffentlich verschwunden sein!
Wie kann ich dieses Verhalten meinem eigenen Skype AppArmor-Profil hinzufügen?
Fügen Sie diese Zeilen einfach am Anfang des Profils direkt nach den Includes hinzu (sie verhindern lediglich, dass Skype die sni-qt-Bibliotheken liest / lädt).
/usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r verweigern,
/usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r verweigern,
2. Nicht zu empfehlen: ein hässlicher Bash-Hack
- Ich gebe nur Pseudocode ein, um zu verhindern, dass Neues in Fallen gerät, aber ein einfaches Bash-Skript, das die folgenden Schritte ausführt, reicht aus, um auch das Bedienfeldsymbol zu deaktivieren:
- Entfernen Sie die Leseberechtigungen aus der entsprechenden Datei libsni-qt.so für das Skype-Konto uid (user), unter dem ausgeführt wird.
- Starte Skype, warte ein bisschen, damit es geladen wird.
- (Das Symbol ist verschwunden, da Skype sni-qt nicht laden konnte.)
- Stellen Sie die Berechtigungen für libsni-qt.so wieder her.
Skype-Wrapper
ohne diesni-qt
Verpackung entfernen zu müssen . +1000 dir mein Freund. Prost!/usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied
. Und dieses Icon-Problem schien nur ein vorübergehender Fehler zu sein, es ist jetzt in Ordnung, sorry. Hilfe noch benötigt. Vielen Dank.Nur für Ubuntu 11.04 Natty :
Über die Befehlszeilenschnittstelle (schnell) hat sich die OMGubuntu-Community diese Antwort ausgedacht :
Geben Sie in einem Terminal Folgendes ein
Dies gibt etwas Ähnliches aus wie:
Wir möchten Skype aus dieser Whitelist entfernen. Kopieren Sie diese Ausgabe in einen neuen Befehl, und entfernen Sie den Eintrag "Skype" wie folgt:
Über eine grafische Benutzeroberfläche (zugänglicher), wie von con-f-use bei der Beantwortung dieser Frage vorgeschlagen . Mach einfach das Gegenteil von dem, was er vorschlägt.
Bei der nächsten Anmeldung wird das Skype-Symbol nicht mehr angezeigt.
Wenn Sie das pidgin-skype- Paket installieren, können Sie Ihr Skype-Konto zu empathy hinzufügen. So können Sie Ihren Skype-Status über das elegante me-Menü steuern.
quelle
sudo apt-get install gconf-tools
und danngconf-editor
umgekehrt zu den hier beschriebenen SchrittenIn
/usr/share/icon/skype.png
meinem System befindet sich kein Symbol . Das Taskleistensymbol dient nicht zum Starten, sondern zum Melden des Status. Es zeigt Ihren Onlinestatus (online, abwesend, dnd, ...) und meldet auch, ob neue Nachrichten eingehen. Als solches ist es dynamisch.Es scheint in die Skype-Binärdatei eingebettet zu sein, ohne dass es geändert werden kann. Ich würde sehr gerne korrigiert werden, da ich diesen grünen Fleck auch verachte.
quelle
Entfernen Sie das
sni-qt
Paket von Ihrem System, und es sollte verschwinden, denke ich.quelle
apt-get remove sni-qt:i386
undapt-get remove sni-qt
Soweit ich weiß, können Sie Skype nicht aus dem Systray entfernen. Sie können jedoch entweder das Systray entfernen, wenn Sie keine Software verwenden, oder das hier angezeigte Skype-Symbol
/usr/share/icon/skype.png
durch das gewünschte ersetzen .quelle