我希望能够在我的 Ubuntu 21.04 系统上使用 KeePasssXC 的 AutoType 功能,我相信该系统使用了 Wayland。
KeePassXC 用户指南指出:
Auto-Type will be disabled when run with a Wayland compositor on Linux. To use
Auto-Type in this environment, you must set QT_QPA_PLATFORM=xcb or start
KeePassXC with the -platform xcb command-line flag.
发出命令:
/usr/bin/keepassxc -platform xcb
在终端中出现以下消息:
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
那么,如何使用呢QT_QPA_PLATFORM=wayland
?
答案1
KeePassXC 2.6.4 可以自动输入(有一些小错误)在 20.10 中使用 Wayland......所以我认为它在 21.04 中仍然可以工作。
但是,KeePassXC 在 Ubuntu 存储库中仅有 2.6.2 版本,因此您必须添加 KeePassXC PPA 才能获取 2.6.4 版本。
来源:https://launchpad.net/~phoerious/+archive/ubuntu/keepassxc
sudo add-apt-repository ppa:phoerious/keepassxc
sudo apt-get update
然后....
sudo apt-get install keepassxc
更新#1:
要使用 QT_QPA_PLATFORM=wayland,如果需要,请编辑您的 ~/.bash_aliases 文件并输入类似export QT_QPA_PLATFORM=wayland
. Log out/in 的行。
答案2
这并非我问题的确切答案,而是一种解决方法:可以在启动时选择在 Xorg 上运行 Ubuntu 21.04(单击齿轮)。这样做可以让 KeePassXC 按预期工作。如果 Ubuntu 停止使用 Xorg 选项,显然,这个解决方法将无法工作。因此,最初的问题“究竟如何使用 QT_QPA_PLATFORM=wayland?”让 KeePassXC 在 Wayland 上工作仍然存在。(直到一个小时前,我一直在自动登录 Ubuntu,Xorg 选项仅在密码请求页面上可见。)