Some Qt programs bypass xkb.
Unsolved
General and Desktop
-
Anki and qutebrowser seem to ignore xkb on my gentoo linux system. I pulled up their dependencies.
* dependency graph for app-misc/anki-2.1.16-r5 `-- app-misc/anki-2.1.16-r5 ~amd64 `-- dev-lang/python-3.6.10 (dev-lang/python) amd64 [sqlite] `-- dev-lang/python-exec-2.4.6-r1 (>=dev-lang/python-exec-2) amd64 [python_targets_python3_6] `-- dev-lang/python-3.7.6 (dev-lang/python) amd64 [sqlite] `-- dev-python/PyQt5-5.14.1 (dev-python/PyQt5) ~amd64 [gui svg widgets python_targets_python3_6(-)] `-- dev-python/PyQtWebEngine-5.14.0 (dev-python/PyQtWebEngine) ~amd64 [python_targets_python3_6(-)] `-- dev-python/httplib2-0.12.1 (>=dev-python/httplib2-0.7.4) amd64 [python_targets_python3_6(-)] `-- dev-python/beautifulsoup-4.8.1 (dev-python/beautifulsoup) amd64 [python_targets_python3_6(-)] `-- dev-python/decorator-4.3.2 (dev-python/decorator) amd64 [python_targets_python3_6(-)] `-- dev-python/markdown-3.1.1-r1 (dev-python/markdown) amd64 [python_targets_python3_6(-)] `-- dev-python/requests-2.21.0-r1 (dev-python/requests) amd64 [python_targets_python3_6(-)] `-- dev-python/send2trash-1.5.0 (dev-python/send2trash) amd64 [python_targets_python3_6(-)] `-- dev-python/jsonschema-2.6.0 (dev-python/jsonschema) amd64 [python_targets_python3_6(-)] `-- media-sound/lame-3.100-r2 (media-sound/lame) amd64 `-- media-video/mpv-0.32.0-r1 (media-video/mpv) ~amd64 `-- app-text/texlive-2019-r1 (app-text/texlive) amd64 `-- app-text/dvipng-1.15-r1 (app-text/dvipng) amd64 `-- dev-python/nose-1.3.7-r3 (dev-python/nose) amd64 [python_targets_python3_6(-)] `-- dev-util/desktop-file-utils-0.24 (dev-util/desktop-file-utils) amd64 `-- x11-misc/shared-mime-info-1.10-r1 (x11-misc/shared-mime-info) amd64
* dependency graph for www-client/qutebrowser-1.10.1 `-- www-client/qutebrowser-1.10.1 ~amd64 `-- app-text/asciidoc-8.6.10_p20181016-r1 (app-text/asciidoc) amd64 `-- dev-python/pytest-4.6.9 (dev-python/pytest) amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/attrs-19.3.0 (>=dev-python/attrs-19.3.0) amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/colorama-0.4.3 (>=dev-python/colorama-0.4.3) ~amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/cssutils-1.0.2-r2 (>=dev-python/cssutils-1.0.2) amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/jinja-2.11.1 (>=dev-python/jinja-2.11.1) ~amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/pygments-2.5.2 (>=dev-python/pygments-2.5.2) amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/pypeg2-2.15.2-r1 (>=dev-python/pypeg2-2.15.2) ~amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/PyQt5-5.14.1 (>=dev-python/PyQt5-5.14.1) ~amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-) declarative multimedia gui network opengl printsupport sql widgets] `-- dev-python/PyQtWebEngine-5.14.0 (>=dev-python/PyQtWebEngine-5.14.0) ~amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/pyyaml-5.3 (>=dev-python/pyyaml-5.3) amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-) libyaml] `-- dev-lang/python-3.6.10 (dev-lang/python) amd64 `-- dev-lang/python-3.7.6 (dev-lang/python) amd64 `-- dev-lang/python-exec-2.4.6-r1 (>=dev-lang/python-exec-2) amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)] `-- dev-python/setuptools-44.0.0 (dev-python/setuptools) ~amd64 [python_targets_python3_6(-)? python_targets_python3_7(-)? -python_single_target_python3_6(-) -python_single_target_python3_7(-)]
It seems qt is involved, but most qt applications including krita and keepassxc respect xkb settings. I don't understand why anki and qutebrowser ignore xkb settings.