ढक्कन बंद होने पर स्क्रीन लॉकिंग को कैसे रोकें?


14

मेरे पास Gnome 3 (कोई एकता नहीं) के साथ Ubuntu 11.10 है, gnome-screen-saver को हटा दिया गया है और xscreensaver के साथ बदल दिया गया है। स्क्रीनसेवर सामान सब ठीक काम करता है - कोई शिकायत नहीं। जब मैं अपना लैपटॉप ढक्कन बंद करता हूं, तो एक सेकंड के लिए भी, स्क्रीन लॉक (और मेरे पासवर्ड के लिए पूछने वाला डायलॉग बॉक्स xscreensaver है)। मैं चाहूंगा कि ऐसा हो ...

जिन चीजों की मैंने कोशिश की है / पहले ही देख चुका हूँ:

  • xscreensaver सेटिंग्स - "लॉक स्क्रीन आफ्टर" चेकबॉक्स को चेक नहीं किया गया है (हालाँकि मैंने भी इसकी जाँच की है और 720 मिनट पर सेट किया है)
  • gconf- संपादक - apps -> gnome-screensaver -> lock_enabledकी जाँच नहीं की जाती है
  • सिस्टम सेटिंग्स -> पावर - "जब ढक्कन बंद होता है" तो बैटरी और ए / सी दोनों के लिए "कुछ भी नहीं" करने के लिए सेट है
  • सिस्टम सेटिंग्स -> स्क्रीन - लॉक "बंद" है
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac&& lid_batteryदोनों "कुछ भी नहीं" पर सेट हैं

  • dconf- संपादक - apps -> org -> gnome -> desktop -> screensaver -> lock_enabledकी जाँच नहीं की जाती है

से आउटपुट gsettings list-recursively org.gnome.settings-daemon.plugins.power:

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'hibernate'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power idle-dim-ac false
org.gnome.settings-daemon.plugins.power idle-dim-battery true
org.gnome.settings-daemon.plugins.power idle-dim-time 10
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'nothing'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 1
org.gnome.settings-daemon.plugins.power sleep-display-ac 600
org.gnome.settings-daemon.plugins.power sleep-display-battery 600
org.gnome.settings-daemon.plugins.power sleep-inactive-ac false
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery true
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power use-time-for-policy true

सूक्ति-सेटिंग्स-डेमन चल रहा है:

<~> $ ps -ef | grep gnome-settings-daemon
1000      1719  1645  0 19:37 ?        00:00:01 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
1000      1726     1  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gsd-printer
1000      1774  1645  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gnome-fallback-mount-helper

मैं और कुछ भी देख सकते हैं? धन्यवाद!


dconf-editorयह देखने की कोशिश करें कि वहां कोई विकल्प है या नहीं।
जोक

Dconf- संपादक को देखा, gsettings आउटपुट पोस्ट किया गया - उनमें से किसी में भी कुछ भी नहीं लगता ...
जो कैसडोने

अपने सूक्ति-सेटिंग-डेमॉन चल रहा है - इस nb दो / usr / lib प्रविष्टियों प्रदर्शित करना चाहिएps -ef | grep gnome-settings-daemon
fossfreedom

@fossfreedom - हाँ, सूक्ति-सेटिंग-डेमॉन चल रहा है।
जो कैसडोनेट

मेरी भी यही समस्या है। शायद यह एक बग है? Bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/994754
ऐबारा

जवाबों:


7

मैं एक समाधान निकालने में कामयाब रहा, हालांकि मुझे लगता है कि वहाँ एक बेहतर समाधान है। मैंने देखा कि क्या हो रहा था जब मेरा ढक्कन बंद था और अंदर खोला गया /etc/acpi/lid.shऔर पाया कि xscreensaver को स्वचालित रूप से कॉल किया जा रहा था। निश्चित नहीं है कि यदि अलग-अलग लैपटॉप में अलग-अलग सेटिंग्स हैं और क्या नहीं - मुझे वास्तव में इस सामान के बारे में बहुत अधिक जानकारी नहीं है।

किसी भी मामले में, मैंने इसे केवल इसकी कॉन्फिग फ़ाइल का पालन करने और लॉक न करने की कोशिश की, लेकिन यह पता नहीं लगा सका, इसलिए मैंने बस उन लाइनों को हटा दिया, जिनमें xscreensaver शामिल था। अब सब कुछ बहुत अच्छा काम करता है: कोई लॉकिंग नहीं, और यदि ढक्कन बंद हो गया है तो उस समय की मात्रा को पार कर लें जिसे आपने शुरू करने के लिए xscreensaver के लिए सेट किया है, यह सामान्य रूप से शुरू होगा (और लॉक नहीं)।

