Gnome Screensaverの「認証に失敗した場合のパスワード共有ダイアログ」を無効にする方法は?

Gnome Screensaverの「認証に失敗した場合のパスワード共有ダイアログ」を無効にする方法は?

GNOMEスクリーンセーバーのロックを解除しようとしましたが、失敗したときに表示されるアニメーションを無効にする方法はありますか?現在、パスワードダイアログボックスが前後に揺れており、何らかの理由で一部のラップトップでは、このアニメーションによりシステム全体が約5〜7秒間応答しなくなります。パスワードを誤って入力する可能性が2番目、3番目などに高くなるため、非常に残念です。

私は現在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

半分便利な解決策を見つけたという点を付け加えたかったです。ボックスが揺れ始めたら、実際に「キャンセル」ボタンをクリックすると揺れが止まり、スクリーンセーバーに戻ることができます。すぐにではありませんが、多くの作業が必要です。揺れが完了するのを待つよりも(少なくとも私のコンピュータでは)高速です。誓い、ボックスが揺れている間にパスワードを再入力しようとすると、文字が失われ、2回目の試行に失敗します。

「キャンセル」をクリックしてパスワードボックスを再び開くと、それ以来続けてきました!

答え3

gdm3(Ubuntu 20.04でテスト済み)では、次のようにディザリングを無効にすることができます。

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

バラよりhttps://askubuntu.com/a/1252096/34298

注:
揺れ後の遅延だけが心配な場合は、yaru-theme-gnome-shell最新の20.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);

そこから新しいテーマを作成し、そのテーマを選択してください。

関連情報