VNC - Arch - 侏儒;我无法在登录屏幕上输入密码,因为密码每秒都会被清除

VNC - Arch - 侏儒;我无法在登录屏幕上输入密码,因为密码每秒都会被清除

我有一个几乎完美运行的 Arch linux 盒子,但是当我连接到 vncserver 并且屏幕保护程序将屏幕变黑时,我被迫在 gnome 的登录屏幕上重新输入密码,但是!问题是,这个屏幕不断刷新,所以我不能输入两个以上的字母。

我用 pacman -Syu 更新每个包。我使用的是1.3.1.1版本的tigervnc。连接通过 SSH 运行。 Gdm 版本为 3.12.0-1。

有人可以帮忙吗?

〜/.vnc/xstartup:

#!/bin/sh
export XKL_XMODMAP_DISABLE=1
exec gnome-session

答案1

我一周前才在 ubuntu 18.04 上开始遇到这个问题(我每天都使用 vnc),并且还没有找到一个好的答案来解释为什么它突然开始。特别是考虑到我没有执行任何更新并且关闭了自动更新。

但是,我似乎找到了一个解决方法:如果我启动 vnc 的第二个实例,我可以连接到它并且登录屏幕表现正常。在杀死第一个 vnc 实例后,登录屏幕继续在第二个 vnc 实例上正常工作。我在两个实例之间的“xstartup”中没有进行任何更改。我不知道它为什么有效,但它确实......

答案2

我在我的系统上遇到了相同的症状。在 CentOS 7.7 上,启动 TigerVNC 服务器服务时,我收到以下错误消息:

# systemctl start vncserver@:1
Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.

(但 vnc 服务器实际上工作没有问题)。该错误消息是由最近 CentOS 7.7 中的 systemd 更新引起的:

https://access.redhat.com/solutions/4420581

我尝试按照解决方法说明(在上面的链接中)更改-l为 to-u-c在文件runuser中删除。/etc/systemd/system/vncserver@\:1.service这消除了 systemd 错误消息,但产生了本问题中描述的问题:VNC 客户端窗口中的用户密码字段被频繁重置/刷新,以至于无法登录计算机!

重新更改内容/etc/systemd/system/vncserver@\:1.service 解决了屏幕刷新问题。因此,我的建议是确保您使用 启动 vncserver runuser -l <user> -c ...。似乎如果-l不使用 ,某些环境变量可能不会重置,这体现在频繁的屏幕刷新上……

希望这有帮助...

答案3

即使我搜索了很多,但在网上也找不到满意的答案。如果您无法在 vnc-client 中输入密码,可以使用以下解决方法:-

  • 按任意键进入密码字段
  • 使用键盘鼠标从下向上拖动锁定屏幕

答案4

我也有这个问题。我相信只有当您使用 GNOME 和 GDM 时才会发生这种情况。

我的“解决方法”是安装 LightDM 而不是 GDM(仍在运行 GNOME)和 i3lock。这解决了问题,但比本机 GNOME 和 GDM 锁屏更奇怪。

如果有人提出本地解决方案,请在此处发布。

相关内容