我非常没有耐心,当我不幸在笔记本电脑(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 时的登录超时时间在 stackoverflow 上
- 如何降低错误输入登录和 sudo 密码后的延迟在 askubuntu 上
这类改变发生在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 源代码进行大量研究之后,该问题似乎已通过这两个提交得到修复:
f4d90bc127ececb653ee399493839f17932b7622- “polkitAgent:删除时重置会话请求超时”
8d139bbd95a5d62e0ba20b711a10a8b669cb9e9d- “authPrompt:在输入敏感信息时获取按键焦点”
这些修复了震动停止后 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 中测试了锁定屏幕和登录屏幕。