如何在KDE中关闭屏幕(DPMS)和锁定会话?


25

首先,我知道这里会出现类似的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版本。

Answers:


20

找到了KDE 4(最高Ubuntu 14.10)的方法。对于KDE 5,请参见其他答案。

  1. 转到系统设置应用程序和系统通知管理通知

  2. 选择屏幕保护程序作为事件源

  3. 找到并选择屏幕锁定

  4. 将此命令添加到事件中:

    xset dpms force off
    

在此处输入图片说明

每次锁定时,它将关闭所有显示。


这简直就是甜蜜而巧妙。诀窍是在锁定屏幕的背景下考虑“屏幕保护程序”。
gertvdijk

对于Kubuntu 15.04用户-这种方法出现时遇到了一个bug,在该bug中,KDE守护程序完全崩溃,整个会话都在...... :-(
gertvdijk 2015年

@gertvdijk嗯。可能必须检查一下-我仍然在14.04上,它对我有用。尽管我已经慢慢将其扩展到锁定/解锁时发生的大约六种不同的事情。
某处某人2015年

xset dpms force standby似乎非常可靠,不需要 sleep 1 ; xset dpms force off技巧。
艾伦·汤普森

@AlanThompson,sleep 1只是这样,如果您使用鼠标单击按钮,则有时间放开鼠标,并且在显示屏关闭之前它会停止移动。否则,它会立即唤醒显示屏,这可能意味着您需要输入密码才能再次锁定显示屏。sleep 1虽然不确定我建议在哪里使用。
某处某人2015年

16

确认:运行命令:/bin/sleep 1 ; /usr/bin/xset dpms force off在屏幕上锁定的通知适用于Plasmashell 5.10。

转到:系统设置>通知>事件源“屏幕保护程序”:

通知-系统设置


3

一种可能的解决方案是切换到xscreensaver。手册页实际上带有说明。

以下是大纲

  1. 禁用KDE屏幕保护程序

    1. K菜单->计算机->系统设置->显示和监控->屏幕保护程序
    2. 取消选中后自动启动
  2. 安装xscreensaver

    须藤apt-get install xscreensaver

  3. 创建 ~/.kde/Autostart/xscreensaver.desktop

    在其中添加以下几行

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. 更换KDE锁屏

    cd /usr/lib/kde4/libexec
    sudo mv kscreenlocker kscreenlocker.original
    sudo vim kscreenlocker
    

    将以下行添加到 kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. 使用xscreensaver-demo配置DPMS(无须藤)

    Advance标签中配置DPMS 。最小待机时间为1分钟。

    但是,您可以尝试通过~/.xscreensaver在首次配置后进行编辑来减少它。dpmsStandby:在文件中查找。

    如果dpmsStandby:更改为0:00:00,则不确定是否可以使用。我正在使用VM进行测试,黑屏看起来相同。


您确定更换kscreenlocker是个好主意吗?它不仅可以锁定屏幕,还可以读取kscreenlocker --help。除此之外,建议您改用Xscreensaver!
gertvdijk 2012年

不好的是,我应该补充一点,移至Xscreensave实际上也会替换您的kde屏幕保护程序。除此之外,没有副作用。该kscreenlocker --help是表示它可以用来/调用,它的工作原理与KDE屏幕保护程序。迁移到xscreensaver暂时是可以解决的。
约翰兆

关于KDE的新版本,您可以查看这篇文章和这篇文章。使用KDC 4.9或4.10的人似乎在dpms上遇到了一些非常烦人的问题,实际上想关闭该功能。所以我想说现在不要升级kde。

3

从KDE 5开始,这里的大多数解决方案不再起作用。

这是我发现的效果(截至2016-09-28),创建一个文本文档,然后在其中复制并粘贴以下代码:

#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off

然后将其另存为“ KDE5lockscreenanddpms.sh”。名称无关紧要,只需确保在其末尾带有.sh。然后导航到使用文件管理器保存的位置,右键单击它并打开属性>权限>使其可执行。

现在您可以单击它,它将运行将锁定屏幕的脚本,然后在0.5秒钟后关闭显示器。

这是一些有关这些命令的信息。

KDE.org- loginctl锁定会话

Linux-apps.com-睡眠0.5 xset dpms强制关闭


-1

Kde5和XScreenSaver(5.34):单击选项卡,然后通过勾选将其激活,并将分钟设置为您喜欢的时间(或使用甚至)。complex Advanceenergy managementpower-offquick power-off


嗯,我可能遗漏了一些东西...如何进入具有“复杂”标签的窗口?
gertvdijk

您是要对其他XScreensaver答案发表评论吗?askubuntu.com/a/232844/88802
gertvdijk '16

1
OP已有4年历史,KDE版本小于4.9。您的答案应该解决差异。
WinEunuuchs2Unix

我的kde是德语的,“ Komplex”似乎是英语的“ Advance”。另外,它是debian,不是ubuntu。我应该删除答案吗?
dr0i


-3

在Kubuntu 14.04上,只需转到“系统设置-电源管理”。-在“节能”选项卡下关闭“变暗屏幕”和“屏幕节能”。

干杯!


然后什么?锁定时,它不会关闭我的屏幕(DPMS)。所以它不能回答我的问题。
gertvdijk 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.