ฉันจะบอกให้ 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.