Skip to main content

Nextcloud – Tray Icon unter GNOME unsichtbar


tags:

    nextcloud

    debian

    gnome

    linux

    troubleshooting

    status-tray
    os: Debian 13 Trixie
    application: Nextcloud Desktop
    status: solved


    Nextcloud – Tray Icon unter GNOME unsichtbar

    success: Lösung
    Die von Nextcloud verwendeten state-* Icons waren für GNOME nicht über das allgemeine Icon-Theme verfügbar.

    Die vorhandenen Icons nach hicolor kopieren und den Icon-Cache aktualisieren:

    sudo mkdir -p /usr/share/icons/hicolor/scalable/status
    
    sudo cp /usr/share/icons/WhiteSur/status/24/state-*.svg \
      /usr/share/icons/hicolor/scalable/status/
    
    sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
    

    Danach Nextcloud neu starten:

    killall nextcloud
    nextcloud &
    

    Umgebung

    Komponente Version
    OS Debian 13 Trixie
    Desktop GNOME 48.7
    Session Wayland
    Nextcloud 3.16.7-1~deb13u1
    Qt 6.8.2
    GNOME Extension Status Tray

    🐛 Fehlerbild

    Nextcloud läuft und synchronisiert normal.

    Im GNOME Panel ist der Tray-Eintrag vorhanden, das eigentliche Nextcloud-Icon ist jedoch unsichtbar.

    Andere Tray-Anwendungen wie NetBird oder Remmina werden korrekt dargestellt.


    🔍 Diagnose

    1. Prüfen, ob Nextcloud im Status Tray registriert ist

    busctl --user get-property \
      org.kde.StatusNotifierWatcher \
      /StatusNotifierWatcher \
      org.kde.StatusNotifierWatcher \
      RegisteredStatusNotifierItems
    

    Nextcloud war korrekt als StatusNotifierItem registriert.

    Der relevante Eintrag lieferte:

    Title    = "Nextcloud"
    IconName = "state-warning"
    Status   = "Active"
    

    info: Erkenntnis
    Nextcloud selbst und die Status Tray Extension funktionieren.

    Nextcloud fordert lediglich ein Icon mit dem Namen state-warning an.

    2. Icon auf dem System suchen

    find /usr/share/icons ~/.local/share/icons ~/.icons \
      -type f \( -iname 'state-warning.*' -o -iname '*state-warning*' \) \
      2>/dev/null
    

    Gefunden wurde das Icon nur im WhiteSur Theme:

    /usr/share/icons/WhiteSur-light/status/16/state-warning.svg
    /usr/share/icons/WhiteSur-light/status/22/state-warning.svg
    /usr/share/icons/WhiteSur-light/status/24/state-warning.svg
    
    /usr/share/icons/WhiteSur/status/16/state-warning.svg
    /usr/share/icons/WhiteSur/status/22/state-warning.svg
    /usr/share/icons/WhiteSur/status/24/state-warning.svg
    

    💡 Ursache

    Nextcloud liefert über StatusNotifier nicht zwingend das eigentliche Bild, sondern einen Icon-Namen:

    state-warning
    

    GNOME bzw. Status Tray versucht anschließend, dieses Icon über das Icon-Theme zu laden.

    Die benötigten state-* Icons waren auf dem System zwar vorhanden, aber nur innerhalb von WhiteSur.

    Sie fehlten im allgemeinen Fallback:

    /usr/share/icons/hicolor/
    

    Dadurch entstand:

    Tray-Eintrag vorhanden → Icon kann nicht aufgelöst werden → Icon unsichtbar


    🔧 Dauerhafter Fix

    Nextcloud verwendet je nach Zustand verschiedene Icons. Deshalb nicht nur state-warning.svg, sondern alle state-* Icons übernehmen.

    Vorhandene Icons:

    state-information.svg
    state-pause.svg
    state-ok.svg
    state-error.svg
    state-sync.svg
    state-offline.svg
    state-download.svg
    state-warning.svg
    

    Alle nach hicolor kopieren:

    sudo mkdir -p /usr/share/icons/hicolor/scalable/status
    
    sudo cp /usr/share/icons/WhiteSur/status/24/state-*.svg \
      /usr/share/icons/hicolor/scalable/status/
    
    sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
    

    Nextcloud neu starten:

    killall nextcloud
    nextcloud &
    

    success: Ergebnis
    Das Nextcloud Tray Icon wird wieder korrekt angezeigt und bleibt auch bei einem Wechsel des Synchronisationsstatus sichtbar.


    🧪 Kontrolle

    Prüfen, ob die Icons im Fallback vorhanden sind:

    ls -l /usr/share/icons/hicolor/scalable/status/state-*.svg
    

    Status des aktuell von Nextcloud verwendeten Icons kann über D-Bus geprüft werden:

    busctl --user get-property \
      org.kde.StatusNotifierWatcher \
      /StatusNotifierWatcher \
      org.kde.StatusNotifierWatcher \
      RegisteredStatusNotifierItems
    

    ⚠️ Nach Updates

    warning: > Bei Änderungen am Icon-Theme oder entsprechenden Paketupdates kann es sinnvoll sein zu prüfen, ob die kopierten state-* Icons weiterhin vorhanden sind.

    ls /usr/share/icons/hicolor/scalable/status/state-*.svg
    

    Quellen

      Nextcloud Desktop Client Dokumentation: https://docs.nextcloud.com/desktop/latest/ StatusNotifierItem / KDE Tray-Spezifikation: https://freedesktop.org/wiki/Specifications/StatusNotifierItem/

      TL;DR

      Problem

      Nextcloud läuft → Tray-Eintrag vorhanden → Icon unsichtbar
      

      Ursache

      Nextcloud → IconName "state-*"
                      ↓
             aktives Icon-Theme
                      ↓
                Icon fehlt
                      ↓
              unsichtbares Icon
      

      Fix

      sudo cp /usr/share/icons/WhiteSur/status/24/state-*.svg \
        /usr/share/icons/hicolor/scalable/status/
      
      sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
      

      Quelle: Obsidian Knowledge Base/Nextcloud/Nextcloud – Tray Icon unter GNOME unsichtbar.md · Stand: 2026-08-1410-12 · Automatisiert publiziert durch Hermes.