首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在登录屏幕上禁用睡眠/暂停?

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

Ask Ubuntu用户
提问于 2017-08-02 18:06:57
回答 3查看 18.9K关注 0票数 16

在过去的几个小时里,我一直试图做到这一点,但没有取得任何进展。

我正在运行Ubuntu16.04,我希望在登录屏幕上禁用睡眠/暂停(在与任何用户登录之前),以便显示保持活动状态。暂停/睡眠在5分钟后开始--我似乎找不到任何地方。

我尝试过的事情:

GUI

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

  • 不要因权力而停职
  • 不要在亮度和锁定下关闭屏幕。

终端

代码语言:javascript
复制
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:

已添加

代码语言:javascript
复制
@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

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 (电脑既没有盖子,也没有电池)

sudo gedit /etc/X11/xorg.conf

已添加

代码语言:javascript
复制
Section "ServerFlags"
  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"
EndSection

咖啡因

已添加

代码语言:javascript
复制
@reboot /usr/bin/caffeine &

在crontab。还想用同样的

代码语言:javascript
复制
@reboot /usr/bin/caffeine -t 36000

代码语言:javascript
复制
caffeine -t 36000

返回

代码语言:javascript
复制
usage: caffeinate [-h] [-V] COMMAND [ARGUMENT [ARGUMENT ...]]
caffeinate: error: unrecognized arguments: -t

综合消费物价指数

别拿着。

任何帮助都将不胜感激!

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2017-08-04 11:33:59

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

在/etc/lightdm/lightdm.conf/ make文件50-dpms.conf中:

代码语言:javascript
复制
sudo nano /etc/lightdm/lightdm.conf.d/50-dpms.conf

加上行

代码语言:javascript
复制
[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-stop

关闭文件

在/usr/local/bin/创建文件dpms-停止:

代码语言:javascript
复制
sudo nano /usr/local/bin/dpms-stop

加上行

代码语言:javascript
复制
#!/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

关闭文件

使该文件可执行:

代码语言:javascript
复制
sudo chmod +x /usr/local/bin/dpms-stop

在重启的时候对我起作用了。

票数 6
EN

Ask Ubuntu用户

发布于 2018-12-24 23:43:47

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

下面是运行所需的命令:

代码语言:javascript
复制
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,您应该可以继续运行了。

代码语言:javascript
复制
sudo service lightdm restart
票数 7
EN

Ask Ubuntu用户

发布于 2019-07-21 07:10:12

唯一对我起作用的是JohanPI的答案,但我不得不修改它以关闭屏幕保护程序。修改的脚本如下所示:

代码语言:javascript
复制
#!/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
票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/942366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档