TLDR: Como suspender do KDE LockScreen?
Estou usando a tela de bloqueio padrão do KDE, que você pode configurar um pouco Mas eu não encontrei uma maneira de suspender meu PC da tela de bloqueio, então eu tive que digitar minha senha e, em seguida, suspender toda vez que eu precisasse, o que é muito inconveniente.
Atualmente eu modifiquei arquivos de bloqueio de tela do KDE (LockScreenUi.qml em particular) para adicionar o botão Suspender. Mas talvez seja uma maneira mais simples de fazer isso?
Além disso, sim, eu vi reddit post e algumas postagens no kde fóruns sem qualquer solução.
Minha configuração:
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
O patch em si, basicamente, adiciona o botão Suspender com o ícone padrão e usa o serviço PowerDevil KDE para suspender (encontrou esses arquivos de logout de uso)
USE POR SUA PRÓPRIA CONTA E RISCO:
--- /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")
}
]
EDIT1:
Já existe um relatório para o recurso no bugtracker do KDE (obrigado Lekensteyn para o link)
Tags kde arch-linux screen-lock plasma5