Jak mogę usunąć ikonę panelu Skype?

27

Gdy korzystam ze wskaźnika Docky Skype, a zielona ikona Skype nie wygląda dobrze obok wszystkich szarych - dobrze byłoby usunąć ikonę z zasobnika systemowego.

czy to możliwe? Jak mogę to zrobić w Ubuntu 12.04 - lub innych wcześniejszych wersjach?

harppu
źródło

Odpowiedzi:

19

Usunięcie ikony panelu Skype w 12.04 bez usuwaniasni-qt

  • Jeśli Cię to nie obchodzi sni-qt, usunięcie ikony jest tak proste, jak zrobienie tegoapt-get remove sni-qt sni-qt:i386
  • Zainstalowanie deba dostarczonego przez Skype nie jest rozwiązaniem; wszystkie wersje Ubuntu zawierają ten sam debet na Skype, ale sni-qtzależą, aby włączyć ikonę.

Prosta poprawka pliku konf lub instalowanie / usuwanie pakietu tego nie zrobi, musimy się tutaj zabrać i ubrudzić.

  • sni-qt są udostępniane przez te biblioteki współdzielone:

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    
  • Gwarantowanym sposobem usunięcia ikony Skype , pozostawiając sni-qtdostępnym dla innych aplikacji do użycia, jest uniemożliwienie Skypeowi ładowania tych udostępnionych bibliotek.

  • Można to zrobić na dwa sposoby: cywilizowany i brutalny haker.


1. Zdecydowanie zalecane: Użyj apparmor, aby zapobiec ładowaniu Skypesni-qt

  • AppArmor to struktura bezpieczeństwa wbudowana w jądro Linuksa, która ustawia uprawnienia do tego, do czego program może i nie ma dostępu. Jest domyślnie włączony w Ubuntu.

  • Przykładowy profil dla Skype'a jest zawarty w profilach pancerza aplikacji; Zmodyfikowałem to TYLKO, aby osiągnąć nasz cel wyłączenia ikony panelu - inne funkcje bezpieczeństwa zostały usunięte.

  • Tutaj możesz zobaczyć profil wklejony . Linie 24–25 to bity, które są dla nas ważne.

OSTRZEŻENIE : Ten profil NIE zapewnia żadnych innych zabezpieczeń - Skype będzie działał normalnie. Proszę zobaczyć tutaj dla pełniejszego profilu Skype AppArmor, które można użyć, jeśli chcesz zabezpieczyć Skype dalej.

Jak zainstalować

  • Aby zainstalować, zamknij Skype, jeśli jest uruchomiony, a następnie otwórz terminal za pomocą Ctrl-Alt-Ti wpisz / wklej poniżej, aby zainstalować wklejony profil w katalogu profili Apparmor. (Możesz również ręcznie wkleić go, /etc/apparmor.d/usr.bin.skypejeśli chcesz)

    sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF

  • Następnie wpisz, sudo /etc/init.d/apparmor reloadaby ponownie załadować wszystkie profile, w tym skype, który właśnie dodaliśmy. Poczekaj kilka sekund ...

  • Aby sprawdzić, czy profil został włączony, wpisz sudo apparmor_status | egrep "mode|skype"

    • Wynik powinien wyglądać mniej więcej tak: Skype powinien znajdować się po „trybie wymuszania”, ale przed dowolnym innym trybem:
      21 profili jest w trybie wymuszania.
      / usr / bin / skype
      22 profile są w trybie narzekań.
      
  • Uruchom Skype, a ikona panelu powinna zniknąć!

Jak mogę dodać to zachowanie do mojego własnego profilu Skype AppArmor?

  • Po prostu dodaj te wiersze na początku profilu, zaraz po dołączeniu (po prostu uniemożliwiają Skypeowi czytanie / ładowanie bibliotek sni-qt)

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

2. Niezalecane: brzydki hash

  • Podam tylko pseudokod, aby zapobiec wpadnięciu nowego w pułapki, ale wystarczy prosty skrypt bash, który wykonuje następujące czynności, aby wyłączyć również ikonę panelu:
    1. Usuń uprawnienia do odczytu z odpowiedniego pliku libsni-qt.so dla skype uid (użytkownika) działającego jako.
    2. Uruchom Skype, poczekaj chwilę, aby się załadował.
    3. (Ikona zniknęła, ponieważ Skype nie mógł załadować sni-qt.)
    4. Przywróć uprawnienia do libsni-qt.so.
