首先,我知道这里也有一个关于 GNOME 的类似问题:“锁定屏幕时关闭笔记本电脑背光”。
客观的
为了节省电量,我想在锁定会话时关闭屏幕。
实际问题
据我所知,在 Kubuntu (KDE) 上锁定屏幕不可避免地会触发屏幕保护程序。除了“空白屏幕”及其背景颜色设置为黑色之外,没有其他屏幕保护程序选项,这刚好接近我的目标。它使屏幕空白,但不会关屏幕。屏幕背光仍会亮起,不会节省任何电量。
当前的解决方法
可以通过脚本 + 快捷键来解决,但这只是一种解决方法,因为它不会触发锁定会话的所有方法。因此,我认为应该可以更优雅地完成此操作,例如通过在 KDE 的屏幕保护程序配置对话框中提供此选项。
我现在使用的解决方法如下。锁定屏幕并关闭屏幕的脚本:
#!/bin/bash
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby
并通过自定义菜单项使用快捷键运行它。成功了。
这就是为什么我认为它是一种解决方法而不是解决方案。其他方式触发会话锁定则不起作用。
我的实际问题
我是否需要接触/修补 KDE 的源代码?
- 如果没有的话我还有什么选择?
- 如果是这样,
- 有人能告诉我从哪里开始吗?
- 您认为 GUI 中推荐的配置位置是哪里?
我正在使用 Kubuntu 12.04,并愿意升级到 KDE 4.9 或等待 12.10 发布。
答案1
找到了一种适用于 KDE 4(最高至 Ubuntu 14.10)的方法。对于现代 KDE 5,请参阅其他答案。
去系统设置→应用程序和系统通知→管理通知。
选择屏幕保护程序作为事件源
找到并选择屏幕已锁定
将此命令添加到事件中:
xset dpms force off
每次锁定时,它将关闭所有显示。
答案2
确认:运行命令:/bin/sleep 1 ; /usr/bin/xset dpms force off
在屏幕锁定通知内适用于 Plasmashell 5.10。
转至:系统设置 > 通知 > 事件源“屏幕保护程序”:
答案3
KDE Plasma 5.18 与此评论。
搜索通知通过Super并按照以下屏幕截图操作:
我使用了/bin/sleep 5; /usr/bin/xset dpms force off
而不是1
,但这取决于你。
答案4
一个可能的解决方案是切换到屏幕保护程序. 手册页实际上附带了说明。
以下是大纲
禁用 KDE 屏幕保护程序
- K 菜单 -> 计算机 -> 系统设置 -> 显示和监视器 -> 屏幕保护程序
- 取消选中之后自动启动
安装 xscreensaver
sudo apt-get 安装 xscreensaver
创造
~/.kde/Autostart/xscreensaver.desktop
添加以下几行
[Desktop Entry] Exec=xscreensaver Name=XScreenSaver Type=Application X-KDE-StartupNotify=false
替换 KDE 锁屏
cd /usr/lib/kde4/libexec sudo mv kscreenlocker kscreenlocker.original sudo vim kscreenlocker
将以下行添加到
kscreenlocker
#!/bin/sh xscreensaver-command -lock
用于
xscreensaver-demo
配置 dpms(无需 sudo)在选项卡中配置DPMS
Advance
。最短待机时间为1分钟。~/.xscreensaver
但是,您可以在首次配置后尝试通过编辑来减少它。dpmsStandby:
在文件中查找。不确定如果
dpmsStandby:
改为 0:00:00 是否有效。我正在用虚拟机测试,黑屏看起来一样。