问题描述
首先,我知道这里对 GNOME 提出了类似的问题: “Switch off laptop backlight when locking screen” 。
Objective
出于省电的原因,我想在锁定会话时关闭屏幕。
实际问题
据我所知,在 Kubuntu (KDE) 上锁定屏幕不可避免地会触发屏幕保护程序。除了 ‘Blank screen’ 及其背景颜色设置为黑色之外,没有任何屏幕保护程序选项,这非常接近我的目标。它会使屏幕空白,但不会关闭屏幕。屏幕背光仍会亮起,不会节省任何电量。
目前的解决方法
通过脚本+快捷键的解决方法是可能的,但是,这只是一种解决方法,因为它不会在锁定会话的所有方法上触发。因此,我认为应该可以做得更优雅,例如在 KDE 的屏幕保护程序配置对话框中提供此选项。
我现在使用的解决方法如下。锁定屏幕和关闭屏幕的脚本:
#!/bin/bash
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby
并让它通过自定义菜单条目使用快捷键运行。有用。
这就是为什么我认为它是一种解决方法而不是解决方案。对于其他触发会话锁定的方式不起作用。
我的实际问题
我需要修改/修补 KDE 的源代码吗?
-
如果不是,我的选择是什么?
-
如果是这样,\n\n
-
有人可以指出我可以从哪里开始吗?
-
您认为 GUI 中推荐的配置位置是什么?
-
我正在使用 Kubuntu 12.04 并愿意升级到 KDE 4.9 或等待 12.10 版本。
最佳答案
找到了适用于 KDE 4(直到 Ubuntu 14.10)的方法。对于现代 KDE 5,请参阅 other answer 。
-
转到系统设置 \xe2\x86\x92 应用程序和系统通知 \xe2\x86\x92 管理通知。\n
-
选择屏幕保护程序作为事件源\n
-
找到并选择屏幕锁定\n
-
将此命令添加到事件中:
\n
xset dpms force off\n
\n
每次锁定时,它都会关闭所有显示器。
次佳答案
已确认:在屏幕锁定通知中运行命令:/bin/sleep 1 ; /usr/bin/xset dpms force off
适用于 Plasmashell 5.10。
转到:系统设置>通知>事件源”Screen Saver”:
第三种答案
对于 KDE Plasma 5.18,它与 this comment 略有不同。
通过Super
搜索Notification并按照以下屏幕截图操作:
我使用 /bin/sleep 5; /usr/bin/xset dpms force off
而不是 1
,但这取决于你。
第四种答案
从 KDE 5 开始,这里的大多数解决方案不再有效。
这是我发现可行的方法(截至 2016 年 9 月 28 日),创建一个文本文档并在其中复制并粘贴以下代码:
#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off
然后将其另存为 “KDE5lockscreenanddpms.sh” 名称并不重要,只需确保末尾有 .sh 即可。然后导航到您使用文件管理器保存的位置,右键单击它并打开属性>权限>并使其可执行。
现在您可以单击它,它将运行脚本来锁定您的屏幕,然后在 0.5 秒后关闭您的显示器。
以下是一些包含有关这些命令的信息的帖子。
KDE.org- loginctl lock-session
Linux-apps.com – sleep 0.5\nxset dpms force off
第五种答案
一种可能的解决方案是切换到 xscreensaver 。手册页实际上附带了说明。
以下为大纲
-
禁用 KDE 屏幕保护程序\n
-
K菜单->电脑->系统设置->显示和监控 ->屏幕保护程序
-
取消选中之后自动启动
-
-
安装 xscreensaver\nsudo apt-get 安装 xscreensaver
-
创建
~/.kde/Autostart/xscreensaver.desktop
\n
将以下行添加到其中
\n
[Desktop Entry]\nExec=xscreensaver\nName=XScreenSaver\nType=Application\nX-KDE-StartupNotify=false\n
-
替换 KDE 锁屏
\n
cd /usr/lib/kde4/libexec\nsudo mv kscreenlocker kscreenlocker.original\nsudo vim kscreenlocker\n
\n
将以下行添加到
kscreenlocker
中\n
#!/bin/sh\nxscreensaver-command -lock\n
-
使用
xscreensaver-demo
配置 dpms(无 sudo)\n在Advance
选项卡中配置 DPMS。最短待机时间为 1 分钟。\n但是,您可以在首次配置后通过编辑~/.xscreensaver
来尝试缩短待机时间。在文件中查找dpmsStandby:
。\n不确定如果dpmsStandby:
更改为 0:00:00 是否有效。我正在使用虚拟机进行测试,黑屏看起来是一样的。
第六种答案
在我发布问题十多年后… \u0111\x9f\x98\x85
KDE 5.27 获得了在锁定屏幕上按 Esc
关闭屏幕的功能。 \u0111\x9f\x8e\x89
\\n
Save power with one keystroke: While on the lock screen, hit the Esc key to turn off the screen and save some power.
\\n