From 6f575448cf286e9923410300f4c05629362bed6a Mon Sep 17 00:00:00 2001 From: rickpeters Date: Thu, 15 Oct 2026 20:48:31 +0200 Subject: [PATCH] Dock icon: ship the icon as a PNG and refer to it by name (GNOME can't always draw the SVG) --- .github/workflows/bundle.yml | 7 ++++--- CHANGELOG.md | 1 + assets/steam-gaming-settings.png | Bin 0 -> 21722 bytes lib/wizard-shortcut.sh | 9 ++++++++- ui/steamify-app.sh | 13 ++++++++++++- 5 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 assets/steam-gaming-settings.png diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 99a4132..c093a50 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -34,7 +34,7 @@ jobs: .github/tools/bundle.sh dist/steamify.sh # The app: sources, not the single-file build (its backend mode runs # steamify.sh from its own folder). - tar -czf dist/steamify-app.tar.gz steamify.sh lib patches services ui assets/steam-gaming-settings.svg LICENSE.md + tar -czf dist/steamify-app.tar.gz steamify.sh lib patches services ui assets/steam-gaming-settings.svg assets/steam-gaming-settings.png LICENSE.md cp ui/steamify-app.sh dist/steamify-app.sh - name: Check @@ -119,7 +119,7 @@ jobs: ## Changes in v$VERSION $changes" - gh release create "v$VERSION" dist/steamify.sh dist/steamify-app.sh dist/steamify-app.tar.gz assets/steam-gaming-settings.svg \ + gh release create "v$VERSION" dist/steamify.sh dist/steamify-app.sh dist/steamify-app.tar.gz assets/steam-gaming-settings.svg assets/steam-gaming-settings.png \ --target "$GITHUB_SHA" --title "Steamify CachyOS v$VERSION" --notes "$notes" --latest # "latest" follows the newest version tag, for the older install URL @@ -132,7 +132,7 @@ jobs: else gh release create latest --title "Steamify CachyOS - latest (v$VERSION)" --notes "$latest_notes" --latest=false fi - gh release upload latest dist/steamify.sh dist/steamify-app.sh dist/steamify-app.tar.gz assets/steam-gaming-settings.svg --clobber + gh release upload latest dist/steamify.sh dist/steamify-app.sh dist/steamify-app.tar.gz assets/steam-gaming-settings.svg assets/steam-gaming-settings.png --clobber # The mirror (Gitea) publishes its own release per version too, the same way: never overwrites one, # notes from the changelog. gh can't talk to Gitea: its API for the check, a Gitea release action to @@ -191,6 +191,7 @@ jobs: dist/steamify-app.sh dist/steamify-app.tar.gz assets/steam-gaming-settings.svg + assets/steam-gaming-settings.png # A new version starts the Steamify ISO's release of the ISO repo: its iso-1-github-tag.yml (always run from # master) names the ISO after the newest Steamify release, tags it, and the Gitea mirror builds and attaches the ISO. diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ce0269..77515d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ one per merged pull request. - **feat: GNOME support (the "SteamOS theme for GNOME" option, GDM session switching, the GNOME launcher/notifier/tray behaviour): the Vapor colors, the Steam Deck wallpaper, Ubuntu Dock, Tiling Assistant, Desktop Icons NG, AppIndicator and Steamify's own Vapor shell extension, with Switch to Desktop remembering KDE or GNOME. Prototype work since 2.12.0: `5dfc916`, `fc28ea4`, `ae12c1b`, `2b84e6a`, `c5b59d9`, `62a30e6`, `039f269`, `12eb562`, `c7f5f51`, `7904833`, `ce1aa1b`, `ab3b581`, `eaa3f28`, `4221ae6`, `8432f63`, `09ef0b1`, `68342e7`, `0e0bf57`, `7a84b0d`, `dbaeaa1`** - `2ca288d` **fix: the NVIDIA gaming mode setup no longer fails with "the patched gamescope doesn't start" on a gamescope that works: the smoke test judged gamescope's exit status through a pipe into `grep -q` under `pipefail`, so gamescope's crash on the closed pipe (or a hung shutdown) counted as a failed test, intermittently, for the CPU-specific and the generic build alike (seen on an RTX 5080). The test now reads gamescope's output from a file and kills a hung shutdown (`timeout -k`)** - `645b331` **feat: the GNOME theme installs GNOME Settings with the "GNOME Desktop" panel (dock, desktop icons, tiling) as a prebuilt package, downloaded from the `settings` release of steamify-gnome-theme (built by GitHub Actions on current Arch, rebuilt weekly) and checked against its `.sha256`; a failure keeps the stock Settings. Turning the theme off puts the stock `gnome-control-center` back. Installs with the GNOME theme on re-apply it (feature version 2.13.0)** +- **fix: the app's icon shows in GNOME's dock on a fresh install: GNOME couldn't draw the SVG (a blank icon: "Could not load a pixbuf from icon theme"), by path or by name. The app's installer and the launcher put a 256x256 PNG (`assets/steam-gaming-settings.png`, a release file next to the SVG) in the user's icon theme and the launchers refer to it by name; the SVG stays as the fallback for releases without the PNG** ## 2.12.0 - 2026-10-13 diff --git a/assets/steam-gaming-settings.png b/assets/steam-gaming-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..96affcd3deb6c1528335bc710aae1f6c31d81a9f GIT binary patch literal 21722 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/dev/null || true + elif curl -fsSL --max-time 20 "$WIZARD_RELEASE/steam-gaming-settings.svg" -o "$tmp" && grep -q '/dev/null || true + ICON="$ICON_NAME" +else + ICON="$DEST/assets/steam-gaming-settings.svg" +fi grep -q '^X-Steamify-Shortcut=true' "$APPS/io.github.theupriser.Steamify.desktop" 2>/dev/null || cat > "$APPS/io.github.theupriser.Steamify.desktop" << EOF [Desktop Entry] @@ -65,7 +76,7 @@ Type=Application Name=Steamify CachyOS Comment=Turn this PC into a SteamOS-style console Exec=$DEST/ui/steamify-ui -Icon=$DEST/assets/steam-gaming-settings.svg +Icon=$ICON Terminal=false Categories=Game;Settings; StartupWMClass=io.github.theupriser.Steamify