ish
źródło
1
+50 Ponieważ działa to również w przypadku innego oprogramowania.
MarkovCh1
Doskonały! Jest to idealny dodatek Skype-Wrapperbez konieczności wyjmowania sni-qtopakowania. +1000 do ciebie mój przyjacielu. Twoje zdrowie!
Gabriel,
2
Problem polega na tym, że „Użyj apparmor, aby uniemożliwić Skypeowi ładowanie sni-qt” nie działa z programem Skype zainstalowanym z domyślnych repozytoriów Ubuntu. Kiedy próbuję uruchomić „skype”, po prostu otrzymuję informację, że dla / usr / bin / skype odmówiono. Inną rzeczą jest to, że nie ma ikony dla tej aplikacji. Korzystanie z Ubuntu 13.04. Czy mogę uzyskać pomoc?
kcpr
2
Po aktualizacji aplikacji Skype nie uruchamia się z powodu zgody znowu: /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied. I ten problem z ikoną wydawał się być tylko tymczasowym błędem, teraz jest ok, przepraszam. Pomoc wciąż potrzebna. Dzięki.
kcpr
Pomógł mi usunąć sni-qt: i386 z mojego 64-bitowego systemu. Jest potrzebny Skype, ale nie - na przykład - Spotify. W każdym razie jest to kolejna opcja radzenia sobie z tym problemem, ale inna niż sugerowana przez izx, która wydaje się najlepsza.
kcpr
11

Tylko dla Ubuntu 11.04 Natty :

  1. Poprzez interfejs wiersza poleceń (szybki) społeczność OMGubuntu wymyśliła tę odpowiedź :

    w terminalu wpisz

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

    Spowoduje to wyświetlenie czegoś podobnego do:

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

    Chcemy usunąć Skype z białej listy, więc skopiuj / wklej to wyjście w nowym poleceniu i usuń wpis „Skype”, tak jak poniżej:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. Przez graficzny interfejs użytkownika (bardziej dostępny), zgodnie z propozycją con-f-use w odpowiedzi na to pytanie . Po prostu zrób odwrotność tego, co on / on proponuje.

Teraz przy następnym logowaniu ikona Skype zniknie.


Pamiętaj, że zainstalowanie pakietu pidgin-skype Zainstaluj pidgin-skype pozwoli Ci dodać konto Skype do empatii - umożliwiając kontrolowanie statusu Skype za pomocą eleganckiego menu me.

Olivier
źródło
7
zauważ, że chociaż działa to 11.04 NIE 10.10 lub 10.04
Uri Herrera
Jeśli potrzebujesz narzędzia graficznego, możesz zainstalować gconf, sudo apt-get install gconf-toolsa następnie uruchomić, gconf-editorwykonując odwrotność czynności opisanych tutaj: askubuntu.com/questions/43280/…
con-f-use
Dziękuję za użycie. Miałeś na myśli dconf zamiast gconf? gconf-editor jest instalowany domyślnie, ale nie wyświetla dla mnie wpisów konfiguracji jedności.
Olivier
d-conf pokazuje białą listę panelu jedności
robin0800
3
Nie działa w Unity 2D. Skype nie znajduje się na mojej białej liście: [„JavaEmbeddedFrame”, „Mumble”, „Wine”, „hp-systray”], ale nadal będzie wyświetlany na panelu.
Nastrój
2

W /usr/share/icon/skype.pngmoim systemie nie ma ikony . Ikona zasobnika nie służy do uruchamiania, ale do zgłaszania stanu. Pokazuje twój status online (online, nieobecny, dnd, ...), a także informuje, czy nadchodzą nowe wiadomości. Jako taki jest dynamiczny.

Wygląda na to, że jest osadzony w pliku binarnym Skype i nie ma możliwości jego zmiany. Bardzo chciałbym zostać poprawiony, ponieważ gardzę również tym zielonym blobem.

MPi
źródło
2

Usuń sni-qtpaczkę z systemu i myślę, że powinna zniknąć.

dobey
źródło
5
Pomyślałem również, że ten pakiet był niezbędny dla innych programów, które chciały korzystać z górnego panelu (takich jak Dropbox i WeatherIndicator). Nie chcę chodzić po ziemi, wyrywając ziemię dla całego ogrodu, kiedy powinienem być w stanie po prostu wyciągnąć trawkę.
superjudge3
Nie, Dropbox ma odpowiednią integrację z interfejsami API wskaźników, podobnie jak wskaźnik pogody. Pakiet sni-qt jest używany tylko przez aplikacje Qt, które używają standardowego interfejsu API ikony Qt zasobnika, zamiast interfejsów API wskaźnika jedności.
dobey,
Potrzebujesz obu apt-get remove sni-qt:i386iapt-get remove sni-qt
antytoksycznego
To wprowadza pewne awarie dla mnie. Kiepski pomysł.
MarkovCh1
@Szyzygy jak? To, czy tam jest, czy nie, nie ma wpływu na to, czy aplikacje ulegną awarii. Jeśli go usunąłeś i wystąpiły awarie, najprawdopodobniej jest to po prostu problem w samym programie.
dobey,
-1

Z tego co wiem, nie możesz usunąć Skype'a z paska zadań, ale możesz albo usunąć pasek zadań, jeśli nie masz oprogramowania, które go używa, albo zastąpić ikonę Skype, która jest tutaj: /usr/share/icon/skype.pngwedług tego, czego chcesz .

Nyamiou The Galeanthrope
źródło
cóż, nie takiej odpowiedzi miałem nadzieję uzyskać, ale mimo to dziękuję, lepiej niż nic;)
harppu