如何禁用 Gnome Screensaver 的“身份验证失败时摇动密码对话框”?

如何禁用 Gnome Screensaver 的“身份验证失败时摇动密码对话框”?

有什么方法可以禁用尝试解锁 gnome 屏幕保护程序并失败时出现的动画吗?目前,密码对话框会来回晃动,并且由于某些原因,在某些笔记本电脑上,此动画会导致整个系统在大约 5 - 7 秒内无响应。可能会非常令人沮丧,因为它会增加第二次、第三次等错误输入密码的机会。

我目前使用的是 Fedora 11,但这个问题也出现在 Ubuntu 中。Ubuntu 变更日志将此功能称为“身份验证失败时摇动对话框”

gnome-screensaver (0.0.17-0ubuntu1) dapper; urgency=low

  * New upstream release:
    - 0.0.16:
      - Shake the dialog when authentication fails

 -- Daniel Holbach <[email protected]>  Mon, 24 Oct 2005 21:14:22 +0200

答案1

有一段时间,我认为这可能是从 GDM 配置继承的(因为 GDM 登录屏幕做了同样的事情),但显然事实并非如此。

在检查了其他一些地方但没有任何运气之后,我决定自己找出答案并查看了源代码(v2.30)。负责晃动的代码仅检查以确保对话框尚未被晃动。它不会检查任何配置,因此似乎没有办法在不更改代码本身的情况下禁用它。

您可以尝试切换到 xscreensaver,看看是否有帮助。

答案2

我只是想补充一点,我找到了一个半方便的解决方法:如果盒子开始晃动,您实际上可以单击“取消”按钮,它将停止晃动并返回到屏幕保护程序 - 不是立即,但它是很多这样做(至少在我的机器上)比等待摇动完成更快。我发誓,当盒子摇晃时尝试重新输入密码会导致字符丢失,从而第二次失败。

单击“取消”,然后重新打开密码框,这就是我从那时起一直在做的事情!

答案3

在 gdm3(在 Ubuntu 20.04 中测试)中,您现在可以使用以下命令禁用抖动

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

https://askubuntu.com/a/1252096/34298

注意:
如果您只担心摇一摇后的延迟,那么在最新的yaru-theme-gnome-shell20.04.7更新中,该延迟已经消失了


过时的答案:

我认为在 Ubuntu 20.01 上你可以像这里描述的那样编辑主题:https://askubuntu.com/a/654819/34298

gresource extract /usr/lib/gnome-shell/libgnome-shell.so /org/gnome/shell/ui/components/polkitAgent.js
gresource extract /usr/lib/gnome-shell/libgnome-shell.so /org/gnome/shell/gdm/authPrompt.js 

注释掉所有包含 shake 命令的行:

// Util.wiggle(this._passwordEntry);

并从中创建一个新主题并选择该主题。

相关内容