मुझे अभी भी यकीन नहीं है कि ढक्कन बंद होने पर xscreensaver को स्वचालित रूप से कॉल करने के लिए सेट क्यों किया जाता है या ढक्कन खोलने पर इसकी सेटिंग और लॉक को अनदेखा क्यों किया जाता है। मुझे यह भी नहीं पता कि मेरे पुराने लैपटॉप के साथ यह केवल छिटपुट रूप से होने के बावजूद, यह केवल छिटपुट रूप से होता है (कभी-कभी यह हर बार बंद हो जाता है, कभी-कभी बिल्कुल नहीं)।

मुझे यह भी ध्यान देना चाहिए कि मैं यूबीटी के साथ Ubuntu 12.04 का उपयोग कर रहा हूं, हालांकि मुझे नहीं लगता कि इससे कोई फर्क पड़ेगा।


धन्यवाद! शुक्रिया शुक्रिया शुक्रिया शुक्रिया शुक्रिया!
बजे जो कैसडोनेट

कोई दिक्कत नहीं है! यह मुझे पागल कर रहा था।
ऐबरा जूल

शांत समाधान। मुझे इस समय मेरी /etc/acpi/lid.sh में एक नज़र आ रही है, और मुझे यकीन नहीं है कि कौन सा xscreensaver बाहर टिप्पणी करने के लिए कहता है - एक -ऑन्थ्रोटल है, और एक -dctctivate है। मैंने कमांड लाइन में 'xscreensaver --help' टाइप करने की कोशिश की कि ये क्या करते हैं, लेकिन इसने मुझे बताया कि वास्तव में 'xscreensaver' स्थापित नहीं है - क्या इसका मतलब है कि मुझे एक अलग समस्या है? मैं Ubuntu 12.04 यूनिटी पर भी हूं, लेकिन मुझे लगता है कि यह एक लैपटॉप विशिष्ट चीज हो सकती है: मैं एक लीनोवो थिंकपैड T420s का उपयोग कर रहा हूं।
एलेक्स

हम्म, जब तक आप मैन्युअल रूप से xscreensaver स्थापित नहीं करते हैं, तब तक आपके पास शायद नहीं है। यह डिफ़ॉल्ट नहीं है।
ऐबरा

2
अरे, मैं Ubuntu 14.04 पर एक ही मुद्दा रहा हूँ, लेकिन जाहिर है कोई /etc/acpi/lid.sh फ़ाइल नहीं है। क्या यह आपके लिए समान है? क्या आपके पास एक और उपाय है?
येखेज़केल योवेल

3

GTK3 के बाद से मैंने इस्तेमाल किया है

gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'

यह सभी लॉक-स्क्रीन को रोक देगा। यदि आप अभी भी स्क्रीन को लॉक करना चाहते हैं तो आप विकल्प के रूप में 'स्विच यूजर अकाउंट ...' का उपयोग कर सकते हैं। 11.10 के लिए, बस कमांड के लिए एक कीबोर्ड शॉर्टकट सेट करें

gdmflexiserver -xnest

12.04+ इसके लिए

dm-tool switch-to-greeter

यह सूक्ति-स्क्रीन-सेवर के साथ काम करता है, लेकिन दुर्भाग्य से xscreensaver नहीं है।
ऐबरा

अकेले पहला कमांड 12.10 में काम करता है
alfC

अद्भुत, 13.04 पर महान काम करता है! जो लोग यह जानना चाहते हैं कि उनका क्या उपयोग है "gsettings get org.gnome.desktop.lockdown निष्क्रिय-लॉक-स्क्रीन" का उपयोग करने के लिए सेट है, यह सबसे अधिक संभावना गलत कहेगा।
एलिजा लिन

3

मैं Ubuntu 12.04 क्लासिक चला रहा हूं (एकता का अर्थ है, मुझे लगता है), और एक ही परेशानी थी। यहाँ मैं क्या चाहता था: जब स्क्रीन लॉक नहीं होती है, तो ढक्कन को बंद करने और फिर से खोलने से स्क्रीन लॉक नहीं होनी चाहिए।

यह आसानी से प्राप्त करने योग्य है dconf-editor; बस ब्राउज़ करें org > gnome > desktop > screensaverऔर lock-enabledप्रविष्टि को अनचेक करें ।

पुनश्च: ऐसा करना आसान लगता है, लेकिन इसका उत्तर खोजना कठिन था।


BTW: यह वही सेटिंग है जो Settings-> Brightness और Lock-> Lock में होती है। Ubuntu 14.04 में काम करने की पुष्टि की, ढक्कन बंद करने से सिस्टम लॉक नहीं होता है। संभवतः यह उबंटू के पुराने संस्करणों में एक बग था।
jmiserez

