V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iajr
V2EX  ›  Linux

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

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

    参考: https://wiki.archlinux.org/title/Power_management#ACPI_events
    hanguofu
        12
    hanguofu  
       2022-03-19 21:49:49 +08:00
    请问具体在 wayland 中应该用什么命令关闭显示器啊 ?
    CheckTime
        13
    CheckTime  
       2022-03-19 22:26:32 +08:00   ❤️ 1
    我的是
    禁止息屏,睡眠,关机:xset -dpms
    启用⬆️:xset +dpms
    自定义待机、睡眠、关机时间(默认都是 600 ,单位 s ),1 分钟后关闭显示器,但是不睡眠不关机:xset dpms 60 0 0
    MiketsuSmasher
        14
    MiketsuSmasher  
       2022-03-20 01:09:35 +08:00
    笔记本显示器应该都支持调节亮度把,可以尝试把亮度调到 0
    ShuoHui
        15
    ShuoHui  
       2022-03-20 01:14:55 +08:00 via iPhone
    我用桌面版的 ubuntu ,锁屏或者灭掉屏幕脚本、web 服务都能正常跑,盒盖就不行
    wizardyhnr
        16
    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
        17
    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
        18
    yin1999  
       2022-03-20 13:17:48 +08:00
    @wizardyhnr 找到原帖了: https://askubuntu.com/a/1076734 。感谢
    wsxy162
        19
    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
        20
    wsxy162  
       2022-03-21 01:28:34 +08:00
    但还是要先禁用自动休眠:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
    guanzhangzhang
        21
    guanzhangzhang  
       289 天前
    @pooorguy 好像是的
    ```
    sed -ri '/HandleLidSwitch=/{s@^#@@;s#=.+$#=ignore#}' /etc/systemd/logind.conf
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1129 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:45 · PVG 02:45 · LAX 11:45 · JFK 14:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.