ป้องกัน sleep / suspend เมื่อไม่ได้ลงชื่อเข้าใช้บัญชีใดบัญชีหนึ่ง


15

เรามีเดสก์ท็อปสำนักงานที่ใช้ร่วมกันซึ่งใช้งาน Ubuntu 18.04 ซึ่งมีงานหลายงาน (ผ่าน ssh และหน้าจอ) มักจะทำงานเป็นเวลาหลายสัปดาห์ในหลายบัญชี เมื่อลงชื่อเข้าใช้บัญชี sleep / suspend จะถูกปิดการใช้งานผ่าน:

  1. การตั้งค่าพลังงานในการตั้งค่าระบบหลัก
  2. การใช้การgnome-tweak-toolตั้งค่า "ระงับเมื่อปิดฝาแล็ปท็อป" เป็นปิด

สิ่งนี้จะทำงานได้ดีตราบใดที่ผู้ใช้ที่มีการตั้งค่าพลังงานเหล่านี้จะถูกบันทึกลงในเครื่องโดยตรงเสมอ (เช่นทางกายภาพไม่ใช่ผ่าน ssh)

ปัญหาคือเมื่อผู้ใช้ไม่ได้ลงทะเบียนในปัจจุบันโดยตรงกล่าวคือเมื่อเครื่องที่หน้าจอเข้าสู่ระบบหลัก (เช่นในการบูตขึ้นไป) ดูเหมือนจะไม่เป็นวิธีการตั้งค่าการตั้งค่าสลีป / ระงับเมื่อไม่ได้เข้าสู่บัญชีที่เฉพาะเจาะจง ดังนั้นหากเครื่องยังคงอยู่บนหน้าจอนี้ในที่สุดเครื่องก็จะหยุดทำงานชั่วคราวทั้งหมด

ดังที่ฉันได้กล่าวมาสิ่งต่าง ๆ ทำงานได้ดีตราบใดที่ผู้ใช้บางคนลงชื่อเข้าใช้อย่างไรก็ตามสิ่งนี้ถูกมองว่าเป็นความเสี่ยงด้านความปลอดภัย ดังนั้นเราต้องการหาวิธีแก้ปัญหาที่ดีกว่าทั้งระบบ

ฉันควรพูดถึงว่าเรามีเดสก์ท็อปสำนักงานอื่นที่ใช้ Ubuntu 16.04 ซึ่งไม่มีปัญหานี้


อาจจะเป็นเช่นนี้? askubuntu.com/a/942987/104223
philshem

2
หากเป็นเครื่องจักรที่ใช้ในการผลิตหรืออะไรที่สำคัญคุณอาจต้องปิดการใช้งานการระงับอย่างสมบูรณ์ ที่สามารถทำได้กับสิ่งที่ Pasi Suominen แสดงในคำตอบของเขา (ผ่าน/etc/systemd/logind.confแม้ว่าจะไม่ผ่านการตั้งค่า lidswitch) หากคุณยืนยันที่จะติดตามการเข้าสู่ระบบจากระยะไกลที่เฉพาะเจาะจงฉันคิดว่ามันสามารถทำได้ แต่ไม่สามารถทำได้หากไม่มีบริการระดับรากที่ทำงานอยู่เบื้องหลัง การปิดการใช้งาน suspend ทั่วโลกเป็นวิธีแก้ปัญหาที่ง่ายกว่าและมีอยู่แล้วดังนั้นฉันขอแนะนำ
Sergiy Kolodyazhnyy

หากคุณต้องการปิดการใช้งานการระงับอย่างสมบูรณ์นั่นเป็นไปได้ผ่านทางชุดนโยบาย ดูคำแนะนำ: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

คำตอบ:


8

เมื่อไม่มีผู้ใช้ลงชื่อเข้าใช้

เมื่อผู้ใช้ไม่ได้ลงนามในอำนาจการตั้งค่ามาจาก gdmID ตัวควบคุมสำหรับGDM ที่ระงับอัตโนมัติดังต่อไปนี้มาจาก: ArchLinux GDM

GDM หยุดทำงานอัตโนมัติ (GNOME 3.28)

GDM ใช้ฐานข้อมูล dconf แยกเพื่อควบคุมการจัดการพลังงาน คุณสามารถทำให้ GDM ทำงานในลักษณะเดียวกับเซสชันผู้ใช้โดยคัดลอกการตั้งค่าผู้ใช้ไปยังฐานข้อมูล dconf ของ GDM

$ IFS=$'\n'; for x in $(sudo -u username gsettings list-recursively org.gnome.settings-daemon.plugins.power); do eval "sudo -u gdm dbus-launch gsettings set $x"; done; unset IFS

usernameชื่อผู้ใช้ของคุณอยู่ที่ไหน

หรือเพียงแค่ปิดการใช้งานการระงับอัตโนมัติ (เช่นเรียกใช้คำสั่งด้วย ac แทนที่ด้วยแบตเตอรี่เพื่อปิดการใช้งานในขณะที่ใช้แบตเตอรี่):

$ sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

1
ข้อผิดพลาดนี้ทำให้ฉันได้รับข้อความแสดงข้อผิดพลาด "การอนุญาตที่ถูกปฏิเสธ"
Charon ME

ข้อผิดพลาดที่นี่เช่นกัน!
markackerman8-gmail.com

4

แก้ไขไฟล์ /etc/systemd/logind.conf

มีคุณสามารถค้นหาบรรทัด:

#HandleLidSwitch=suspend

เปลี่ยนเป็น:

HandleLidSwitch=ignore

ตอนนี้หน้าจอเข้าสู่ระบบของคุณจะไม่สนใจสวิตช์ในฝา

มีหน้าคู่มืออูบุนตูที่ดีของ logind.conf:

http://manpages.ubuntu.com/manpages/cosmic/man5/logind.conf.5.html

หากต้องการปิดใช้งานการระงับผ่านชุดนโยบาย (การตั้งค่าทั้งระบบ) ให้ทำตามคำแนะนำใน:

https://sites.google.com/site/easytipsforlinux/disable-hibernate-and-suspend


0

หากคุณใช้ UBUNTU 18.04 คุณสามารถใช้ตัวบ่งชี้ชื่อ

ดัชนีคาเฟอีน

คุณสามารถรับได้จากร้านซอฟต์แวร์และติดตั้ง

เปิดใช้งานเพื่อให้สามารถควบคุมสถานะว่างของเดสก์ทอปด้วยตนเอง

หวังว่ามันจะช่วย ..


จะไม่ทำงานเฉพาะเมื่อผู้ใช้ลงชื่อเข้าใช้หรือ
philshem

ใช่แน่นอนคุณต้องเข้าสู่ระบบ
Muntaha Liaqat

คาเฟอีนนั้นยอดเยี่ยมสำหรับ "Auto Suspend" ... เปิดใช้งานหรือปิดใช้งาน แต่อูบุนตู ... คำพังเพยใน xorg อยู่ดีไม่สนใจมัน!
markackerman8-gmail.com
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.