Linux 如何关闭显示器但不睡眠?

2022-03-19 18:25:36 +08:00
 iajr
笔记本电脑,需要长时间运行软件,如何只关闭显示器但不睡眠(包括合盖时)?
有工具可以这样吗?
要求永不休眠睡眠,KDE 、GNOME 等桌面环境是否有这种功能?我只在 deepin 的桌面环境中发现原生支持的。
7635 次点击
所在节点    Linux
21 条回复
johnkks
2022-03-19 18:30:33 +08:00
Gnome-tweaks
iajr
2022-03-19 18:38:51 +08:00
@johnkks 求问更详细的,gnome tweaks 我没有找到可以这样的功能
seers
2022-03-19 18:55:11 +08:00
关节词 lid close ,需要修改 systemd
westoy
2022-03-19 18:59:56 +08:00
桌面发行版一般电源管理里都有的
CUPAIR
2022-03-19 19:01:06 +08:00
kde 系统设置里电源管理那可以设置吧
OysterQAQ
2022-03-19 19:10:13 +08:00
hdmi 欺骗器
johnkks
2022-03-19 19:18:22 +08:00
@iajr 把这个关掉可以合盖不休眠
c0xt30a
2022-03-19 19:26:49 +08:00
试下这个: `xset dpms force off`
wayland 大概率也有类似的命令
ProPh3t
2022-03-19 20:07:13 +08:00
@c0xt30a 正解
pooorguy
2022-03-19 21:12:11 +08:00
/etc/systemd/logind.conf:~~#~~HandleLidSwitch=~~suspend~~ ignore
haoliang
2022-03-19 21:15:59 +08:00
这应该是 systemd 接管的,具体是 systemd-logind.service 的配置 `HandleLidSwitch`

参考: https://wiki.archlinux.org/title/Power_management#ACPI_events
hanguofu
2022-03-19 21:49:49 +08:00
请问具体在 wayland 中应该用什么命令关闭显示器啊 ?
CheckTime
2022-03-19 22:26:32 +08:00
我的是
禁止息屏,睡眠,关机:xset -dpms
启用⬆️:xset +dpms
自定义待机、睡眠、关机时间(默认都是 600 ,单位 s ),1 分钟后关闭显示器,但是不睡眠不关机:xset dpms 60 0 0
MiketsuSmasher
2022-03-20 01:09:35 +08:00
笔记本显示器应该都支持调节亮度把,可以尝试把亮度调到 0
ShuoHui
2022-03-20 01:14:55 +08:00
我用桌面版的 ubuntu ,锁屏或者灭掉屏幕脚本、web 服务都能正常跑,盒盖就不行
wizardyhnr
2022-03-20 08:42:43 +08:00
最近正好把旧笔记本转成 smb server 。ubuntu 里关闭相关的 systemd service 就不会自动休眠了。
https://www.tecmint.com/disable-suspend-and-hibernation-in-linux/
关闭显示忘了怎么调的了,GUI 里面可能就有。
另外电源管理可以装 tlp ,powertop 。tlp 用来调参数,确保 wifi 不会关闭,powertop 用来检测功率。
要是挂外置硬盘的话就还要折腾 APM 之类的,很麻烦。
wizardyhnr
2022-03-20 08:49:41 +08:00
想起关闭显示的方法了,新建一个 systemd 的 service ,内容如下:
[Unit]
Description=Enable virtual console blanking

[Service]
Type=oneshot
Environment=TERM=linux
StandardOutput=tty
TTYPath=/dev/console
ExecStart=/usr/bin/setterm -blank 1

[Install]
WantedBy=multi-user.target

这样开机后就是显示关闭的,除非你物理输入才会唤醒屏幕。原贴找不着了,你可以自己搜搜
yin1999
2022-03-20 13:17:48 +08:00
@wizardyhnr 找到原帖了: https://askubuntu.com/a/1076734 。感谢
wsxy162
2022-03-21 01:26:02 +08:00
dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call \
/org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:true

GNOME 下的息屏命令。
wsxy162
2022-03-21 01:28:34 +08:00
但还是要先禁用自动休眠:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841495

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX