ฉันจะบอกให้ Ubuntu ทำอะไรได้บ้างเมื่อฉันปิดฝาแล็ปท็อป


292

ฉันต้องการปิดฝาแล็ปท็อปเพื่อไม่ใช้งาน ฉันจะทำสิ่งนั้นได้อย่างไร


9
พบว่ามันยากที่จะเชื่อว่าไม่มีการตั้งค่า GUI สำหรับสิ่งนี้
— Rocky Inde

1
askubuntu.com/a/972177/724441ใช้ได้กับ Ubuntu 17.10 กับ Gnome
— James Ray

คำตอบ:


313

สำหรับ 13.10 - 17.10:

หากต้องการทำให้ Ubuntu ไม่ทำอะไรเลยเมื่อปิดฝาแล็ปท็อป:

  1. เปิด/etc/systemd/logind.confไฟล์ในเท็กซ์เอดิเตอร์ในฐานะรูทตัวอย่างเช่น

    sudo -H gedit /etc/systemd/logind.conf
    
  2. เพิ่มบรรทัดHandleLidSwitch=ignore(ตรวจสอบให้แน่ใจว่าไม่ได้ใส่ความคิดเห็นไว้!)

  3. รีสตาร์ท systemd daemon (โปรดระวังว่าสิ่งนี้จะทำให้คุณออกจากระบบ) ด้วยคำสั่งนี้:

    sudo systemctl restart systemd-logind
    

    หรือจาก 15.04 เป็นต้นไป:

    sudo service systemd-logind restart
    

ดูเพิ่มเติมที่: Ubuntu Server 13.10 จะเข้าสู่โหมดสลีปเมื่อปิดฝาแล็ปท็อป

สำหรับผู้ใช้ GNOME:

หากคุณใช้ GNOME (ค่าเริ่มต้นคือ 18.04+) คุณสามารถทำได้โดยไม่ต้องเปลี่ยนการตั้งค่าระบบโดยใช้ "Gnome Tweak Tool" สามารถติดตั้งได้จาก Ubuntu Software Store (เรียกว่า GNOME Tweaks) หรือถ้าคุณชอบคอนโซล:sudo apt-get install gnome-tweak-tool

เรียกใช้หลังจากติดตั้งจากนั้นภายใต้Powerปิดการตั้งค่าเพื่อไม่ทำอะไรเลยเมื่อปิดฝา ฉันทดสอบสิ่งนี้บน Ubuntu 18.04 และใช้งานได้


42
สิ่งนี้ไม่ได้ผลสำหรับฉัน สิ่งที่ในที่สุดก็แก้ไขได้สำหรับฉันคือการตั้งค่าIgnoreLid=trueใน/etc/UPower/UPower.conf
— คิมเบิล

4
HandleLidSwitch=hibernateหากคุณต้องการให้แล็ปท็อปของคุณจำศีลแทนการไม่ทำอะไรเลย
— Salman von Abbas

6
Aternative: sudo apt-get install dconf เครื่องมือการประยุกต์ใช้แก้ไข dconf เปิดไป org => คำพังเพย => การตั้งค่า-deamon => ปลั๊กอิน => พลังงาน
— pbaranski

6
ทำงานให้ฉันในวันที่ 14.04
— kroiz

3
ฉันรีสตาร์ทโดยใช้sudo service systemd-logind restart
— Iacchus

68

สำหรับ 11.04 และก่อนหน้านี้:

ไม่ทำอะไรเลยเมื่อปิดฝาแล็ปท็อป (มีประโยชน์เมื่อเชื่อมต่อจอภาพภายนอก):

  • Alt+ F2และป้อนสิ่งนี้:gconf-editor
  • แอป> ปุ่ม gnome-power-manager>
  • การตั้งค่าlid_acและlid_batteryการnothing

ข้อความแสดงแทน

หรือ

1. เมื่อใช้ไฟ AC ไม่ทำอะไรเลยเมื่อปิดฝาแล็ปท็อป:
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


