壊れた(KDE)画面ロックを修正する方法は?

壊れた(KDE)画面ロックを修正する方法は?

マイコンピュータが画面をロックしようとすると、次のメッセージで失敗します。

画面ロックが破損してロックを解除できなくなりました。仮想端末 (Ctrl+Alt+F1 など) のスイッチのロックを解除するには、ログインして次のコマンドを実行します。

Loginctl ロック解除セッション

Ctrl + Dを押して仮想セッションからログアウトし、実行中のセッションに戻ります(Ctrl + Alt + F2)。

この問題については多くの報告がありますが、これ解決策があるような唯一の人です。残念ながら、それは私には効果がありません。

私はFedora 36を使用しています。

答え1

幸いなことに、そのスレッドはする重要な提案があります:なぜ壊れたのか調べる。もっと重要なのは(前から明らかにわかるように)次のとおりです。どのようにこれを行うことができる必要があります。

$ /usr/lib/kscreenlocker_greet --testing

YMMV。私にとっては、まず正しいパスが/usr/libexec/kscreenlocker_greetfind必要に応じて使用されている)エラーは次のとおりです。

/usr/libexec/kscreenlocker_greet: symbol lookup error: /usr/libexec/kscreenlocker_greet: undefined symbol: _ZN12LayerShellQt6Window16setDesiredOutputEP7QScreen

この時点で関連パッケージを再インストールしてみてください。最新の状態であることを確認してください。

私にとって問題は、kscreenlocker後者のバージョンがlayer-shell-qt古いバージョンのRPM Fusionに接続されているために発生しました。qt5-qtwebengine-freeworld(この記事を書いた時点でmirrors.rpmfusion.orgがAWOLであるという事実は役に立ちません。)それをアンインストールした後にアップデートをインストールでき、問題は消えました。

これを診断する方法を知ることが他の人に役立つことを願っています。

答え2

はい、Fedora 36からこのパッケージを削除してdnf updateを実行すると役に立つことがわかります。

dnf remove qt5-qtwebengine-freeworld
dnf update

「dnf update」が破損した依存関係を報告していることを確認することもできます。

答え3

私にとっては他の問題のためだった。Maximum number of clients reachedMaximum number of clients reached)。いくつかのゾンビプロセスを終了するかFirefoxを閉じると、両方の問題を解決できます。

関連情報