更改在 gdm3 登录屏幕输入错误密码后发生的延迟?

更改在 gdm3 登录屏幕输入错误密码后发生的延迟?

我非常没有耐心,当我不幸在笔记本电脑(Ubuntu 20.04)上输入错误登录密码时,我不想等待三秒钟再重试。(0.3 秒的延迟足以防止潜在的暴力破解,而且 3 次尝试失败后还有更长的时间。)

我发现了很多答案解释如何改变这个延迟控制台登录sudo。我设法通过编辑中的值将延迟设置为 0.3 秒/etc/pam.d/login(对于tty 控制台) 到:

auth       optional     pam_faildelay.so  delay=300000

并将同一行添加到/etc/pam.d/common-auth(对于须藤图形登录屏幕) 作为此行之前的第一行(!):

auth    [success=1 default=ignore]      pam_unix.so nullok_secure nodelay

看:

这类改变发生在Ubuntu 20.04 中的图形 gdm3 登录屏幕但仅限于登录输入字段重新出现(并且奶昔)。如果在 中设置了较长的延迟/etc/pam.d/common-auth,则它仅计算输入字段重新出现之前的时间。它对延迟没有影响震动之后

我已经激活了 gdm 中的日志记录,这是输出grep gdm3 /var/log/syslog当我按下SUPER+L锁定屏幕并尝试了大约 6 次错误密码时;您会看到尝试中有 3 秒的延迟。每次错误密码尝试结束时,都会有一条日志:

reauthentication service 'gdm-password' stopped

此后,需要等待 3 秒才能获得新的光标。也许这是主要问题?


更新:
仅供参考:我使用 GNOME Shell 3.36.1。我的想法是,也许禁用摇动动画会有帮助?因为我发现,你可以使用鼠标单击该字段并且您可以在盒子摇晃时立即打字。

答案1

在对 gnome-shell 和 gdm 源代码进行大量研究之后,该问题似乎已通过这两个提交得到修复:

这些修复了震动停止后 3 秒内输入框无法聚焦的问题。

Gnome 3.36.2 中存在这些更改,更新到该版本可以修复此问题。现在,即使框在晃动,您也可以打字。

要禁用震动,请参见@PRATAP 的回答。

答案2

解决方法根据问题中的更新

我的一个想法是,也许禁用摇动动画会有帮助?因为我发现,你可以用鼠标单击该字段,然后在框摇动时立即输入内容。

如果您希望通过运行以下命令来停止全局动画,则可以禁用抖动动画。

gsettings set org.gnome.desktop.interface enable-animations false

上述命令有助于锁定屏幕..

在此处输入图片描述

如果您也希望禁用登录屏幕的抖动动画,请运行以下命令。

sudo -Hu gdm dbus-launch gsettings set org.gnome.desktop.interface enable-animations false

恢复上述更改..

gsettings set org.gnome.desktop.interface enable-animations true

sudo -Hu gdm dbus-launch gsettings set org.gnome.desktop.interface enable-animations true

在 Ubuntu 20.04 中测试了锁定屏幕和登录屏幕。

相关内容