หน้าจอว่างเมื่อปิดฝาแล็ปท็อป (จะดีกว่าเมื่อไม่มีการเชื่อมต่อจอภาพภายนอก):

  • ระบบ> การตั้งค่า> การจัดการพลังงาน
  • ใช้ไฟ AC (ใช้พลังงานแบตเตอรี่)> การทำงาน
  • เมื่อปิดฝาแล็ปท็อป: หน้าจอว่าง

ข้อความแสดงแทน

หรือ

1. เมื่อใช้ไฟ AC หน้าจอว่างเปล่าเมื่อปิดฝาแล็ปท็อป:
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:

คุณสามารถเลือก "ไม่ทำอะไรเลย" ในการตั้งค่าพลังงาน เปิด dash (super key) ค้นหา "power" จากนั้นเลือกตัวเลือกที่ถูกต้องในดรอปดาวน์ โปรดทราบว่าการปิดฝาจะปิดหน้าจอจริง ๆ รวมทั้งจอภาพภายนอก:

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณเลื่อนเมาส์จอภาพที่เชื่อมต่ออยู่จะทำการสำรองพลังงานเมื่อปิดแล็ปท็อป นี่จะกลายเป็นจอภาพหลัก


3
ใช่ แต่ดูเหมือนว่าจะไม่ทำงาน ฉันคิดว่ามันเป็นข้อบกพร่องใน 12.04
— Thom

1
ทำงานได้สำหรับฉันบน Ubuntu 12.04.1 LTS
— Tgr

มันใช้งานไม่ได้สำหรับฉันใน Lubuntu 13.10
— Sandeep Jindal

ทำงานกับอูบุนตู 13.10
— Ashish

มีวิธีใดที่จะทำสิ่งนี้ในบรรทัดคำสั่ง? ไม่มีเซิร์ฟเวอร์ X บนเครื่องสุวิมลของฉัน ...
— Steve Kroon

40

Ubuntu 15.10 - Ubuntu 18.10

TLDR: เพิ่มIgnoreLid=trueลงใน/etc/UPower/UPower.conf

  1. ใน terminal ทำ:

    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

สิ่งนี้ใช้ไม่ได้กับ Ubuntu 17.10 กับ Gnome
— James Ray

1
เซิร์ฟเวอร์ Ubuntu 18.04 ของฉันไม่มี/etc/UPowerไดเรกทอรี อย่างไรก็ตามคำตอบสำหรับคำถามนี้ใช้ได้ผล
— Carsten Führmann

7

11.04 และรุ่นก่อนหน้า

กำลังคัดลอกคำตอบที่ได้รับอันดับที่ 1 จาก: http://ubuntuforums.org/showthread.php?t=1319921&highlight=close+laptop+lid

ในเทอร์มินัล (Applications -> Accessories -> Terminal) ให้พิมพ์: gconf-editor

นำทางไปยังแอพ -> ปุ่ม gnome-power-manager -> และตั้งค่า lid_ac และ / หรือ lid_battery ไปที่ "nothing" (โดยไม่ต้องใส่เครื่องหมายอัญประกาศ)

ข้อความแสดงแทน


6

ฉันมี14.04.1 LTS, Trusty Tahr

อะไรที่ไม่ได้ผลสำหรับฉัน:

  1. เปิดไฟล์ /etc/systemd/logind.conf ในเท็กซ์เอดิเตอร์เป็นรูทตัวอย่างเช่น

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

    เพิ่มบรรทัดHandleLidSwitch=ignore(ตรวจสอบให้แน่ใจว่าไม่ได้ใส่ความคิดเห็นไว้!)

    รีสตาร์ท systemd daemon ด้วยคำสั่งนี้:

    sudo restart systemd-logind
    
  2. แก้ไข gConf

    เมื่อใช้ไฟ AC ห้ามทำอะไรเลยเมื่อปิดฝาแล็ปท็อป:

    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

3

