Antworten:
sni-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.
sni-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.
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"
21 Profile befinden sich im Erzwingungsmodus. / usr / bin / skype 22 Profile befinden sich im Beschwerdemodus.
Starten Sie Skype, und das Bedienfeldsymbol sollte hoffentlich verschwunden sein!
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,
Skype-Wrapper
ohne die sni-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.
Über die Befehlszeilenschnittstelle (schnell) hat sich die OMGubuntu-Community diese Antwort ausgedacht :
Geben Sie in einem Terminal Folgendes ein
gsettings get com.canonical.Unity.Panel systray-whitelist
Dies gibt etwas Ähnliches aus wie:
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
Wir möchten Skype aus dieser Whitelist entfernen. Kopieren Sie diese Ausgabe in einen neuen Befehl, und entfernen Sie den Eintrag "Skype" wie folgt:
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
Ü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.
In /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.
Entfernen Sie das sni-qt
Paket von Ihrem System, und es sollte verschwinden, denke ich.
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 .