Kann ich einen App-Indikator auf die schwarze Liste setzen?

Kann ich einen App-Indikator auf die schwarze Liste setzen?

Ich habeeinige Indikatoren auf die Whitelist gesetztfür Apps, die noch keine Unity-kompatiblen App-Indikatoren haben. Gibt es eine Möglichkeit, App-Indikatoren für Apps auf die schwarze Liste zu setzen, die Unity-kompatibel sind (keine Indikatoren im alten Stil), aber keine Option „Nicht in der Taskleiste anzeigen“ bieten?

  • Alle funktionierenden Lösungen zum Verbot der Anzeige eines App-Indikators (GUI- oder CLI-basiert) sind willkommen.
  • Eine gültige Alternative wäre eine Möglichkeit, den Indikator auf ähnliche Weise auszublenden, wie Sie Taskleistensymbole in Windows 7 ein-/ausblenden können. Laut der Antwort aufdiese geschlossene Fragedies ist derzeit unter Ubuntu nicht möglich.
  • Techniken, die alte Indikatoren abdeckensowieneue Indikatoren sind ebenfalls gültig. (Entfernen von Elementen aus demsystray-whitelist nurfunktioniert für alte Blinker.)

Antwort1

Um ein Applet nicht zu laden, verhindern Sie einfach seine Ausführung.

Wenn der Indikator in die Anwendung codiert ist und die Anwendung Ihnen keine Option zum Entfernen des Indikators aus dem Bedienfeld bietet, können Sie ihn nicht weglassen. Sie können einen Anwendungsindikator nicht weglassen, der in den Code integriert ist und für den es keine Option zum Deaktivieren gibt. Dazu müssen Sie den Quellcode entweder selbst ändern oder Sie können diese dem App-Entwickler vorschlagen. Im letzten Fall hängt es davon ab, auf welche Anwendungen Sie sich beziehen.

Es gibt keine spezifischen Richtlinien, die erklären, ob eine Anwendung ein Induktor-Applet haben sollte oder nicht, nurwas ein Indikator-Applet tun sollte.

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


Um einen der standardmäßig sichtbaren Gnome-/Unity-Indikatoren 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, dessen Laden Sie verhindern möchten, und bearbeiten Sie es mit Ihrem bevorzugten Texteditor, beispielsweise:

sudo nano nm-applet.desktop

Suchen Sie die Zeile mit diesem Inhalt

NoDisplay=true

und ändern Sie es in

NoDisplay=false

Speichern und das Terminal schließen.

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

Das Applet wird beim nächsten Start nicht geladen

Nachdem Sie das Applet aktiviert oder deaktiviert und die oben beschriebenen Schritte ausgeführt haben, werden Sie sehen, dass für jede geänderte Desktop-Datei eine eigene Desktop-Datei in Ihrem ~/.config/autostartOrdner erstellt wird.

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

Antwort2

Höchstwahrscheinlich sollten Indikatoren, die Sie nicht sehen möchten, überhaupt nicht vorhanden sein, gemäß derDesignrichtlinienDie richtige Vorgehensweise (im Moment) wäre also, den Autor zu kontaktieren.

Antwort3

Erscheint Ihre App (bei der diese Option fehlt) im globalen Panel? – Ich denke, wenn ja, steht sie auf der Whitelist und Sie müssen sie aus der systray-whitelistBlacklist nehmen … ;)

Wenn also die App „appMissing“ im Panel angezeigt wird, systray-whitelistist das (so etwas wie)

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

und du musstschwarze Liste"appMissing" durch

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

Antwort4

Einige Symbole in der Taskleiste können mit dem Unity Tweak Tool deaktiviert werden. Gehen Sie dazu in den Bereich „Leiste“ und deaktivieren Sie dort die Optionen.

verwandte Informationen