KDE 6のロック画面の揺れを止める

-

概要

KDE 6のロック画面でパスワードが間違っていると入力欄が左右に揺れる。

環境

解決方法

ログイン画面(SDDM)でログイン失敗アニメーションを削除

Main.qmlrejectPasswordAnimation.start() を削除する。

$ /bin/ls /usr/share/sddm/themes/01-breeze-fedora/
Background.qml      Login.qml  Messages.sh        default-logo.svg  metadata.desktop  theme.conf
KeyboardButton.qml  Main.qml   SessionButton.qml  faces             preview.png
diff --git a/Main.qml b/Main.qml
index f0e8bd4..8093944 100644
--- a/Main.qml
+++ b/Main.qml
@@ -506,7 +506,6 @@ Item {
             footer.enabled = true
             mainStack.enabled = true
             userListComponent.userList.opacity = 1
-            rejectPasswordAnimation.start()
         }
         function onLoginSucceeded() {
             //note SDDM will kill the greeter at some random point after this

参考

ロック画面でログイン失敗アニメーションを削除

ユーザー定義Shellパッケージをインストール

$ kpackagetool6 --install /usr/share/plasma/shells/org.kde.plasma.desktop/
/var/home/scarf/.local/share/kpackage/generic/org.kde.plasma.desktop/ をインストールしました
$ cd /var/home/scarf/.local/share/kpackage/generic/org.kde.plasma.desktop/

インストールしたテーマで以下を修正:

diff --git a/contents/lockscreen/LockScreenUi.qml b/contents/lockscreen/LockScreenUi.qml
index 2bcecd7..1f5da10 100644
--- a/contents/lockscreen/LockScreenUi.qml
+++ b/contents/lockscreen/LockScreenUi.qml
@@ -49,7 +49,6 @@ Item {
             lockScreenUi.handleMessage(msg);
             graceLockTimer.restart();
             notificationRemoveTimer.restart();
-            rejectPasswordAnimation.start();
         }
 
         function onSucceeded() {

ユーザー定義Shellパッケージへアップグレード

kpackagetool6 --type Plasma/Shell --upgrade /var/home/scarf/.local/share/kpackage/generic/org.kde.plasma.desktop/
ファイルからパッケージをアップグレード中: /var/home/scarf/.local/share/kpackage/generic/org.kde.plasma.desktop/
/var/home/scarf/.local/share/plasma/shells/org.kde.plasma.desktop/ をアップグレードしました

テスト

$ /usr/libexec/kscreenlocker_greet --testing --shell=/var/home/scarf/.local/share/plasma/shells/org.kde.plasma.desktop/

参考