उबंटू मेट में यह समस्या हल हो गई, हालांकि मुझे प्रविष्टि को अनचेक करने के लिए org-mate-स्क्रीनसेवर पर नेविगेट करना पड़ा।
मुजफ्फर

1

मैं 12.04 पर गनोम क्लासिक चला रहा हूं, और ऐबारा इडुआस का जवाब मेरे लिए काम नहीं करता था, लेकिन मुझे जवाब में ले गया। मुझे /usr/share/acpi-support/screenblankxscreensaver में संदर्भों को हटाकर संपादित करना था ।


0

फिर से शुरू सेट पर अक्षम स्क्रीन लॉक करने के लिए LOCK_SCREEN=falseमें/etc/default/acpi-support

रनिंग (रूट या sudo के रूप में) यह कमांड:

sed -i.bak s/'LOCK_SCREEN=true'/'LOCK_SCREEN=false'/ /etc/default/acpi-support

फ़ाइल का बैकअप (/etc/default/acpi-support.bak) बनाएगा और आवश्यक LOCK_SCREEN विकल्प को गलत में बदल देगा।


0

मैं चाहता हूं कि मेरी स्क्रीन को निलंबित करते समय, हाइबरनेटिंग के समय लॉक किया जाए, जब स्क्रीनसेवर कॉन्फ़िगर किए गए समय से निष्क्रिय होने या मैन्युअल रूप से लॉक होने के कारण सक्रिय हो जाता है।
जब मैं ढक्कन को थोड़े समय के लिए बंद करता हूं (जब मैं अपना लैपटॉप ट्रांसपोर्ट कर रहा होता हूं) तो स्क्रीन लॉक नहीं करना चाहता। ढक्कन को बंद करते समय मैं केवल डिस्प्ले को बंद करना चाहता हूं।
यह सब GUI- बर्तनों के माध्यम से कॉन्फ़िगर किया जा सकता है, ढक्कन बंद होने पर स्क्रीन को लॉक नहीं करने के अलावा - यह सुविधा वर्तमान GNOME में गायब प्रतीत होती है :(

फिर भी, निम्न स्क्रिप्ट मेरे लिए काम कर रही है ...

=== /etc/acpi/local/lid.sh.pre ===

#!/bin/bash

. /etc/default/acpi-support  ## in this file: LOCK_SCREEN_LID=false

function fail () {
  echo $@ >> /tmp/lid_no_screensaver.log
  beep
}

function screensaver_disable () {
  export DISPLAY=$1
  USER=$2
  if sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is active' ; then
    TIME_ACTIVE=$(DISPLAY=':0' sudo -u joe LANG=C gnome-screensaver-command --time | sed -r -e 's/The screensaver has been active for ([[:digit:]]*) seconds./\1/')
    [ $TIME_ACTIVE -ge 10 ] && return  ## we don't stop the screensaver when he should lock
  fi

  sudo -u $USER gnome-screensaver-command --deactivate
  ( sleep 1
    sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is inactive' || fail 'Unable to deactivate screensaver :('
  ) &
}

if [ "$LOCK_SCREEN_LID" = false ] ; then
  for DISPLAY in $(ps aux | grep X | grep -v grep | sed -e 's|^[^/]*||' | cut -d' ' -f2) ; do
    for USER in $(ps aux | grep gnome-screensaver | grep -v grep | cut -d' ' -f1) ; do
      if ! grep -q open /proc/acpi/button/lid/*/state; then
        screensaver_disable $DISPLAY $USER
      fi
    done
  done
fi

=== / आदि / डिफ़ॉल्ट / एसपीआई-समर्थन ===

LOCK_SCREEN_LID=false

सूक्ति-स्क्रीनसेवर + GNOME 3.4.2 + डेबियन व्हीज़ी के साथ परीक्षण किया गया


0

ऊपर दिए गए किसी भी उत्तर ने मेरे लिए काम नहीं किया। मुझे यह करना था:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

इसे प्रभावी करने के लिए रिबूट की आवश्यकता थी। और आपके अन्य उबंटू / गनोम सेटिंग्स जो लिड घटनाओं का सम्मान करते हैं, वे संभवत: nuked हैं।


-1

ग्नोम-ट्वीक-टूलग्नोम-ट्वीक-टूल इंस्टॉल करें इंस्टॉल करें । दाईं ओर "शेल" पर क्लिक करें और वहां आप चुन सकते हैं कि बैटरी के साथ या उसके बिना क्या करना है।


अफसोस की बात है कि दोनों ने कहा "कुछ भी नहीं"।
जो केसाडोनेट

इन विकल्पों से ऐसा नहीं लगता है जो पूछा जा रहा है; कम से कम Ubuntu 12.04 पर।
गुरजीत सिंह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.