Come posso rimuovere l'icona del pannello Skype?


27

Dato che utilizzo l'indicatore Skype Docky e l'icona Skype verde non ha un bell'aspetto accanto a tutti quelli grigi, sarebbe bello rimuovere l'icona dalla barra delle applicazioni.

È possibile? Come posso farlo in Ubuntu 12.04 o in altre versioni precedenti?

Risposte:


19

Rimozione dell'icona del pannello Skype in 12.04 senza rimozionesni-qt

  • Se non ti interessa sni-qt, rimuovere l'icona è semplice come fareapt-get remove sni-qt sni-qt:i386
  • L'installazione del deb fornito da Skype non è una soluzione; tutto ciò che fa la versione di Ubuntu è raggruppare lo stesso deb di Skype ma fare sni-qtuna dipendenza per abilitare l'icona.

Una semplice modifica del file conf o l'installazione / rimozione di un pacchetto non lo faranno, dobbiamo andare a fondo qui.

  • sni-qt è fornito da queste librerie condivise:

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    
  • Un modo garantito per rimuovere l'icona di Skype mentre è sni-qtdisponibile per l'utilizzo di altre app è impedire a Skype di caricare queste librerie condivise.

  • Questo può essere fatto in due modi: un modo civilizzato e un modo bash-hacker a forza bruta.


1. Altamente raccomandato: utilizzare apparmor per impedire il caricamento di Skypesni-qt

  • AppArmor è un framework di sicurezza integrato nel kernel di Linux che imposta le autorizzazioni per ciò a cui un programma può e non può accedere. È abilitato di default in Ubuntu.

  • Un profilo di esempio per Skype è incluso nei profili di armature delle app; L'ho modificato SOLO per raggiungere il nostro obiettivo di disabilitare l'icona del pannello - altre funzionalità di sicurezza sono state rimosse.

  • Puoi visualizzare il profilo incollato qui . Le righe 24-25 sono i bit che contano per noi.

ATTENZIONE : questo profilo NON fornisce alcun altro tipo di sicurezza - Skype funzionerà normalmente. Vedi qui per un profilo Skype AppArmor più completo che puoi utilizzare se desideri proteggere ulteriormente Skype.

Come installare

  • Per installare, esci da Skype se è in esecuzione, quindi apri un terminale con Ctrl-Alt-Te digita / incolla quanto segue per installare il profilo incollato nella directory dei profili di apparmor. (Puoi anche incollarlo manualmente /etc/apparmor.d/usr.bin.skypese lo desideri)

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

  • Quindi digita sudo /etc/init.d/apparmor reloadper ricaricare tutti i profili, incluso quello skype che abbiamo appena aggiunto. Aspetta qualche secondo ...

  • Per verificare che il profilo sia stato abilitato, digitare sudo apparmor_status | egrep "mode|skype"

    • Il risultato dovrebbe mostrare qualcosa di simile al seguente: Skype dovrebbe essere dopo "imponi modalità" ma prima di una qualsiasi delle altre modalità:
      21 profili sono in modalità di applicazione.
      / Usr / bin / skype
      22 profili sono in modalità di reclamo.
      
  • Avvia Skype e l'icona del pannello dovrebbe sparire!

Come posso aggiungere questo comportamento al mio profilo Skype AppArmor?

  • Aggiungi queste righe vicino all'inizio del profilo, subito dopo le inclusioni (impediscono semplicemente a Skype di leggere / caricare le librerie sni-qt)

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

