จะปิดการใช้งาน suspend ใน 14.04 ได้อย่างไร?


27

ด้วยเหตุผลบางอย่าง Ubuntu ไม่ได้รับการสนับสนุนที่ดีในการระงับ การสร้าง/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklaไฟล์โดยใช้ตัวเลือกระงับการใช้งานด้านล่างในเมนูหลักใน 12.04 แต่ก็ไม่สามารถใช้งานได้หลังจากย้ายจาก 12.04 เป็น 14.04

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

จะปิดการใช้งาน suspend ใน 14.04 ได้อย่างไร?


3
รายงานข้อผิดพลาดเกี่ยวกับสิ่งนี้: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind

@Rinzwind: OP ไม่ได้ลองในไฟล์ที่กล่าวถึงในรายงานข้อผิดพลาด OP ได้กล่าวถึงไฟล์อื่น
jobin

2
ถ้ามีเพียงเราเท่านั้นที่สามารถระงับรายการเมนู: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Takkat

น่าเสียดายที่การแก้ปัญหาไม่ได้ช่วย ฉันพบคำใบ้ที่นี่เช่นกัน: sites.google.com/site/easylinuxtipsproject/ …แต่ไม่ได้ช่วยอะไรเลย ...

คำตอบ:


29

สร้างไฟล์ใหม่ที่เรียกว่า/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklaมีเนื้อหาดังต่อไปนี้:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no

จากนั้นรีบูตเครื่อง

สิ่งนี้จะบอก PolicyKit ให้พูดว่า "ไม่" โดยอัตโนมัติเมื่อมีสิ่งใดถามว่าตกลงหรือเป็นไปได้ที่จะระงับ เมนูการออกจากระบบจะตอบสนองต่อสิ่งนี้โดยการลบตัวเลือกเมนู 'หยุดชั่วคราว' โดยอัตโนมัติ

ฉันไม่เข้าใจว่าทำไม แต่การupowerตั้งค่าเป็นสิ่งจำเป็นสำหรับ KDE แต่ไม่ส่งผลกระทบต่อความสามัคคี login1การตั้งค่าที่จำเป็นสำหรับความสามัคคี แต่ไม่ได้ส่งผลกระทบต่อ KDE


2
เยี่ยมมาก :) ยังใช้งานได้ 18.04, Bionic Beaver!
MK

9

สำหรับฉันมันเป็นสิ่งสำคัญที่จะเพียงแค่ปิดการใช้งาน"อัตโนมัติระงับ"
เพราะฉันยังคงต้องการที่จะสามารถที่จะทำ"คู่มือการระงับ"
ใน/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

ดังนั้นฉันใช้:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=yes
ResultInactive=no
ResultAny=yes

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=yes
ResultInactive=no
ResultAny=yes

ตอนนี้ฉันสามารถคลิก "หยุด" ในเมนูออกจากระบบ แต่พีซียังคงทำงานต่อไปถ้าฉันไม่ส่งไปที่ "หยุดชั่วคราว"


ฉันกลัวว่านี่จะไม่ทำงานอีกต่อไปใน 16.04: แล็ปท็อปของฉันยังคงเข้าสู่โหมดสลีปหลังจากผ่านไป 5 นาที
ลด

1

คุณทำไม่ได้ นี่เป็นข้อผิดพลาดใน polkit ใน 14.04 คุณสามารถทำได้

chmod 000 /usr/lib/pm-utils/bin/pm-action

มันจะช่วยถ้าคุณลงคะแนนข้อผิดพลาด launchpad ดังกล่าวข้างต้น


เปลี่ยนการอนุญาตตามที่กล่าวถึงและยังคงเปิดใช้งานการระงับอยู่ ---------- 1 รูทราก 2903 6 พ.ย. 16:26 น. แอ็คชั่น
Praveen Sripati

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