当我关闭笔记本电脑盖时,如何告诉 Ubuntu 什么都不做?

bad*_*adp 388 power-management

我想关闭笔记本电脑盖子是一个空操作。我怎样才能做到这一点?

小智 445

对于 13.10 - 21.04:

要在笔记本电脑盖合上时让 Ubuntu 什么都不做:

  1. /etc/systemd/logind.conf以 root 身份在文本编辑器中打开文件,例如,

     sudo -H gedit /etc/systemd/logind.conf
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果HandleLidSwitch未设置,ignore则更改它:

     HandleLidSwitch=ignore
    
    Run Code Online (Sandbox Code Playgroud)

    确保它没有被注释掉(如果它前面有符号则被注释掉#)或者如果它丢失则添加它,

  3. 使用以下命令重新启动 systemd 守护进程(请注意,这会使您注销):

 sudo -H gedit /etc/systemd/logind.conf
Run Code Online (Sandbox Code Playgroud)

或者,从 15.04 开始:

 HandleLidSwitch=ignore
Run Code Online (Sandbox Code Playgroud)

另请参阅:Ubuntu Server 13.10 现在在关闭笔记本电脑盖时进入睡眠状态

对于 GNOME 用户:

如果您使用的是 GNOME(18.04+ 中的默认设置),那么您可以使用“Gnome Tweak Tool”轻松完成此操作而无需更改系统设置。它可以从 Ubuntu 软件商店(称为 GNOME Tweaks)安装。或者,如果您更喜欢控制台:sudo apt-get install gnome-tweak-tool

安装后运行它,然后在电源下,关闭设置关闭盖子时什么都不做。我在 Ubuntu 18.04 上对此进行了测试,并且可以正常工作。

  • 这对我不起作用。最终为我解决的是在`/etc/UPower/UPower.conf`中设置`IgnoreLid=true` (59认同)
  • 替代方法:sudo apt-get install dconf-tools,打开 dconf Editor 应用程序,转到 org => gnome => setting-deamon => plugins => power (7认同)
  • `HandleLidSwitch=hibernate` 如果你想让你的笔记本电脑休眠而不是什么都不做。 (6认同)
  • 在 14.04 为我工作。 (6认同)
  • 我使用 `sudo service systemd-logind restart` 重新启动它 (3认同)
  • 这在 Ubuntu Server 18.04 上对我有用。 (3认同)

Sid*_*Sid 71

对于 11.04 及更早版本:

笔记本电脑盖子合上时什么都不做 (连接外接显示器时很有用):

  • Alt+F2并输入:gconf-editor
  • 应用程序 > gnome-power-manager > 按钮
  • 设置lid_aclid_batterynothing

替代文字

或者

1.使用交流电源时,关闭笔记本电脑盖时什么都不做:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing

2.当使用电池电源时,关闭笔记本电脑盖时什么都不做:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing


笔记本电脑盖合上时的黑屏 (最好在未连接外接显示器时):

  • 系统 > 首选项 > 电源管理
  • 使用交流电源(使用电池电源)> 操作
  • 当笔记本电脑盖子合上时:空白屏幕

替代文字

或者

1.使用交流电源时,关闭笔记本电脑盖时黑屏:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac blank

2.使用电池供电时,关闭笔记本电脑盖时出现黑屏:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery blank


小智 53

Ubuntu 15.10 - Ubuntu 18.10

TLDR:添加IgnoreLid=true/etc/UPower/UPower.conf

  1. 在终端做:

     sudoedit /etc/UPower/UPower.conf
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将 IgnoreLid 更改为 IgnoreLid=true

  3. 保存并退出编辑器。

  4. 重新启动 UPower 服务:

     service upower restart
    
    Run Code Online (Sandbox Code Playgroud)

  • 对我来说,这在 Ubuntu 15.10 上不起作用,但在此处执行以下步骤:http://askubuntu.com/a/594417 (3认同)
  • 我的 Ubuntu Server 18.04 没有 `/etc/UPower` 目录。然而,这个问题的[这个答案](https://askubuntu.com/a/372​​616/247736)有效。 (3认同)

Jor*_*tro 42

对于 11.10 - 12.04:

您可以在电源设置中选择“什么都不做”。打开破折号(超级键),搜索“电源”,然后在下拉列表中选择正确的选项。请注意,关闭盖子实际上会关闭屏幕以及任何外部显示器:

在此处输入图片说明

如果您移动鼠标,则任何连接的显示器都将在笔记本电脑关闭的情况下重新启动。这将成为主监视器。

这可能已在某个时候被删除,或者它需要一些并非在所有系统中都可用的硬件支持:自 16.04 以来,我在电源设置中没有“当盖子关闭时”选项,因为有报道称它在 Ubuntu 21.04 上不可见。

  • 是的,但这似乎不起作用。我认为这是 12.04 中的错误。 (3认同)

Pav*_* G. 7

11.04 及之前的版本

复制第一个给出的答案:http : //ubuntuforums.org/showthread.php?t=1319921&highlight=close+laptop+lid

在终端(应用程序-->附件-->终端)中,输入:gconf-editor

导航到应用程序-->gnome-power-manager-->buttons 并将lid_ac 和/或lid_battery 设置为“nothing”(不带引号)。

替代文字


小智 7

我有14.04.1 LTS, Trusty Tahr

什么对我不起作用:

  1. 以 root 身份在文本编辑器中打开 /etc/systemd/logind.conf 文件,例如,

    sudo -H gedit /etc/systemd/logind.conf
    
    Run Code Online (Sandbox Code Playgroud)

    添加一行HandleLidSwitch=ignore(确保它没有被注释掉!),

    使用以下命令重新启动 systemd 守护进程:

    sudo restart systemd-logind
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑 gConf

    使用交流电源时,关闭笔记本电脑盖后什么也不做:

    gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing
    
    Run Code Online (Sandbox Code Playgroud)

    使用电池供电时,关闭笔记本电脑盖后什么也不做:

    gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing 
    
    Run Code Online (Sandbox Code Playgroud)

什么对我有用:

设置IgnoreLid=true/etc/UPower/UPower.conf


use*_*456 5

让我们创建一个适用于所有版本的脚本

#!/bin/bash

# PLEASE FEEL FREE TO CHANGE THE SCRIPT

# Ubuntu 16.04 [PLEASE COMPLETE]

sed -i '/HandleLidSwitch/d' /etc/systemd/logind.conf >/dev/null 1&>2
echo 'HandleLidSwitch=ignore' >> /etc/systemd/logind.conf >/dev/null 1&>2

# Ubuntu 14.04 [PLEASE COMPLETE]


sed -i '/IgnoreLid/d' /etc/UPower/UPower.conf >/dev/null 1&>2
echo 'IgnoreLid=true'>> /etc/UPower/UPower.conf

# [PLEASE COMPLETE ]

# gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac [PLEASE COMPLETE ]
# gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing [PLEASE COMPLETE ]

# RESTART SERVICES

service upower restart
service systemd-logind restart
Run Code Online (Sandbox Code Playgroud)

  • +1 尝试在此处改进脚本 (2认同)