2. Non raccomandato: un brutto trucco bash

  • Darò solo pseudocodice per evitare che il nuovo cada nelle trappole, ma un semplice script bash che fa quanto segue è sufficiente per disabilitare anche l'icona del pannello:
    1. Rimuovere i permessi di lettura dal libsni-qt.so appropriato per lo skid uid (utente) in esecuzione come.
    2. Avvia Skype, attendi un po 'in modo che sia caricato.
    3. (L'icona è sparita perché Skype non è riuscito a caricare sni-qt.)
    4. Ripristina i permessi su libsni-qt.so.

1
+50 Perché questo funziona anche con altri software.
MarkovCh1

Eccellente! Questa è l'aggiunta perfetta a Skype-Wrappersenza dover rimuovere il sni-qtpacchetto. +1000 a te amico mio. Saluti!
Gabriel,

2
Il problema è che "Usa apparmor per impedire a Skype di caricare sni-qt" non funziona con Skype installato dai repository Ubuntu predefiniti. Quando provo a eseguire 'skype' ottengo solo informazioni che vengono negate per l'autorizzazione / usr / bin / skype. Un'altra cosa è che non esiste un'icona per questa applicazione. Usando Ubuntu 13.04. Posso avere aiuto?
kcpr,

2
Dopo aver aggiornato l'applicazione Skype non iniziare a causa di autorizzazione di nuovo: /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied. E questo problema con l'icona sembrava essere solo un bug temporaneo, adesso va bene, scusa. Aiuto ancora necessario. Grazie.
kcpr,

Ciò che mi ha aiutato è stato rimuovere sni-qt: i386 dal mio sistema a 64 bit. È necessario su Skype, ma non su Spotify, ad esempio. Comunque è un'altra opzione per affrontare questo problema, ma diversa da quella suggerita da izx, che sembra essere la migliore.
kcpr,

11

Solo per Ubuntu 11.04 Natty :

  1. Tramite l'interfaccia a riga di comando (veloce) - la comunità OMGubuntu ha trovato questa risposta :

    in un terminale, digitare

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

    Questo produrrà qualcosa di simile a:

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

    Vogliamo rimuovere Skype da questa lista bianca, quindi copia / incolla questo output in un nuovo comando e rimuovi la voce "Skype", in questo modo:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. Tramite l'interfaccia utente grafica (più accessibile), come proposto da con-f-use per rispondere a questa domanda . Fai semplicemente il contrario di ciò che propone.

Ora al prossimo accesso l'icona di Skype scomparirà.


Nota che l'installazione del pacchetto pidgin-skype Installa pidgin-skype ti consentirà di aggiungere empatia al tuo account Skype, consentendoti di controllare il tuo stato Skype con l'elegante menu me.


7
nota che mentre funziona funziona per l'11.04 NON il 10.10 o il 10.04
Uri Herrera

Se si desidera uno strumento grafico, è possibile installare gconf sudo apt-get install gconf-toolse quindi eseguire gconf-editorfacendo il contrario
con-f-use

Grazie con-f-use. Intendevi dconf invece di gconf? gconf-editor è installato di default ma non mostra le voci di configurazione di unità per me.
Olivier,

d-conf mostra la whitelist del panel di unità
robin0800,

3
Non funziona per Unity 2D. Skype non è nella mia lista bianca: ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray'] ma verrà comunque visualizzato sul pannello.
Mood

2

Non ci sono icone /usr/share/icon/skype.pngsul mio sistema. L'icona nella barra delle applicazioni non è per l'avvio, ma per la segnalazione dello stato. Mostra il tuo stato online (online, via, dnd, ...) e segnala anche se arrivano nuovi messaggi. Come tale, è dinamico.

Sembra essere incorporato nel binario di Skype senza alcun modo per cambiarlo. Mi piacerebbe molto essere corretto su questo, poiché disprezzo anche quella macchia verde.


2

Rimuovi il sni-qtpacchetto dal tuo sistema e dovrebbe andare via, credo.


5
Inoltre ho pensato che questo pacchetto fosse vitale per altri programmi che volevano usare il pannello superiore (come Dropbox e WeatherIndicator). Non voglio andare in giro a sradicare il terreno per l'intero giardino quando dovrei essere in grado di estrarre un'erba.
superjudge3,

No, Dropbox ha una corretta integrazione con le API dell'indicatore, così come l'indicatore meteorologico. Il pacchetto sni-qt viene utilizzato solo dalle applicazioni Qt che utilizzano l'API dell'icona della barra delle applicazioni Qt standard, anziché utilizzare le API di Unity Indicator.
dobey

Hai bisogno di entrambi apt-get remove sni-qt:i386eapt-get remove sni-qt
antitossico il

Questo introduce alcuni crash per me. Cattiva idea.
MarkovCh1,

@Syzygy come? Essere lì o no non ha alcuna influenza sul fatto che le applicazioni andranno in crash. Se l'hai rimosso e hai avuto crash, molto probabilmente è semplicemente un problema nel programma stesso.
Dobey,

-1

A partire da quello che so, non puoi rimuovere Skype dal systray ma quello che puoi fare è rimuovere il systray se non hai software che lo utilizza o sostituire l'icona di Skype che è qui: /usr/share/icon/skype.pngcon quello che vuoi .


bene, non la risposta che speravo di ottenere, ma grazie comunque, meglio di niente;)
harppu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.