มีข้อผิดพลาดกับแล็ปท็อปและจอภาพที่ทำให้อูบุนตูไม่เคารพการตั้งค่า "ไม่ทำอะไรเลย" เมื่อปิดฝาแล็ปท็อป ฉันไม่สามารถหาคำตอบที่สมบูรณ์ แต่อาจมีบางอย่างที่เกี่ยวข้องกับลิงค์นี้ที่พวกเขาบอกใบ้ถึงไฟล์นี้: /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

systemd ตอนนี้มีหลายสิ่ง Ubuntu ไม่ได้ใช้ init ของ systemd ("pid 1") แต่ใช้ส่วนประกอบที่ก่อนหน้านี้เป็นอิสระ แต่ตอนนี้ถูกดูดซึมเข้าสู่แหล่ง systemd เช่น udev ดังนั้นคุณจะเห็นชื่อของ systemd บนระบบ Ubuntu แต่นั่นไม่ได้หมายความว่าระบบเริ่มต้นของมันเปลี่ยนไปทันที
— Robie Basak

2

11.04 และรุ่นก่อนหน้า

คุณยังสามารถไปที่ system->preferences->power management

ใกล้ด้านล่างของหน้าต่างคุณจะพบรายการแบบหล่นลงที่คุณสามารถเลือกสิ่งที่ระบบของคุณทำเมื่อปิดฝา


2

12.04

ในการตั้งค่าระบบเปิดความสว่าง & ล็อก ในหน้านั้นยกเลิกการเลือกช่องทำเครื่องหมายที่ด้านล่างว่า "ต้องใช้รหัสผ่านของฉันเมื่อตื่นจากการระงับ"


1
พยายามทำสิ่งนี้และมันก็ไม่ต่างอะไร
— Thom

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 = ละเว้น" คือ The Real Thing (tm)
— Laszlo Valko

+1 สำหรับการพยายามพัฒนาสคริปต์ที่นี่
— ZagNut

2

คุณสามารถปิดใช้งานคุณลักษณะล็อคฝาโดยคลิกที่การตั้งค่าระบบไอคอนในแถบเปิด / งานและจากนั้นคลิกที่สว่างและล็อค

จากนั้นคุณพลิกสวิตช์ล็อคไปที่ตำแหน่งปิดและยกเลิกการทำเครื่องหมายในช่อง " ต้องใช้รหัสผ่านของฉันเมื่อปลุกจากการหยุดชั่วคราว "

ป้อนคำอธิบายรูปภาพที่นี่

อีกสิ่งที่คุณต้องคอยดูด้วยว่าคุณวางแผนที่จะตั้งค่าการจำศีล (suspend-to-disk) หรือไม่ระบบของคุณมีพาร์ติชั่นสว็อปใหญ่พอที่จะเข้าสู่โหมดไฮเบอร์เนตหรือไม่ การไฮเบอร์เนตแตกต่างจากการระงับชั่วคราว แต่บางครั้งคนต้องการตั้งค่าคุณสมบัติไฮเบอร์เนตในขณะที่กำลังกำหนดค่าการหยุดชั่วคราว

นอกจากนี้คุณยังสามารถไปที่การตั้งค่าพลังงานของคุณเพื่อให้พวกเขาไม่หยุดระบบเมื่อฝาปิด คุณสามารถทำเช่นนี้ในการตั้งค่าระบบ -> เพาเวอร์

ป้อนคำอธิบายรูปภาพที่นี่


0

สำหรับ 12.10:

แก้ไข/etc/UPower/UPower.confและเพิ่มIgnoreLid=trueที่ด้านล่าง

วิธีนี้ใช้ไม่ได้ใน Saucy อีกต่อไป ฉันไม่แน่ใจเกี่ยวกับ 13.04


ทำงานบน 15.04 64 systemctl restart upowerบิตหลังจากออก
— KcFnMi

1
/etc/UPower/Upower.conf IgnoreLid = true บน ubuntu 14.04 ใช้ในการทำงาน หลังจากเคอร์เนล 3.13 แผ่ออกมันจะไม่ทำงานอีกต่อไป
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.