TLDR: KDE LockScreen에서 어떻게 끊나요?
나는 KDE의 기본 잠금 화면을 사용하고 있지만 약간 구성할 수 있습니다 그런데 잠금화면에서 컴퓨터를 정지시키는 방법을 못찾아서 필요할 때마다 비밀번호를 입력하고 정지시켜야 하는데 이게 너무 불편하네요.
현재 일시 중지 버튼을 추가하기 위해 KDE 플라즈마 잠금 화면 파일(특히 LockScreenUi.qml)을 수정했습니다. 하지만 어쩌면 이것이 더 쉬운 방법일까요?
응, 본 적 있어레딧 게시물kde 포럼의 일부 게시물과 마찬가지로 해결책도 없습니다.
내 구성:
uname -a
Linux neko 4.15.14-1-ARCH #1 SMP PREEMPT Wed Mar 28 17:34:29 UTC 2018 x86_64 GNU/Linux
kded5 --version
kded5 5.45.0
plasmashell --version
plasmashell 5.12.5
패치 자체는 기본적으로 기본 아이콘이 있는 일시 중지 버튼을 추가하고 PowerDevil KDE 서비스를 사용하여 일시 중지합니다(이 사용 로그아웃 파일을 찾았습니다).
자신의 책임 하에 사용하세요:
--- /usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreenUi.qml 2018-05-01 16:03:40.000000000 +0300
+++ backups/kde-plasma-lockscreen/LockScreenUi.qml 2018-05-05 19:56:59.764353585 +0300
@@ -31,6 +31,18 @@
colorGroup: PlasmaCore.Theme.ComplementaryColorGroup
+ function performOperation(what) {
+ var service = dataEngine.serviceForSource("PowerDevil");
+ var operation = service.operationDescription(what);
+ service.startOperationCall(operation);
+ }
+
+ PlasmaCore.DataSource {
+ id: dataEngine
+ engine: "powermanagement"
+ connectedSources: ["PowerDevil"]
+ }
+
Connections {
target: authenticator
onFailed: {
@@ -174,6 +186,11 @@
onClicked: mainStack.push(switchSessionPage)
// the current session isn't listed in the model, hence a check for greater than zero, not one
visible: (sessionsModel.count > 0 || sessionsModel.canStartNewSession) && sessionsModel.canSwitchUser
+ },
+ ActionButton {
+ text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Suspend")
+ iconSource: "system-suspend"
+ onClicked: performOperation("suspendToRam")
}
]
편집 1:
이 기능에 대한 보고가 있었습니다.KDE 버그 추적기(감사해요라켄슈타인링크용)
답변1
패치를 주셔서 감사합니다. 정말 효과가 있는 것 같아요!
물리적 전원 키를 다루는 것과 동일합니다.
Keys.onPressed: {
+ if (event.key == 16777399) performOperation("suspendToRam")
kded5 5.67.0
및 plasmashell 5.17.5
(Gentoo) 작업이 확인되었습니다 .
업데이트 2020-06: kde-plasma/plasma-workspace-5.18.5용 업데이트 패치
--- /usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreenUi.qml.orig 2020-06-25 00:50:49.181771074 +0300
+++ /usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreenUi.qml 2020-06-25 00:56:23.750323655 +0300
@@ -38,6 +38,18 @@
colorGroup: PlasmaCore.Theme.ComplementaryColorGroup
+ function performOperation(what) {
+ var service = dataEngine.serviceForSource("PowerDevil");
+ var operation = service.operationDescription(what);
+ service.startOperationCall(operation);
+ }
+
+ PlasmaCore.DataSource {
+ id: dataEngine
+ engine: "powermanagement"
+ connectedSources: ["PowerDevil"]
+ }
+
Connections {
target: authenticator
onFailed: {
@@ -125,6 +137,8 @@
}
}
Keys.onPressed: {
+ if (event.key == 16908292) performOperation("suspendToRam")
+ if (event.key == 16777399) performOperation("suspendToRam")
uiVisible = true;
event.accepted = false;
}
@@ -279,6 +293,11 @@
anchors{
verticalCenter: parent.top
}
+ },
+ ActionButton {
+ text: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Suspend")
+ iconSource: "system-suspend"
+ onClicked: performOperation("suspendToRam")
}
]
답변2
매우 감사합니다! 좋은 결과.
내 노트북에도 절전 버튼이 있으므로 다른 줄을 추가했습니다.
Keys.onPressed: {
+ if (event.key == 16908292) performOperation("suspendToRam")
uiVisible = true;
event.accepted = false;