[PR #3139] fix: bundle qtwayland in linux builds #3100

Open
opened 2026-10-14 21:07:30 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/amnezia-vpn/amnezia-client/pull/3139
Author: @SPTApyo
Created: 9/7/2026
Status: 🔄 Open

Base: dev ← Head: fix/linux-wayland-support


📝 Commits (4)

  • 0201831 fix: bundle qtwayland in linux builds
  • 217648f fix: use icon theme name in linux desktop entry
  • 890a762 fix: make linux package install non-interactive
  • a937922 fix: use icon theme name in autostart entry

📊 Changes

3 files changed (+4 additions, -4 deletions)

View changed files

📝 .github/workflows/deploy.yml (+2 -2)
📝 client/ui/utils/qAutoStart.cpp (+1 -1)
📝 deploy/data/linux/AmneziaVPN.desktop (+1 -1)

📄 Description

The Linux job never installed the qtwayland module, so the deployed client ships only the xcb platform plugin. On a Wayland session, which is the default on current GNOME and KDE, the app therefore runs through XWayland. Under fractional scaling the compositor renders it at 1x and upscales the result, which is why the Linux UI looks blurry compared to the Windows and macOS builds.

This adds the module and the build dependencies it needs. The existing POST_EXCLUDE_REGEXES already keeps /usr/lib out of the bundle, so libwayland-client stays a system library and nothing new is vendored.

Also switches the desktop entry to an icon theme name instead of an absolute path. /usr/share/pixmaps is part of the freedesktop icon search path, so the 512x512 PNG still resolves with no packaging change, but now through the icon theme.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/amnezia-vpn/amnezia-client/pull/3139 **Author:** [@SPTApyo](https://github.com/SPTApyo) **Created:** 9/7/2026 **Status:** 🔄 Open **Base:** `dev` ← **Head:** `fix/linux-wayland-support` --- ### 📝 Commits (4) - [`0201831`](https://github.com/amnezia-vpn/amnezia-client/commit/0201831da3e6b07d100ed54beac4cab3fd6ef3cd) fix: bundle qtwayland in linux builds - [`217648f`](https://github.com/amnezia-vpn/amnezia-client/commit/217648feab707f9974645eca97cb93af9c5fef55) fix: use icon theme name in linux desktop entry - [`890a762`](https://github.com/amnezia-vpn/amnezia-client/commit/890a7625c27c705250b21b9e7ff421e3d0cd3324) fix: make linux package install non-interactive - [`a937922`](https://github.com/amnezia-vpn/amnezia-client/commit/a937922e3fb6886332385b536e6a7e2be6507d64) fix: use icon theme name in autostart entry ### 📊 Changes **3 files changed** (+4 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/deploy.yml` (+2 -2) 📝 `client/ui/utils/qAutoStart.cpp` (+1 -1) 📝 `deploy/data/linux/AmneziaVPN.desktop` (+1 -1) </details> ### 📄 Description The Linux job never installed the qtwayland module, so the deployed client ships only the xcb platform plugin. On a Wayland session, which is the default on current GNOME and KDE, the app therefore runs through XWayland. Under fractional scaling the compositor renders it at 1x and upscales the result, which is why the Linux UI looks blurry compared to the Windows and macOS builds. This adds the module and the build dependencies it needs. The existing POST_EXCLUDE_REGEXES already keeps /usr/lib out of the bundle, so libwayland-client stays a system library and nothing new is vendored. Also switches the desktop entry to an icon theme name instead of an absolute path. /usr/share/pixmaps is part of the freedesktop icon search path, so the 512x512 PNG still resolves with no packaging change, but now through the icon theme. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
amnezia-vpn/amnezia-client#3100
No description provided.