使显示器进入睡眠状态


10

我正在使用Raspbmc。我希望显示器在15分钟后真正进入睡眠状态(不仅仅是屏幕保护程序),但是我似乎在设置中找不到任何选择。我想念什么吗?


3
同一条船上有很多人。 raspberrypi.org/phpBB3/viewtopic.php?t=13801 他们详细讨论了此问题,并有几个修复程序。他们使用tvservice命令,并有一些解决方法。看看,希望对您有所帮助。
2013年

Answers:


2

情况1:对于没有自动启动X的x11

$ vim ~/.xinitrc

xset s off # don't activate screensaver
xset -dpms # disable DPMS (Energy Star) features.
xset s noblank # don't blank the video device

情况2:适用于自动启动X的X11

请按照情况1的说明进行操作,然后

$ vim /etc/lightdm/lightdm.conf

[SeatDefaults]
xserver-command=X -s 0 -dpms

cd ~/.config
mkdir autostart
cd autostart
vim screensaver.desktop

[Desktop Entry]
Type=Application
Exec=/home/pi/.xinitrc

情况3:没有X的bash

$ sudo vim /etc/kbd/config

BLANK_TIME=0
POWERDOWN_TIME=0

$ sudo /etc/init.d/kbd restart

1
嗨@Gilles,欢迎来到RPi.SE。好答案。如果您可以添加引用的链接和/或添加一些注释以帮助初学者,那就更好了。
亚历克斯·张伯伦

1
这只是完全禁用了屏幕保护程序。如何设置X在特定时间后使用屏幕保护程序?
Macil

2

有一个未记录的选项/boot/config.txt可能会帮助您:

hdmi_blanking=1

在Raspbian“ Jessie”(不是Raspbmc)下进行了测试。闲置约10分钟后,显示器进入睡眠状态。资料来源:https : //github.com/raspberrypi/linux/issues/487

[请注意,Pi本身无法像成年人的PC一样睡觉。]

编辑:事实证明,此技巧不适用于Pi硬件的更现代版本,例如RPi4。类似地,各种Pi OS-es的新发行版可能会表现不同。感谢Dmitry Grigoryev指出了这一点。我的答案适用于旧硬件(我在RPi 2上测试过)和旧软件,例如Raspbian“ Jessie”。


再来一次。有人拒绝了这个(正确的)答案,没有任何解释。我想学习,这个站点上的许多其他人也想学习。在此,请选票者启迪我们对他/他不满意的答案。谢谢。
Laryx Decidua

1
@DmitryGrigoryev感谢您的澄清。我想提醒您注意我在2015年(即4年前)提供此答案的事实。硬件和软件的变化很快,我相信您不能在RPi4甚至RPi3或较新的OS版本上使用此选项,但是...如果您刚刚添加了此选项,它将更加友好信息,而不是否决我在提供该信息时绝对正确的答案。
Laryx Decidua,

1
这就是没有RPi模型标签的所有问题的问题:没有办法知道答案是否有效,而在同一主题上提出新问题通常会导致近距离投票。除非您编辑答案,否则我将无法撤消我的不赞成投票,这是一个很好的机会,您可以通过IMO得知执行此操作的硬件。
德米特里·格里戈里耶夫

1
作为独立的观察者,我讨厌没有评论的投票,我对“答案”发布者表示同情,正如您所说的那样,他们未能通过一系列的Pi模型正确地回答他们的问题,他们对答案进行了检验以验证未来4年。未来。如果您对此有强烈的感觉,也许请SE委员会参与,而不是对自己使用系统?
Scott Prive

1
对于使用Raspbian GNU / Linux 10(破坏程序)的RPi 3B,该解决方案非常适合我。
Victor Yarema

0

为了“启用” Raspbian上的电源管理选项

GUI版本:

sudo apt-get install xscreensaver

(可能需要一段时间才能安装)

然后,您可以在开始 > 首选项中找到屏幕保护程序应用程序

选择第一个选项卡显示模式

模式设置为“仅黑屏”

空白时间设置为“ 15”分钟

选择第二个选项卡高级

在仅限空白模式下启用快速关机

我建议在默认情况下将“待机后,挂起后和关机后” 保留为“ 仅空模式的“ 快速关机”值

请注意,屏幕保护程序守护程序可能不会在重新启动时自动启动


我只是试过xscreensaver,除了屏幕空白外它无能为力。
德米特里·格里戈里耶夫

0

您可以安装xautolock运行任意命令的屏幕锁。例如,我的看起来像这样:

tvservice -o
DISPLAY=:0 xev -geometry 1900x1200 | stdbuf -o0 grep Motion >&-
tvservice -e "CEA 4"

第一行关闭HDMI信号,使电视进入睡眠状态。第二行在大于屏幕的窗口中启动“ X事件”工具,并等待直到报告“运动”,即,当用户在窗口内(屏幕上的任何位置)移动鼠标时。最后,第三行将HDMI模式设置回我使用的模式,即1280x720。

xautolock本身始于lxsession/LXDE-pi/autostart

xautolock -time 10 -corners +--- -cornerdelay 5 -noclose -locker bcmsaver

这意味着如果鼠标指针“停放”在左上角,则屏幕将在10分钟后或5秒后锁定。bcmsaver是上面的储物柜脚本的名称。根据您的运行方式xautolock,您可能需要指定更衣室脚本的完整路径,然后使用&发送xautolock到后台。

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.