Kann ich einen Indikator auf die Blacklist setzen?

27

Ich habe einige Indikatoren für Apps aufgelistet, die noch keine Unity-kompatiblen Appindicators haben. Gibt es eine Möglichkeit, Appindicators für Apps auf die Blacklist zu setzen, die Unity-kompatibel sind (keine Indikatoren im alten Stil), aber keine Option "Nicht in der Taskleiste anzeigen" bieten?

  • Jede funktionierende Lösung, um die Anzeige eines Appindikators auf GUI- oder CLI-Basis zu verbieten, ist willkommen.
  • Eine gültige Alternative wäre die Möglichkeit, den Indikator auf ähnliche Weise auszublenden, wie Sie die Symbole in der Taskleiste in Windows 7 anzeigen / ausblenden können. Aufgrund der Antwort auf diese geschlossene Frage ist dies derzeit in Ubuntu nicht möglich.
  • Techniken, die sowohl alte als auch neue Indikatoren abdecken, sind ebenfalls gültig. (Das Entfernen von Elementen aus der systray-whitelist Liste funktioniert nur für alte Indikatoren.)
david.libremone
quelle
Könnten Sie den Namen einer oder zwei
Apps angeben
@doug stackapplet, wakoopa, möglicherweise andere, aber sie sind gerade nicht geöffnet :)
david.libremone
Ich denke auch an Skype. Sie könnten sni-qt entfernen, aber das würde auch die Indikatoren aller anderen qt-Apps entfernen.
Dienstag,
@mniess ja, auch Skype - mir war nicht klar, wie ähnlich die Fragen sind :) Mein Grund, sie auseinander zu halten: Frage 61514: enthält keine Indikatoren, suchte nach einer UI-basierten Option und suchte nach einer vorübergehenden " verbergen"; Diese ist spezifisch für Appindikatoren, die nach Cli- und obskuren Datei-Tweaks sowie einer permanenten "Blacklisting" suchen. Ich bin froh, meine Formulierungen bei Bedarf zu präzisieren, aber wenn sie immer noch als zu ähnlich gelten, sollte es so sein
david.libremone
1
Ich bin verwirrt darüber, wie die am meisten akzeptierte Antwort in dieser Frage lautet: Wenn keine Applets ausgeführt werden, sollten sie auf diese Weise belassen werden. Ich bin mir sicher, dass Sie versuchen, etwas am Laufen zu hindern und nicht etwas zu aktivieren, das Sie nicht sehen sollten.
Bruno Pereira

Antworten:

11

Um ein Applet nicht zu laden, müssen Sie es nur an der Ausführung hindern.

Wenn der Indikator in der Anwendung codiert ist und die Anwendung keine Option zum Entfernen des Indikators aus dem Bereich bietet, den Sie nicht auslassen können, können Sie keinen Anwendungsindikator auslassen, der in den Code integriert ist und keine Option enthält Zum Deaktivieren benötigen Sie Quellcodeänderungen, die entweder von Ihnen vorgenommen wurden, oder Sie können sie dem App-Entwickler vorschlagen. In diesem Fall hängt es von den Anwendungen ab, auf die Sie sich beziehen.

Es gibt keine spezifischen Richtlinien, die erklären, ob und welche Anwendung ein Induktor-Applet haben sollte oder nicht, sondern nur, was ein Indikator-Applet tun sollte .

Sie können weiterhin die von gnome für Ihr System erstellten System-Applets entfernen oder wenn die Anwendung selbst ein externes Applet als Indikator verwendet.


Um eine der standardmäßig sichtbaren Gnome- / Unity-Anzeigen zu entfernen, öffnen Sie das Terminal und führen Sie diesen Befehl aus, um alle Anwendungen anzuzeigen, die beim Start geladen werden können

cd /etc/xdg/autostart/ && ls

Identifizieren Sie das Applet, das Sie nicht laden möchten, und bearbeiten Sie es mit Ihrem bevorzugten Texteditor.

sudo nano nm-applet.desktop

Suchen Sie die Zeile mit diesen Inhalten

NoDisplay=true

und ändere es auf

NoDisplay=false

Speichern und schließen Sie das Terminal.

Klicken Sie auf das Zahnrad in der oberen rechten Ecke des Bildschirms neben Ihrem Benutzernamen und wählen Sie Startup Applications.... Nun wird die Anwendung angezeigt , mit der Sie die .desktop-Datei gerade bearbeitet haben, und Sie können sie deaktivieren.

