Domanda Come posso rimuovere l'icona del pannello Skype?


Poiché utilizzo l'indicatore Docky Skype e l'icona verde di Skype non sembra buona accanto a tutte quelle grigie, sarebbe bello rimuovere l'icona dalla barra delle applicazioni.

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


27
2017-10-15 12:13


origine




risposte:


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

  • Se non ti interessa sni-qtrimuovere l'icona è semplice come fare apt-get remove sni-qt sni-qt:i386
  • Installare il deb di Skype non è una soluzione; tutta la versione di Ubuntu fa un bundle lo stesso deb di Skype ma lo fa sni-qt una dipendenza per abilitare l'icona.

Una semplice modifica di conf-file o l'installazione / rimozione di un pacchetto non lo farà, ci serve per scendere e sporcare 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 vai via sni-qt disponibile per altro app da usare è impedire a Skype di caricare queste librerie condivise.

  • Ciò può essere fatto in due modi: un modo civilizzato e un hacker di forza bruta modo.


1. Altamente raccomandato: utilizzare AppArmor per impedire il caricamento di Skype sni-qt

  • AppArmor è una struttura di sicurezza integrata nel kernel di Linux che imposta le autorizzazioni per ciò che un programma può e non può accedere. È abilitato di default in Ubuntu.

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

  • È possibile visualizzare il profilo incollato qui. Le righe 24-25 sono i bit che ci interessano.

AVVERTIMENTO: Questo profilo NON fornisce alcun altro tipo di sicurezza: Skype funzionerà normalmente. Perfavore guarda Qui per un profilo Skype AppArmor più completo che puoi utilizzare se desideri proteggere ulteriormente Skype.

Come installare

  • Per installare, uscire da Skype se è in esecuzione e quindi aprire un terminale con Ctrl-Alt-T, e digita / incolla il seguente per installare il profilo incollato nei tuoi profili apparmor directory. (Puoi anche incollarlo manualmente su /etc/apparmor.d/usr.bin.skype se desideri)

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

  • Quindi digita sudo /etc/init.d/apparmor reload per ricaricare tutti i profili, incluso il skype uno che abbiamo appena aggiunto. Attendi qualche secondo ...

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

    • Il risultato dovrebbe mostrare qualcosa di simile al seguente: Skype dovrebbe essere dopo "applicare la modalità" ma prima di qualsiasi altra modalità:
      21 profili sono in modalità forzata.
      / Usr / bin / skype
      22 profili sono in modalità lamentela.
      
  • Avvia Skype e l'icona del pannello dovrebbe sparire!

Come posso aggiungere questo comportamento al mio profilo Skype AppArmor?

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

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

2. Non raccomandato: un brutto attacco bash

  • Darò solo uno pseudocodice per impedire che il nuovo cada nelle trappole, ma un semplice script bash che fa quanto segue è sufficiente per disabilitare anche l'icona del pannello:
    1. Rimuovi permessi di lettura dal libsni-qt.so appropriato per lo skype uid (utente) in esecuzione come.
    2. Avvia Skype, aspetta un po 'in modo che sia caricato.
    3. (L'icona è scomparsa perché Skype non ha potuto caricare sni-qt.)
    4. Ripristinare le autorizzazioni per libsni-qt.so.

19
2018-06-12 11:19



+50 Perché funziona anche per altri software. - MarkovCh1
Eccellente! Questa è l'aggiunta perfetta a Skype-Wrapper senza dover rimuovere il sni-qt pacchetto. +1000 a te amico mio. Saluti! - Gabriel
Il problema è che "Usa apparmor per impedire a Skype di caricare sni-qt" non funziona con Skype installato dai repository di Ubuntu predefiniti. Quando provo a eseguire "skype", ottengo solo informazioni che negano l'autorizzazione / usr / bin / skype. Un'altra cosa è che non ci sono icone per questa applicazione. Utilizzando Ubuntu 13.04. Posso ricevere aiuto? - kcpr
Dopo aver aggiornato l'applicazione, Skype non si avvia nuovamente a causa del permesso: /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied. E questo problema con le icone sembrava essere solo un bug temporaneo, adesso va bene, mi dispiace. Aiuto ancora necessario. Grazie. - kcpr
Quello che mi ha aiutato è stato rimuovere sni-qt: i386 dal mio sistema a 64 bit. È necessario da Skype, ma non da - per esempio - Spotify. In ogni caso è un'altra opzione di affrontare questo problema, ma diverso da questo suggerito da izx, che sembra essere il migliore. - kcpr


Per Ubuntu 11.04 elegante solo:

  1. Tramite la command-line-interface (veloce) - la community di OMGubuntu si avvicinò con 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 whitelist, 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 interfaccia utente grafica (più accessibile), come proposto da usare con-f per rispondere a questa domanda. Basta fare il contrario di ciò che lui / lei propone.

Ora al prossimo accesso l'icona di Skype sarà sparita.


Si noti che l'installazione di pidgin-skype  Install pidgin-skype il pacchetto ti consentirà di aggiungere il tuo account Skype all'empatia, consentendoti di controllare il tuo stato di Skype con l'elegante menu di me.


11
2018-05-16 09:41



si noti che mentre questo funziona è per 11.04 NON 10.10 o 10.04 - Uri Herrera
Se vuoi uno strumento grafico, puoi installare gconf sudo apt-get install gconf-tools e poi corri gconf-editor facendo l'inverso di cosa è descritto qui: askubuntu.com/questions/43280/... - con-f-use
Grazie per l'uso. Intendevi dconf invece di gconf? gconf-editor è installato di default ma non mostra le voci di configurazione dell'unità per me. - Olivier
d-conf mostra la whitelist del pannello unity - robin0800
Non funziona per Unity 2D. Skype non è nella mia lista bianca: ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray'] ma continuerà a comparire nel pannello. - Mood


Non c'è icona in /usr/share/icon/skype.png sul mio sistema. L'icona del vassoio non è per l'avvio, ma per riportare lo stato. Mostra il tuo stato online (online, via, dnd, ...) e segnala anche se sono in arrivo nuovi messaggi. In quanto tale, è dinamico.

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


2
2018-01-05 07:53





Rimuovi il sni-qt pacchetto dal tuo sistema, e dovrebbe andare via, penso.


2
2018-04-04 21:37



Inoltre ho pensato che questo pacchetto fosse vitale per altri programmi che volevano utilizzare 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 tirare fuori solo un'erbaccia. - superjudge3
No, Dropbox ha una corretta integrazione con le API degli indicatori, così come l'indicatore meteorologico. Il pacchetto sni-qt viene utilizzato solo dalle applicazioni Qt che utilizzano l'API dell'icona della barra Qt standard, anziché utilizzare le API Unity Indicator. - dobey
Hai bisogno di entrambi apt-get remove sni-qt:i386 e apt-get remove sni-qt - antitoxic
Questo introduce alcuni arresti anomali per me. Cattiva idea. - MarkovCh1
@Syzygy come? Essere lì o meno non ha alcuna influenza sul fatto che le applicazioni si blocchino. Se lo hai rimosso e hai avuto degli arresti anomali, molto probabilmente è semplicemente un problema nel programma stesso. - dobey


A quanto so, non puoi rimuovere Skype dal systray ma quello che puoi fare è rimuovere il systray se non hai alcun software che lo usa o sostituisci l'icona di Skype che è qui: /usr/share/icon/skype.png da quello che vuoi


-1
2017-10-15 12:38



beh, non è la risposta che speravo di ottenere, ma grazie comunque, meglio di niente;) - harppu