Package Details: streamcontroller-git r1856.0967bb2a-1

Git Clone URL: https://aur.archlinux.org/streamcontroller-git.git (read-only, click to copy)
Package Base: streamcontroller-git
Description: An elegant Linux app for the Elgato Stream Deck with support for plugins
Upstream URL: https://github.com/StreamController/StreamController
Licenses: GPL-3
Conflicts: streamcontroller
Provides: streamcontroller
Submitter: NOSDuco
Maintainer: NOSDuco
Last Packager: NOSDuco
Votes: 3
Popularity: 0.48
First Submitted: 2025-05-29 03:21 (UTC)
Last Updated: 2026-03-10 15:38 (UTC)

Latest Comments

NOSDuco commented on 2026-03-10 15:42 (UTC)

@tsmith good catch! applied fixes based on your write up. thx.

tsmith commented on 2026-03-08 23:33 (UTC) (edited on 2026-03-08 23:36 (UTC) by tsmith)

The package installs the desktop file as streamcontroller.desktop with Icon=streamcontroller, but the app registers its GApplication ID as com.core447.StreamController. This causes two breakages on Wayland:

  1. Tray icon missing — SNI looks up the icon by app-id (com.core447.StreamController) but only streamcontroller.png exists in hicolor.

  2. Dock/taskbar icon missing — compositors match the window class com.core447.StreamController to a desktop file by name; streamcontroller.desktop is never found.

The upstream flatpak/launch.desktop already has the correct Icon=com.core447.StreamController. The fix is to use that file (patching only Exec) and install both the desktop file and icon under the reverse-domain name. Suggested change to package():

Replace these two lines:
install -Dm644 "$startdir/streamcontroller.desktop" "$pkgdir/usr/share/applications/streamcontroller.desktop"
install -Dm644 "$srcdir/$_reponame/flatpak/icon_256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/streamcontroller.png"
With:
sed 's|Exec=.*|Exec=streamcontroller|' "$srcdir/$_reponame/flatpak/launch.desktop" \
    | tee /tmp/sc.desktop > /dev/null
echo "StartupWMClass=com.core447.StreamController" >> /tmp/sc.desktop
install -Dm644 /tmp/sc.desktop "$pkgdir/usr/share/applications/com.core447.StreamController.desktop"
install -Dm644 "$srcdir/$_reponame/flatpak/icon_256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/com.core447.StreamController.png"

Also remove "streamcontroller.desktop" from the source array and its corresponding checksum in sha256sums.


Recommended PKGBUILD change (the actual diff):

-source=("$pkgname-$pkgver.tar.gz::https://github.com/StreamController/StreamController/archive/refs/tags/$_pkgver.tar.gz" "streamcontroller.desktop")
-sha256sums=('d671ca178682e3c4b0cf4be88b0d850b21c6db6e7c79f4b9873473e819061cc9'
-            'b671ce8638922fca5ea05bf12852886d983b9cae33aaf226a57c8bcc51a39760')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/StreamController/StreamController/archive/refs/tags/$_pkgver.tar.gz")
+sha256sums=('d671ca178682e3c4b0cf4be88b0d850b21c6db6e7c79f4b9873473e819061cc9')
-  # Install application entry
-  install -Dm644 "$startdir/streamcontroller.desktop" "$pkgdir/usr/share/applications/streamcontroller.desktop"
-
-  # Install icon
-  install -Dm644 "$srcdir/$_reponame/flatpak/icon_256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/streamcontroller.png"
+  # Install application entry (use upstream desktop file with corrected Exec and StartupWMClass)
+  sed 's|Exec=.*|Exec=streamcontroller|' "$srcdir/$_reponame/flatpak/launch.desktop" > /tmp/sc.desktop
+  echo "StartupWMClass=com.core447.StreamController" >> /tmp/sc.desktop
+  install -Dm644 /tmp/sc.desktop "$pkgdir/usr/share/applications/com.core447.StreamController.desktop"
+
+  # Install icon under reverse-domain name matching the app's GApplication ID
+  install -Dm644 "$srcdir/$_reponame/flatpak/icon_256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/com.core447.StreamController.png"

ciara commented on 2026-01-31 02:39 (UTC)

Yea i'm also getting issues with the tray icon not being there. And also if i try deleting the settings and starting over the app fails to launch until i manually create the folder ~/.var/app/com.core447.StreamController/data/pages/backups

AntiApple4life commented on 2026-01-17 02:43 (UTC)

When using this package, the tray icon is missing, and is blank instead.

brody commented on 2025-06-08 14:02 (UTC) (edited on 2025-06-08 14:03 (UTC) by brody)

With this pkgver function the version number is more in sync with your other package streamcontroller. As long as upstream is using beta in their git tags.

pkgver() {
  cd ${_pkgname}
  git describe --long --tags --abbrev=7 | { read _gittag; echo "${_gittag/-beta./beta}"; } | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}