]> gitweb.fluxo.info Git - utils-x11.git/commitdiff
Fix: xnm-tray: Debian trixie support
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 4 Jan 2026 17:22:09 +0000 (14:22 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 4 Jan 2026 17:22:09 +0000 (14:22 -0300)
xnm-tray

index 42af5c9aa31ff73f18f8611855d9a0d1bb25c1ff..203b3e128e674989c2451b227df41ac16e8afbb2 100755 (executable)
--- a/xnm-tray
+++ b/xnm-tray
@@ -8,11 +8,33 @@ if laptop-detect; then
     # Sleep a while until a tray should be available
     sleep 5
 
-    # Then start nm-tray with a fix
+    # Get basic system info
+    source /etc/os-release
+
+    # Set QT_QPA_PLATFORMTHEME
+    #
+    # References:
+    #
+    # * https://doc.qt.io/qt-6/qpa.html
+    # * https://wiki.archlinux.org/title/Uniform_look_for_Qt_and_GTK_applications
+    # * https://wiki.gentoo.org/wiki/GTK_themes_in_Qt_applications
+    # * https://itsfoss.gitlab.io/blog/how-to-add-qtqpaplatformthemeqt5ct-environment-variable-in-arch-linux/
+    # * https://unix.stackexchange.com/questions/680483/how-to-add-qt-qpa-platformtheme-qt5ct-environment-variable-in-arch-linux
+    # * https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=983536
     #
-    # Check https://wiki.archlinux.org/title/Uniform_look_for_Qt_and_GTK_applications
-    #       https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=983536
-    #XDG_CURRENT_DESKTOP="GNOME" nm-tray
-    QT_QPA_PLATFORMTHEME="gnome" nm-tray
+    # May use a theme such as https://packages.debian.org/stable/breeze-icon-theme
+    #
+    #export XDG_CURRENT_DESKTOP="GNOME"
+    #export QT_QPA_PLATFORMTHEME="gnome"
+    if [ "$VERSION_ID" == "12" ]; then
+      # nm-tray on Debian bookworm is linked against Qt5
+      export QT_QPA_PLATFORMTHEME="qt5ct"
+    else
+      # nm-tray on Debian trixie is linked against Qt6
+      export QT_QPA_PLATFORMTHEME="qt6ct"
+    fi
+
+    # Then start nm-tray
+    nm-tray
   fi
 fi