-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Version 2.4.0 breaks theming on GNU+Linux, not fixed in 2.4.2 #3231
Description
I am running the latest version of KeePassXC on Arch Linux, installed by pacman from the official repositories. After updating to 2.4.0, I saw that KeePassXC stopped using its own icons in some places but instead used the system icon theme, which made the interface inconsistent and ambiguous. I waited until 2.4.2 because #3057 seems to have fixed it for Snap packages, but I continue to face this issue after upgrading to 2.4.2. All of my packages are up to date. This issue is a continuation of #3057 (comment).
Expected Behavior
KeePassXC either uses its own icons everywhere, or detects the system icon theme and uses icons that look native to that icon theme but are not ambiguous or inconsistent.
Current Behavior
I tested with the following icon themes:
- Bluecurve (my default, and the default on Fedora many years ago)
- Adwaita (GNOME 3's default)
- GNOME (GNOME 2's default)
- Breeze (KDE Plasma's default)
- Humanity (Ubuntu's default)
With each of these icon themes, with the exception of Adwaita, KeePassXC's icons were inconsistent or ambigous. I will now go in depth about the issues that I noticed.
- In Bluecurve, GNOME 2, and Humanity, the "lock database" icon is a generic file icon instead of a lock icon.
- In Bluecurve, Breeze, and Humanity, the "copy username", "copy password", and "copy URL" icons are not consistent.
- In Humanity, the "search" icon is a computer icon instead of a magnifying glass.
- In Bluecurve and Humanity, "copy password" and "password generator" use the same system icon.
Possible Solution
See Expected Behavior.
Steps to Reproduce
sudo pacman -R keepassxcsudo pacman -S keepassxc
(or the equivalent commands for your package manager)
Debug Info
KeePassXC - Version 2.4.2
Revision: a775031
Qt 5.12.3
Debugging mode is disabled.
Operating system: Arch Linux
CPU architecture: x86_64
Kernel: linux 5.1.6-arch1-1-ARCH
Enabled extensions:
- Auto-Type
- Browser Integration
- SSH Agent
- KeeShare (signed and unsigned sharing)
- YubiKey
Cryptographic libraries:
libgcrypt 1.8.4




