Posso inserire nella blacklist un appindicator?


27

Ho inserito nella whitelist alcuni indicatori per le app che non hanno ancora appindicator conformi a Unity. Esiste un modo per inserire nella lista nera gli appindicator per app compatibili con Unity (non indicatori di vecchio stile) ma che non forniscono l'opzione "Non mostrare nell'area di notifica"?

  • Qualsiasi soluzione funzionante per vietare la visualizzazione di un appindicator, basata su GUI o CLI, è la benvenuta.
  • Un'alternativa valida sarebbe un modo per nascondere l'indicatore in modo simile a come è possibile mostrare / nascondere le icone della barra delle applicazioni in Windows 7. Secondo la risposta a questa domanda chiusa questo non è attualmente possibile in Ubuntu.
  • Sono valide anche tecniche che coprono vecchi indicatori e nuovi indicatori. (La rimozione di elementi dagli systray-whitelist unici funziona per i vecchi indicatori.)

Potresti fornire il nome di un'app o due che desideri "inserire nella lista nera"
Doug

@doug stackapplet, wakoopa, forse altri ma non sono aperti in questo momento :)
david.libremone

Mi viene anche in mente Skype. Potresti rimuovere sni-qt, ma ciò rimuoverà anche gli indicatori di tutte le altre app qt.
mniess,

@mniess sì, anche skype - Non mi ero reso conto di quanto fossero simili le domande :) la mia logica per tenerle separate: domanda 61514: include non-appindicator, era alla ricerca di un'opzione basata sull'interfaccia utente e cercavo un " nascondere"; questo è specifico per gli appindicatori, alla ricerca di qualsiasi cosa tra cui ritocchi di file oscuri e cli e una "lista nera" permanente - sono felice di chiarire la mia formulazione in ciascuno, se necessario, ma se sono ancora considerati troppo simili, così sia
david.libremone,

1
Sono confuso su come la risposta più accettata in questa domanda sia quella che dice che se non ci sono applet in esecuzione dovrebbero essere lasciate in quel modo. Sono sicuro che stai cercando di impedire a qualcosa di funzionare, di non attivare qualcosa che non dovresti vedere per cominciare.
Bruno Pereira,

Risposte:


11

Per non caricare un'applet basta impedirne l'esecuzione.

Se l'indicatore è codificato nell'applicazione e l'applicazione non offre un'opzione per rimuovere l'indicatore dal pannello che non sarà in grado di ometterlo, non è possibile omettere un indicatore dell'applicazione incorporato nel codice e non ha alcuna opzione per disabilitarlo, per questo è necessario apportare modifiche al codice sorgente apportate dall'utente o è possibile suggerirle allo sviluppatore dell'app, che è l'ultimo caso che dipenderà dalle applicazioni a cui si fa riferimento.

Non ci sono linee guida specifiche che spiegano se l'applicazione dovrebbe o meno avere un'applet induttore, ma solo ciò che dovrebbe fare un'applet indicatore .

Puoi ancora rimuovere le applet di sistema create da gnome per il tuo sistema o se l'applicazione stessa utilizza un'applet esterna da utilizzare come indicatore.


Per rimuovere uno degli indicatori gnome / unity che sono visibili di default aprire il terminale ed eseguire questo comando per mostrare tutte le applicazioni che possono essere caricate all'avvio

cd /etc/xdg/autostart/ && ls

Identifica l'applet che desideri impedire il caricamento e modificala con il tuo editor di testo preferito, ovvero:

sudo nano nm-applet.desktop

Individua la linea con questi contenuti

NoDisplay=true

e cambiarlo in

NoDisplay=false

Salvare e chiudere il terminale.

Fai clic sul ingranaggio nell'angolo in alto a destra dello schermo accanto al tuo nome utente e seleziona Startup Applications..., ora vedrai l'applicazione che hai appena modificato il file .desktop e puoi disabilitarlo.

L'applet non verrà caricata al successivo avvio

Dopo aver abilitato o disabilitato e l'applet seguendo i passaggi precedenti vedrai che ogni .desktop che modifichi creerà il proprio file .desktop nella tua ~/.config/autostartcartella.

Se un indicatore dell'applet che si desidera disabilitare non viene visualizzato nell'elenco di avvio, è necessario utilizzare il metodo sopra, altrimenti all'interno sarà presente un file .desktop ~/.config/autostartche può essere modificato con il metodo descritto e sarà quindi possibile abilitare / disabilitare nelle applicazioni di avvio.


1
Bruno - bella risposta +1
Fossfreedom

@bruno grazie la tua risposta è utile nel caso in cui l'applicazione può essere eseguita indipendentemente dall'applet indicatore; questo non è adatto al mio caso, ma forse qualcun altro ne trarrà beneficio
david.libremone,

La differenza tra ciò che vuoi e ciò che puoi fare è spiegata nelle prime 2 frasi. Non è possibile omettere un indicatore dell'applicazione integrato nel codice e non ha alcuna opzione per disabilitarlo, poiché è necessario apportare modifiche al codice sorgente apportate dall'utente oppure è possibile suggerirle allo sviluppatore dell'app.
Bruno Pereira,

grazie per le aggiunte alla tua risposta bruno; Penso di aver visto le linee guida sugli indicatori specifici di unity / ubuntu, se le trovo di nuovo
posterò

Ho trovato la risposta di @sokai davvero utile, per le applicazioni che ho cercato di nascondere ha funzionato, e almeno uno ha il vassoio hardcoded nel core.
Radu Maris,

6

Molto probabilmente gli indicatori che non vuoi vedere, non dovrebbero essere lì in primo luogo secondo le linee guida di progettazione . Quindi il giusto modo di agire (proprio ora) dovrebbe essere quello di contattare l'autore.


Spero che qualcuno abbia un hack affidabile o non avrò altra scelta che accettare la tua risposta :)
david.libremone,

posso correggere che secondo le linee guida di progettazione lo sviluppatore dovrebbe fornire tale opzione? in tal caso hai una raccomandazione su come suggerire questo allo sviluppatore? potresti fornire un link alle ultime linee guida / qualsiasi discussione pertinente? e mentre ci sei, un pony, grazie
david.libremone,

Ho aggiunto la documentazione per gli appindicatori al post. Scriverei semplicemente un'email allo sviluppatore chiedendogli di rimuovere l'icona o di fornire un'opzione per nasconderla (almeno un parametro cmd-line).
mniess,

2

La tua app (a cui manca l'opzione) appare nel pannello globale? - Penso che, se sì, è nella whitelist e devi toglierlo dalla systray-whitelist= lista nera ...;)

Quindi se l'app "appMissing" resiste nel pannello il tuo systray-whitelistè (qualcosa del genere)

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

e devi inserire nella lista nera "appMissing"

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"

Se sei interessato a un metodo GUI per la modifica, systray-whitelistconsulta questo post: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai

sfortunatamente le app non vengono visualizzate systray-whitelist- Immagino perché hanno configurati gli appindicator correttamente - Sto aggiornando la domanda per riflettere questo
david.libremone

0

Alcune icone nella barra delle applicazioni possono essere disabilitate dallo strumento di regolazione delle unità. Dovresti andare alla sezione del pannello e deselezionare le opzioni, lì.

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.