GNOME: ปิดการใช้งานโหมดสลีปปิดฝา


21

เป็นไปได้ไหมที่จะหยุดแล็ปท็อปของฉันเข้าสู่โหมดสลีปเมื่อฉันปิดฝาเครื่อง?

GNOME 3.20, Fedora 24


แล็ปท็อปของฉันไม่ตื่นจากการนอนหลับอย่างน่าเชื่อถือ (มันเป็นปัญหาฮาร์ดแวร์ ... ฉันคิดว่าฉันฆ่ามันโดยทั่วไปแล้วในขณะที่พยายามเปลี่ยนการ์ด wifi แต่ฉันต้องการใช้มันต่อไปอีกซักพัก)

คำตอบ:


23

ติดตั้งเครื่องมือปรับแต่ง GNOME และไปที่หัวข้อพลังงาน มีตัวเลือกให้ปิดใช้งานการระงับอัตโนมัติบนฝาปิด

รายละเอียดตัวเลือก

ฉันเปรียบเทียบdconfก่อนและหลังเพื่อค้นหาตัวเลือก แต่กลับกลายเป็นว่าไม่ใช่วิธีการใช้งาน เครื่องมือ Tweak สร้าง~/.config/autostart/ignore-lid-switch-tweak.desktopขึ้นแทน autostart systemd-inhibit --what=handle-lid-switchเป็นสคริปต์ที่มีประสิทธิภาพทำงาน ดังนั้นเราจะเห็นว่าการปิดฝาถูกจัดการอย่างหมดจดโดย systemd-logind

เส้นทางเลือก

ทางเลือกอื่นคือการแก้ไข/etc/systemd/logind.confเพื่อรวม:

HandleLidSwitch=ignore

สิ่งนี้จะใช้ได้ตลอดเวลาไม่ใช่เฉพาะเมื่อผู้ใช้ของคุณลงชื่อเข้าใช้



ฮ่า ๆ. มันปรากฏขึ้นในผลการค้นหา (อันดับที่ 8) ... แต่ฉันค้นหา "ปิดการใช้งาน" แทนที่จะเป็น "หยุด" ในกรณีนั้น Google จะแสดงตัวอย่าง "เมื่อคุณปิดฝาแล็ปท็อปคอมพิวเตอร์ของคุณจะหยุดทำงานเพื่อประหยัดพลังงาน" และไม่มีอะไรอื่นอีก ฉันสงสัยว่าฉันเห็นสิ่งนั้น แต่ฉันไม่คิดว่ามันจะเป็นหนทางแห่งการสอบสวนที่มีแนวโน้ม! ฉันโพสต์คำถามนี้เป็นหลักเพื่อรับคำตอบในผลลัพธ์ของ Google อย่างน้อยก็ใช้งานได้ :) google.com/search?q=gnome+stop+lid+close+suspend
sourcejedi

4
การแก้ไข/etc/systemd/logind.confแทนการใช้เครื่องมือปรับแต่ง GNOME อาจจะดีกว่าเพราะใช้งานได้แม้ว่า GNOME จะไม่ทำงานตัวอย่างเช่นเมื่อทำงานที่คอนโซล
Francesco Turco

1
@ ขอขอบคุณสำหรับรายงานหากคุณต้องการพูดคุยเกี่ยวกับการรวบรวมข้อมูลเพิ่มเติมเกี่ยวกับมันอาจจะทำงานได้ดีที่สุดในที่อื่น ๆ เช่นคำถามแยกต่างหากในเว็บไซต์นี้หรือรายงานเกี่ยวกับตัวติดตามข้อบกพร่องของ Ubuntu
sourcejedi

1
@sourcejedi ฉันมีกราฟิก NVIDIA - ซึ่งอาจจะเป็นส่วนใหญ่ของปัญหา :)
jocull

6

น่าเสียดายที่เส้นทางของตัวยับยั้งนั้นไม่ได้ทำงานตามที่โฆษณาไว้กับฉันใน openSUSE Tumbleweed (42.1) โดยใช้ GNOME แต่ฉันประสบความสำเร็จกับการปิดบัง Systemd:

systemctl mask sleep.target suspend.target

หากต้องการยกเลิกหน้ากากคุณสามารถใช้unmask:

systemctl unmask sleep.target suspend.target

1
คำตอบเซิร์ฟเวอร์ผิดชี้ให้ฉันไปในทิศทางที่ถูกต้อง
palswim

1
ไม่มีอะไรทำงาน แต่นี้ !!
markroxor

2

ฉันแก้ไขปัญหานี้มาก่อนแล้ว แต่ดูเหมือนว่าเวอร์ชันล่าสุดของ Fedora (ตอนนี้ฉันใช้ Fedora 28 แล้ว) ต้องใช้สองรายการนี้ในขณะที่ก่อนหน้านี้จำเป็นเพียงครั้งแรกเท่านั้น:

user$ sudo vi /etc/systemd/logind.conf

HandleLidSwitch=ignore        <---- Set both of these
HandleLidSwitchDocked=ignore  <---- to ignore lid events.

user$ sudo systemctl restart systemd-logind

แก้ไข : ตามที่ผู้วิจารณ์กล่าวไว้ด้านล่างคุณอาจต้องการรีบูตหลังจากทำการแก้ไข


1
ขอบคุณ! มันจะปลอดภัยกว่าถ้าจะรีบูท หากคุณเริ่มต้นใหม่เข้าสู่ระบบในระบบ Fedora เริ่มต้นเซสชัน X กราฟิกของคุณจะตาย (เช่นเดียวกับผู้แต่งเพลง Wayland ใด ๆ ที่ฉันรู้)
sourcejedi

มันใช้งานได้ดีสำหรับฉัน! แต่ฉันขอแนะนำให้รีบูตเครื่องด้วย เมื่อฉันรีสตาร์ท systemd มันแปลกและฉันต้องฆ่าเครื่องต่อไป
jocull
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.