किसी विशेष खाते में लॉग इन न होने पर नींद रोकें / रोकें


15

हमारे पास एक साझा कार्यालय डेस्कटॉप है जो उबंटू 18.04 पर चल रहा है जहां कई नौकरियां (ssh और स्क्रीन के माध्यम से) अक्सर कई खातों पर हफ्तों तक चलती हैं। जब एक खाते में प्रवेश किया जाता है, तो नींद / निलंबन के माध्यम से निष्क्रिय किया जाता है:

  1. मुख्य सिस्टम सेटिंग में पावर सेटिंग्स
  2. उपयोग करना gnome-tweak-tool, "लैपटॉप के ढक्कन बंद होने पर निलंबित करें" सेट करना।

यह तब तक ठीक काम करता है जब तक कि इन पावर सेटिंग्स वाले उपयोगकर्ता को हमेशा मशीन में लॉग इन किया जाता है (यानी, शारीरिक रूप से, ssh के माध्यम से नहीं)।

समस्या है जब कोई उपयोगकर्ता वर्तमान में सीधे यानी (जैसे बूट अप पर) लॉग होता है, जब मशीन मुख्य लॉगिन स्क्रीन पर है। जब एक विशिष्ट खाते में लॉग इन नहीं किया जाता है, तो नींद / निलंबन सेटिंग्स सेट करने का एक तरीका प्रतीत नहीं होता है। इसलिए, यदि मशीन इस स्क्रीन पर बनी रहती है, तो यह अंततः सोती है, सभी चल रही नौकरियों को निलंबित कर देती है।

जैसा कि मैंने उल्लेख किया है, जब तक कुछ उपयोगकर्ता लॉग इन होता है तब तक चीजें ठीक रहती हैं । हालांकि, इसे सुरक्षा जोखिम के रूप में देखा गया है। इसलिए हम एक बेहतर प्रणाली-व्यापी समाधान खोजना चाहेंगे।

मुझे यह उल्लेख करना चाहिए कि हमारे पास एक और ऑफिस डेस्कटॉप है जो Ubuntu 16.04 पर चल रहा है जिसमें यह समस्या नहीं है।


शायद ऐसा कुछ हो? askubuntu.com/a/942987/104223
philshem

2
यदि यह एक उत्पादन मशीन या कुछ महत्वपूर्ण है, तो आप पूरी तरह से निलंबित करना चाहते हैं। पासी सुमोनेन ने अपने उत्तर में जो कुछ भी दिखाया ( /etc/systemd/logind.confहालांकि लिड्सविच सेटिंग के माध्यम से नहीं) के साथ किया जा सकता है । यदि आप एक विशिष्ट दूरस्थ लॉगिन पर नज़र रखने पर ज़ोर देते हैं, तो मुझे लगता है कि यह किया जा सकता है, लेकिन पृष्ठभूमि में चल रही रूट-स्तरीय सेवा के बिना नहीं। विश्व स्तर पर निलंबित करना एक आसान समाधान है, और यह पहले से ही उपलब्ध है, इसलिए मैं इसकी सिफारिश करूंगा।
सर्गी कोलोडियाज़नी

यदि आप सस्पेंड को पूरी तरह से अक्षम करना चाहते हैं, तो यह पॉलिसीकिट के माध्यम से संभव है। निर्देश देखें: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

जवाबों:


8

जब किसी भी उपयोगकर्ता पर हस्ताक्षर नहीं किए जाते हैं

जब कोई भी उपयोगकर्ता पावर सेटिंग्स पर साइन इन नहीं करता है, तो वह पीडियाडो-यूजर आईडी से आता है gdmGDM ऑटो-सस्पेंड के लिए निम्नलिखित नियंत्रण आते हैं: ArchLinux GDM

जीडीएम ऑटो-सस्पेंड (GNOME 3.28)

GDM पॉवर प्रबंधन को नियंत्रित करने के लिए एक अलग dconf डेटाबेस का उपयोग करता है। आप जीडीएम को उसी तरह से व्यवहार कर सकते हैं जैसे कि उपयोगकर्ता सेटिंग्स को जीडीएम के डॉन्कफ डेटाबेस में उपयोगकर्ता सेटिंग्स को कॉपी करके।

$ 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आपके उपयोगकर्ता का नाम कहां है

या बस ऑटो-सस्पेंड को अक्षम करने के लिए (बैटरी के साथ चलने के दौरान एसी को बैटरी के साथ बदलने के लिए भी चालू करें)

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

1
यह मुझे बहुत सारे "अनुमति से वंचित" त्रुटि संदेश देता है
चारोन एमई

यहाँ भी भारी त्रुटियां!
markackerman8-gmail.com

4

फ़ाइल संपादित करें /etc/systemd/logind.conf

वहाँ आप लाइन पा सकते हैं:

#HandleLidSwitch=suspend

इसे बदलें:

HandleLidSwitch=ignore

अब आपकी लॉगिन स्क्रीन आपके ढक्कन स्विच को भी नजरअंदाज कर देती है।

Logind.conf का एक अच्छा ubuntu मैनुअल पेज है:

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

हां, आपको लॉग इन करना होगा
मुनथा लियाकत

कैफीन "ऑटो सस्पेंड" के लिए बहुत अच्छा है ... सक्षम या अक्षम, लेकिन उबंटू ... एक्सगॉर पर सूक्ति वैसे भी इस पर ध्यान नहीं देता है!
markackerman8-gmail.com
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.