当前位置: 首页>>技术教程>>正文


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

, , , ,

问题描述

首先,我知道这里对 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

  1. 转到系统设置 \xe2\x86\x92 应用程序和系统通知 \xe2\x86\x92 管理通知。\n

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

  3. 找到并选择屏幕锁定\n

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

    \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 。手册页实际上附带了说明。

以下为大纲

  1. 禁用 KDE 屏幕保护程序\n

    1. K菜单->电脑->系统设置->显示和监控 ->屏幕保护程序

    2. 取消选中之后自动启动

  2. 安装 xscreensaver\nsudo apt-get 安装 xscreensaver

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

    \n

    将以下行添加到其中

    \n

    [Desktop Entry]\nExec=xscreensaver\nName=XScreenSaver\nType=Application\nX-KDE-StartupNotify=false\n
  4. 替换 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
  5. 使用 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

Plasma 5.27 announcement

\\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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13711.html,未经允许,请勿转载。