如何在登录屏幕上禁用睡眠/暂停?


9

在过去的几个小时中,我一直在尝试执行此操作,但是没有任何进展。

我正在运行Ubuntu 16.04,我想在登录屏幕上禁用睡眠/暂停(在以任何用户身份登录之前),以使显示保持活动状态。暂停/睡眠将在5分钟后开始-这个设置似乎在任何地方都找不到。

我尝试过的事情:

图形用户界面

为两个(所有)用户完成:

  • 切勿在电源下暂停
  • 切勿在“亮度和锁定”下关闭屏幕。

终奌站

gsettings set org.gnome.desktop.session idle-delay 0
sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
xset s noblank
xset s off
xset dpms force off
xset -dpms

crontab -e:

添加

@reboot sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
@reboot /usr/bin/xset s noblank
@reboot /usr/bin/xset s off
@reboot /usr/bin/xset dpms force off
@reboot /usr/bin/xset -dpms

dconf org.gnome.settings-daemon.plugins.power

critical-battery-action nothing
idle-dim false
lid-close-ac-action nothing
lid-close-battery-action nothing
sleep-inactive-ac-timeout 0
sleep-inactive-ac-type nothing
sleep-inactive-battery-timeout 0
sleep-inactive-battery-type nothing
time-critical 36000
time-low 36000

(计算机既没有盖子也没有电池)

须藤gedit /etc/X11/xorg.conf

添加

Section "ServerFlags"
  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"
EndSection

咖啡因

添加

@reboot /usr/bin/caffeine &

在crontab中。也考虑过要与

@reboot /usr/bin/caffeine -t 36000

caffeine -t 36000

退货

usage: caffeinate [-h] [-V] COMMAND [ARGUMENT [ARGUMENT ...]]
caffeinate: error: unrecognized arguments: -t

pi

不用了

任何帮助将非常感激!

Answers:


4

我从这里https://askubuntu.com/a/543861/718511找到了一个解决方案,尽管他们想做相反的事情,所以对其进行了一些修改。本质上,脚本是用来禁用dpms的,而lightdm被告知运行它。

/etc/lightdm/lightdm.conf.d/中,创建一个文件50-dpms.conf

sudo nano /etc/lightdm/lightdm.conf.d/50-dpms.conf

添加行

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-stop

关闭档案

/ usr / local / bin /中创建一个文件dpms-stop

sudo nano /usr/local/bin/dpms-stop

添加行

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
exit
HERE

关闭档案

使文件可执行:

sudo chmod +x /usr/local/bin/dpms-stop

在重新启动时,它为我工作。


这确实有效。做得好!但是,在大多数计算机上,您确实需要将屏幕保护程序修改为:'''/ usr / bin / xset s off'''; 因此,我也从7月21日7:10开始支持Costa的回答。
judovana

3

我遇到了同样的问题,并在此论坛线程中找到了解决方案。使用gsettings设置适当的值对我有用。请注意,这需要为lightdm用户设置,而不是您自己的帐户或root。也许这是您的问题?

这是您需要运行的命令:

sudo su
su lightdm -s /bin/bash
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
exit
exit

请注意,这仅在使用交流电源时禁用机器的睡眠。由于我使用的是台式机,这就足够了。如果您还想在使用电池供电时禁用睡眠,则还需要将sleep-inactive-battery-timeout值设置为0

运行这些命令后,重新启动LightDM,您应该一切顺利。

sudo service lightdm restart

1

唯一对我有用的是JohanPI的答案,但我还必须对其进行修改以关闭屏幕保护程序。修改后的脚本如下所示:

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
/usr/bin/xset s off
exit
HERE
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.