Das Applet wird beim nächsten Start nicht geladen

Nach dem Aktivieren oder Deaktivieren und Ausführen der obigen Schritte wird für jedes von Ihnen geänderte Desktop eine eigene Desktop-Datei in Ihrem ~/.config/autostartOrdner erstellt.

Wenn ein Applet-Indikator, den Sie deaktivieren möchten, nicht in Ihrer Startliste angezeigt wird, müssen Sie die oben ~/.config/autostartbeschriebene Methode verwenden. Andernfalls befindet sich eine .desktop-Datei , die mit der beschriebenen Methode bearbeitet und anschließend aktiviert / deaktiviert werden kann in den Startanwendungen.

Bruno Pereira
quelle
1
Bruno - nette Antwort +1
fossfreedom
@bruno danke Ihre Antwort ist hilfreich für den Fall, dass die Anwendung unabhängig vom Indikator-Applet ausgeführt werden kann. Dies passt nicht zu meinem Fall, aber vielleicht wird jemand anderes davon profitieren
david.libremone
Der Unterschied zwischen dem, was Sie wollen und dem, was Sie können, wird in den beiden ersten Sätzen erklärt. Sie können einen Anwendungsindikator, der in den Code integriert ist und keine Option zum Deaktivieren hat, nicht auslassen. Dazu benötigen Sie Quellcodeänderungen, die Sie selbst vorgenommen haben, oder Sie können sie dem App-Entwickler vorschlagen.
Bruno Pereira
danke für die ergänzungen zu deiner antwort bruno; Ich glaube, ich habe Richtlinien für Unity / Ubuntu-spezifische Indikatoren gesehen. Wenn ich sie wiederfinde,
poste
Ich fand @sokai Antwort wirklich nützlich, für die Anwendungen, die ich versuchte, es zu verbergen, funktionierte und mindestens eine hat das Fach im Kern fest codiert.
Radu Maris
6

Höchstwahrscheinlich sollten Indikatoren, die Sie nicht sehen möchten, gemäß den Gestaltungsrichtlinien gar nicht erst vorhanden sein . Daher sollte die richtige Vorgehensweise (im Moment) darin bestehen, den Autor zu kontaktieren.

Frau
quelle
Ich hoffe, jemand hat einen zuverlässigen Hack oder ich habe keine andere Wahl, als Ihre Antwort zu akzeptieren :)
david.libremone
Ich bin richtig , dass der Entwickler an die Design - Richtlinien entsprechend sollte eine solche Option bieten? Wenn ja, haben Sie eine Empfehlung, wie Sie dies dem Entwickler vorschlagen können? Können Sie einen Link zu den neuesten Richtlinien / relevanten Diskussionen bereitstellen? und wenn du schon dabei bist, ein Pony, danke
david.libremone 16.11.11
Ich habe die Dokumentation für Indikatoren zum Beitrag hinzugefügt. Ich würde dem Entwickler einfach eine E-Mail schreiben und ihn bitten, entweder das Symbol zu entfernen oder eine Option zum Ausblenden anzugeben (mindestens einen cmd-Zeilenparameter).
Dienstag,
2

Wird Ihre App (bei der die Option fehlt) im globalen Bereich angezeigt? - Ich denke, wenn ja, ist es auf der Whitelist und Sie müssen es aus der systray-whitelist= schwarzen Liste nehmen ...;)

Also, wenn App "AppMissing" im Panel widersteht, ist Ihr systray-whitelist(so etwas wie)

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

und Sie müssen dabei "appMissing" auf die schwarze Liste setzen

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"
Sokai
quelle
Wenn Sie an einer GUI-Methode zum Ändern interessiert sind, lesensystray-whitelist Sie diesen Beitrag: askubuntu.com/questions/39843/application-indicator-for-shutter/…
sokai
Leider erscheinen die Apps nicht in systray-whitelist- Ich vermute, weil sie die Appindikatoren richtig konfiguriert haben - Ich aktualisiere die Frage, um dies widerzuspiegeln
david.libremone
0

Einige Symbole in der Taskleiste können mit dem Unity Tweak Tool deaktiviert werden. Gehen Sie zum Panel-Bereich und deaktivieren Sie dort die Optionen.

Amir Forsati
quelle