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

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

首先,我知道这里也有一个关于 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,请参阅其他答案

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

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

  3. 找到并选择屏幕已锁定

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

     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

一个可能的解决方案是切换到屏幕保护程序. 手册页实际上附带了说明。

以下是大纲

  1. 禁用 KDE 屏幕保护程序

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

    sudo apt-get 安装 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(无需 sudo)

    在选项卡中配置DPMS Advance。最短待机时间为1分钟。

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

    不确定如果dpmsStandby:改为 0:00:00 是否有效。我正在用虚拟机测试,黑屏看起来一样。

相关内容