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.