概要
KDE 5のロック画面でパスワードが間違っていると入力欄が左右に揺れる。
解決方法
アニメーション速度を調整
- アニメーション速度を
即時に設定 - 長所: 最も簡単
- 短所: 他のアニメーションが使えなくなる
システムテーマを修正
org.breeze.desktopに テーマからアニメーションを削除 だけ適用- 長所: 簡単
- 短所: グローバル設定を変更する
ユーザーテーマを作成
- 長所: グローバル設定を変更しない
- 短所: 複雑で多くのディレクトリをコピーする必要がある
解決
既存テーマをコピー
$ mkdir -p ~/.local/share/plasma/look-and-feel/
$ cd ~/.local/share/plasma/look-and-feel/
$ cp -R /usr/share/plasma/look-and-feel/org.kde.breeze.desktop/ ./org.scarf.breeze.desktop
$ cp -R /usr/share/plasma/look-and-feel/org.kde.breezetwilight.desktop/ ./org.scarf.breezetwilight.desktop
テーマからアニメーションを削除
$ rm -r scarf.breeze.desktop/contents/animation
$ rm -r scarf.breezetwilight.desktop/contents/animation
diff --git a/org.scarf.breeze.desktop/contents/lockscreen/LockScreenUi.qml b/org.scarf.breeze.desktop/contents/lockscreen/LockScreenUi.qml
index c39cdb6..c23a95b 100644
--- a/org.scarf.breeze.desktop/contents/lockscreen/LockScreenUi.qml
+++ b/org.scarf.breeze.desktop/contents/lockscreen/LockScreenUi.qml
@@ -16,7 +16,6 @@ import org.kde.plasma.workspace.components 2.0 as PW
import org.kde.plasma.private.sessions 2.0
import "../components"
-import "../components/animation"
PlasmaCore.ColorScope {
@@ -37,7 +36,6 @@ PlasmaCore.ColorScope {
root.notification += i18nd("plasma_lookandfeel_org.kde.lookandfeel","Unlocking failed");
graceLockTimer.restart();
notificationRemoveTimer.restart();
- rejectPasswordAnimation.start();
lockScreenUi.hadPrompt = false;
}
@@ -108,11 +106,6 @@ PlasmaCore.ColorScope {
visible: false
}
- RejectPasswordAnimation {
- id: rejectPasswordAnimation
- target: mainBlock
- }
-
MouseArea {
id: lockScreenRoot
breezetwilight に contents/lockscreen をコピー
$ cp -R org.scarf.breeze.desktop/contents/lockscreen/ org.scarf.breezetwilight.desktop/contents/lockscreen/
$ cp -R org.scarf.breeze.desktop/contents/components/ org.scarf.breezetwilight.desktop/contents/components/
$ cp -R org.scarf.breeze.desktop/contents/osd/ org.scarf.breezetwilight.desktop/contents/osd/
contents/defaultsから別テーマのlockscreenを指定できないように見える
QMLバージョンを更新
diff --git a/32c6e6e b/61f84b6
index 32c6e6e..61f84b6 100644
--- a/32c6e6e
+++ b/61f84b6
@@ -141,5 +141,6 @@
"Version": "2.0",
"Website": "https://www.kde.org"
},
+ "X-Plasma-APIVersion": "2",
"X-Plasma-MainScript": "defaults"
}
- https://old.reddit.com/r/kde/comments/ylp820/how_to_debug_lock_screen_theme_qml/
- https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/59
適用
テーマ追加の確認
$ lookandfeeltool --list
org.scarf.breeze.desktop
org.scarf.breezetwilight.desktop
org.kde.breeze.desktop
org.kde.breezedark.desktop
org.kde.breezetwilight.desktop
org.kubuntu.desktop
テスト
$ /usr/lib/x86_64-linux-gnu/libexec/kscreenlocker_greet --testing --theme=org.scarf.breezetwilight.desktop
使用
$ lookandfeeltool --apply org.scarf.breezetwilight.desktop