it-swarm.com.de

Wie kann ich das Skype-Bedienfeldsymbol entfernen?

Da ich die Docky Skype-Anzeige verwende und das grüne Skype-Symbol neben allen grauen nicht gut aussieht, wäre es schön, das Symbol aus der Taskleiste zu entfernen.

Ist das möglich? Wie mache ich das in Ubuntu 12.04 - oder anderen früheren Versionen?

27
harppu

Entfernen des Skype-Bedienfeldsymbols in 12.04 ohne sni-qt zu entfernen

  • Wenn Sie sich nicht für sni-qt interessieren, ist das Entfernen des Symbols so einfach wie das Ausführen von apt-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 als Abhängigkeit festzulegen, um das Symbol zu aktivieren.

Ein einfaches Conf-File-Tweak oder das Installieren/Entfernen eines Pakets reicht nicht aus, wir müssen hier runter und schmutzig werden.

  • 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 für andere Apps verfügbar ist , 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 zu verhindern, dass Skype sni-qt lädt.

  • 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 ONLY geändert, um unser Ziel zu erreichen, das Bedienfeldsymbol zu deaktivieren - andere Sicherheitsfunktionen wurden entfernt.

  • Sie können das Profil anzeigen hier eingefügt . Die Zeilen 24-25 sind die Bits, die uns wichtig sind.

WARNING: Dieses Profil bietet KEINE andere Sicherheit - Skype wird normal ausgeführt. In hier finden Sie ein vollständigeres Skype AppArmor-Profil, das Sie verwenden können, wenn Sie Skype weiter schützen 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 Ihr Apparmor-Profilverzeichnis zu installieren. (Sie können es auch manuell in /etc/apparmor.d/usr.bin.skype einfügen.)

    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 ein, um alle Profile neu zu laden, einschließlich des gerade hinzugefügten Skype-Profils. Warte ein paar Sekunden ...

  • Um zu überprüfen, ob das Profil aktiviert wurde, geben Sie Sudo apparmor_status | egrep "mode|skype" ein.

    • Das Ergebnis sollte etwa das Folgende anzeigen: Skype sollte nach "Modus erzwingen" stehen, aber vor allen anderen Modi:
       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!

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 verweigern /systemtrayicon/libsni-qt.so r, 
    

2. Nicht zu empfehlen: ein hässlicher Bash-Hack

  • Ich werde nur Pseudocode angeben, um zu verhindern, dass das Neue in Fallen gerät, aber ein einfaches Bash-Skript, das die folgenden Aktionen ausführt, reicht aus, um auch das Bedienfeldsymbol zu deaktivieren:
    1. Entfernen Sie die Leseberechtigungen aus der entsprechenden Datei libsni-qt.so für das Skype-Konto uid (user), unter dem ausgeführt wird.
    2. Starte Skype, warte ein bisschen, damit es geladen wird.
    3. (Das Symbol ist verschwunden, da Skype sni-qt nicht laden konnte.)
    4. Stellen Sie die Berechtigungen für libsni-qt.so wieder her.
19
ish

Nur für Ubuntu 11.04 Natty :

  1. Über die Befehlszeilenschnittstelle (schnell) - die OMGubuntu-Community hat diese Antwort gefunden:

    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']"
    
  2. Über die 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.


Beachten Sie, dass die Installation des Pidgin-SkypeInstall Pidgin-skypeMit dem Paket können Sie Ihr Skype-Konto zu empathy hinzufügen. So können Sie Ihren Skype-Status über das elegante Menü me steuern.

11
Olivier

In /usr/share/icon/skype.png befindet sich kein Symbol auf meinem System. Das Taskleistensymbol dient nicht zum Starten, sondern zum Melden des Status. Es zeigt Ihren Online-Status (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.

2
MPi

Entfernen Sie das Paket sni-qt von Ihrem System, und es sollte verschwinden, denke ich.

2
dobey