关闭笔记本电脑盖时,如何告诉Ubuntu不执行任何操作?


Answers:


312

对于13.10-17.10:

要使笔记本电脑盖关闭时Ubuntu不执行任何操作:

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

    sudo -H gedit /etc/systemd/logind.conf
    
  2. 添加一行HandleLidSwitch=ignore(确保未将其注释掉!),

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

    sudo systemctl restart systemd-logind
    

    或者,从15.04开始:

    sudo service systemd-logind restart
    

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

对于GNOME用户:

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

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


42
这对我不起作用。什么终于解决了这个问题对我来说是设置IgnoreLid=true/etc/UPower/UPower.conf
金布尔

4
HandleLidSwitch=hibernate如果您想让笔记本电脑休眠而不是什么都不做。
Salman von Abbas 2014年

6
替代方案:sudo apt-get install dconf-tools,打开dconf Editor应用程序,转到org => gnome => setting-deamon => plugins => power
pbaranski 2014年

6
在14.04为我工作。
kroiz 2014年

3
我使用sudo service systemd-logind restart
Iacchus 2015年

68

对于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


40

对于11.10-12.04:

您可以在电源设置中选择“不执行任何操作”。打开破折号(超级键),搜索“ power”,然后在下拉列表中选择正确的选项。请注意,即使加上任何外接显示器,合上盖子也会实际上关闭屏幕:

在此处输入图片说明

如果移动鼠标,则在笔记本电脑关闭的情况下,所有连接的显示器都将重新启动。然后它将成为主要监视器。


3
是的,但这似乎不起作用。我认为这是12.04中的错误。
汤姆(Thom)2012年

1
在Ubuntu 12.04.1 LTS上对我有效。
Tgr 2012年

它在Lubuntu 13.10中对我不起作用
Sandeep Jindal 2014年

为我的Ubuntu 13.10工作
Ashish 2014年

有什么办法在命令行上做到这一点?我的清醒机器上没有X服务器...
Steve Kroon 2014年

40

Ubuntu 15.10-Ubuntu 18.10

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

  1. 在终端中执行:

    sudoedit /etc/UPower/UPower.conf
    
  2. 将IgnoreLid更改为 IgnoreLid=true

  3. 保存并退出编辑器。
  4. 使用以下命令重新启动UPower服务:

    service upower restart
    

3
对我来说,这在Ubuntu 15.10上不起作用,但是按照以下步骤进行操作:askubuntu.com/a/594417
CrazyPenguin

完善。这样可以防止我的外接显示器在16.10中关闭时进入睡眠状态。关闭时无需再担心。
Andreas

适用于16.04-防止网络断开连接,这对我来说是最重要的问题。谢谢。
SDsolar

这在带有Gnome的Ubuntu 17.10上不起作用。
James Ray

1
我的Ubuntu Server 18.04没有/etc/UPower目录。但是,此问题的答案有效。
卡斯滕·弗曼(CarstenFührmann)'18年


6

我有14.04.1 LTS,Trusty Tahr

什么对我不起作用:

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

    sudo -H gedit /etc/systemd/logind.conf
    

    添加一行HandleLidSwitch=ignore(确保未将其注释掉!),

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

    sudo restart systemd-logind
    
  2. 编辑gConf

    使用交流电源时,关闭笔记本电脑盖后不执行任何操作:

    gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing
    

    使用电池供电时,关闭笔记本电脑盖后不执行任何操作:

    gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing 
    

对我有用的是:

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


Xubuntu 14.04.3 i386。Xubuntu有实用程序,Power manager但关闭盖子的设置对我不起作用。这是注册错误吗?
Vitaly Zdanevich 2015年

3

某些笔记本电脑和显示器存在一个错误,该错误使Ubuntu在关闭笔记本电脑的机盖时无法执行“不执行任何操作”设置。我还没有找到完整的解决方案,但是也许与此链接有关,因为它们暗示了此文件:/etc/default/acpi-support并使用:

gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_ac -s "blank"
gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_battery -s "blank"

3

对于俏皮:

编辑/etc/systemd/logind.conf并设置HandleLidSwitch=lock为将屏幕锁定在盖关闭状态(但不挂起),HandleLidSwitch=ignore甚至不锁定屏幕。

这是由于上游GNOME更改。有关此更改的原理,请参见GNOME错误687277


ubuntu是否使用systemd?
Khurshid Alam 2013年

systemd现在有很多东西。Ubuntu不使用systemd的init(“ pid 1”),但它确实使用了以前独立的组件,但现在被吸收到systemd源文件中,例如udev。因此,您将在Ubuntu系统上看到提及systemd名称的信息,但这并不意味着其init系统突然发生了变化。
罗比·巴萨克

2

11.04和以前的版本

你也可以去 system->preferences->power management

在窗口底部附近,您会找到一个下拉菜单,您可以在其中选择关闭盖子时系统的功能


2

12.04

在系统设置中,打开亮度和锁定。在该页面上,取消选中底部的复选框:“从挂起状态唤醒时,需要我的密码”。


1
尝试了一下,没有什么区别。
汤姆(Thom)2012年

2

有时我喜欢挂起笔记本电脑,而有时候我喜欢像服务器一样长时间保持笔记本电脑的运转(当我合上盖子时什么也不做)。我使用Debian,这是我的简单脚本,无需重新启动即可即时执行以下任一操作:

# run this in the as the same user (or root) that xwindow is using

# test for required parameter --> empty not allowed
if [ "$1" == "" ]; then
    echo "Please provide true or false"
    echo "True means keep running when lid is closed"
    echo "False means suspend the computer when lid is closed"
    exit;
fi

# "running true" means keep running even if the lid is closed
if [ "$1" = "true" ]; then
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action nothing
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action nothing
fi


# "running false" means suspend the computer!
if [ "$1" = "false" ]; then
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action suspend
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action suspend
fi

# if "echo" is supplied as a param, just show the current settings
if [ "$1" = "echo" ]; then
    gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action
    gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action 
fi

# restart gnome to make changes effective
/etc/init.d/gdm3 restart

2

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

#!/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=nothing' >> /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

“ HandleLidSwitch = nothing”无用。“ HandleLidSwitch = ignore”是真实的东西(tm)。
Laszlo Valko

+1以尝试在此处演化脚本
ZagNut

2

单击启动器/任务栏中的“ 系统设置”图标,然后单击“ 亮度和锁定”,可以轻松禁用机盖锁定功能

从那里,将“ 锁定”开关翻转到关闭位置,然后取消选中“ 从挂起状态唤醒时需要我的密码。 ”复选框。

在此处输入图片说明

如果您还计划设置休眠模式(挂起到磁盘),则还需要注意的另一件事是您的系统是否具有足够大的交换分区以实际进入休眠模式。休眠与暂停不同,但是有时候人们喜欢在配置暂停时设置休眠功能。

您还可以查看“ 电源”设置,以便在关闭机盖时它们不会挂起系统。您可以在系统设置->电源中执行此操作。

在此处输入图片说明


0

对于12.10:

编辑/etc/UPower/UPower.conf并添加IgnoreLid=true到底部。

此方法在Saucy中不再起作用。我不确定13.04。


发行后可在15.04 64位上运行systemctl restart upower
KcFnMi 2015年

1
在ubuntu 14.04上使用/etc/UPower/Upower.conf IgnoreLid = true可以正常工作。3.13内核推出后,它不再起作用了
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.