Skip to content

Version 2.4.0 breaks theming on GNU+Linux, not fixed in 2.4.2 #3231

@psvenk

Description

@psvenk

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.

Bluecurve:
Bluecurve

Adwaita:
Adwaita

GNOME 2:
GNOME 2

Breeze:
Breeze

Humanity:
Humanity

Possible Solution

See Expected Behavior.

Steps to Reproduce

  1. sudo pacman -R keepassxc
  2. sudo 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions