मैं GDM के बिना Gnome 3 में अपनी स्क्रीन को कैसे लॉक कर सकता हूं?


50

उपयोगकर्ता मेनू में कोई "लॉक" विकल्प दिखाई नहीं दे रहा है, और मानक शॉर्टकट ( Ctrl+ Lया Ctrl+ Alt+ L) कुछ भी नहीं करते हैं।

मैं गनोम शेल 3.8.3, और एक्सडीएम 1.1.11 के साथ फेडोरा 19 चला रहा हूं।

जीडीएम में टूटे एक्सडीएमसीपी समर्थन के कारण मैं एक्सडीएम का उपयोग कर रहा हूं - लेकिन फेडोरा 19 में अपग्रेड होने से पहले, मेरे पास एक्सडीएम का उपयोग करते समय भी लॉक विकल्प था।

मैंने अपने स्वयं के अनुसंधान के परिणामों को दर्शाते हुए एक उत्तर पोस्ट किया है। यह मूल रूप से कहता है कि GDM को चलाए बिना Gnome 3.8 में स्क्रीन-लॉक को एकीकृत करना संभव नहीं है।

मैं वास्तव में आशा करता हूं कि वहाँ एक बेहतर उत्तर उपलब्ध है - लेकिन कृपया अपना स्वयं का उत्तर जोड़ें यदि ऐसा करने का कोई तरीका है जिसे मैंने अनदेखा किया है।


1
कोशिश करो Ctrl + Alt + L। क्या यह काम करता है?
m0nhawk

1
@ m0nhawk नहीं, यह भी काम नहीं करता है। मैंने उस प्रश्न को प्रतिबिंबित करने के लिए अद्यतन किया है।
jcsanyi

अजीब बात है, यह मेरे लिए काम करता है। और सेटिंग में क्या सेट किया गया है - कीबोर्ड - शॉर्टकट - सिस्टम के लिए Lock screen?
m0nhawk

GDM के बिना Gnome 3.8 पर @ m0nhawk?
jcsanyi

2
@ m0nhawk शॉर्टकट के लिए सेट है Ctrl + L- लेकिन वह कुछ भी नहीं करता है।
jcsanyi

जवाबों:


38

कुछ शोध के बाद, मुझे लगता है कि मुझे अपने स्वयं के प्रश्न का उत्तर पोस्ट करने के लिए पर्याप्त जानकारी मिली है।

गनोम शेल 3.6 और पहले में, पुराना gnome-screensaverकार्यक्रम मौजूद था, और अगर जीडीएम नहीं चल रहा था, gnome-screensaverतो इसे लागू किया जाएगा - जिससे आप स्क्रीन को लॉक कर सकते हैं।

गनोम शेल 3.8 (फेडोरा 19 में शामिल) से शुरू होकर, gnome-screensaverसमर्थन पूरी तरह से गिरा दिया गया है। यह तीन कारणों से किया गया था: कम कोड जटिलता को इस तथ्य के साथ जोड़ा गया कि स्क्रीनसेवर को एक अनावश्यक सुविधा के रूप में देखा जाता है, और यह तथ्य कि वायलैंड के अंतिम कदम के लिए संगीतकार में स्क्रीनसेवर, लॉकिंग, आदि का समर्थन करने की आवश्यकता होगी।

इसलिए स्क्रीन को लॉक करने का एकमात्र गनोम-इंटीग्रेटेड तरीका जीडीएम चल रहा है, जो स्क्रीन को लॉक करने के लिए कहे जाने वाले डब संदेश का जवाब देगा। अन्य डिस्प्ले मैनेजर (जैसे XDM) को इस डब संदेश का जवाब देने के लिए डिज़ाइन नहीं किया गया है, और इसलिए स्क्रीन को लॉक नहीं किया जा सकता है।


से इस लिंक :

Gnome के पुराने संस्करणों में कमांड gnome-स्क्रीनसेवर-कमांड -l आपकी स्क्रीन को लॉक करेगा। जैसा कि सूक्ति 3.8 में सूक्ति-स्क्रीनसेवर नहीं है, अब आपको एक डब कॉल भेजना होगा। मुझे लगता है कि यह तब GDM द्वारा नियंत्रित किया जाता है।

$ dbus-send --type=method_call --dest=org.gnome.ScreenSaver \
    /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

2
धन्यवाद @slim, लेकिन आपके द्वारा संपादित आदेश वास्तव में कुछ भी नहीं करते हैं जब तक कि आप जीडीएम नहीं चला रहे हैं - वे सवाल का जवाब देने में मदद नहीं करते हैं।
जकसनी

2
निश्चित रूप से, मैं अभी भी उस लिंक की सामग्री को देखना चाहता हूं, जो उस साइट के चले जाने की स्थिति में है।
SLM

@ अच्छी बात है। मैंने एक उद्धरण के रूप में सामग्री को वापस संपादित किया।
जकसनी

17

Super+ Lफेडोरा 24 में काम करता है जो गनोम 3.20 चला रहा है


4
यह ubuntu gnome पर भी काम करता है, धन्यवाद :)
daveoncode

Centos7 / 3.28 पर भी ठीक है, जानना अच्छा है।
टन

15

यह मेरे लिए ग्नोम 3.14 में काम करता है। मानक स्थापना, कोई अनुकूलन नहीं।

gnome-screensaver-command --lock

इसे Gnome 3.26.2 में स्थापित करने की आवश्यकता है, इसलिए यदि आपके पास यह नहीं है, तो sudo apt-get install gnome-screensaver
राइट लेग

मेरे लिए काम नहीं किया, gdmनहीं चल रहा है क्योंकि हाल ही में एक अपडेट ने इसे तोड़ दिया (एसडीएमडी पर स्विच करना पड़ा ...)
प्रति लुंडबर्ग

10

Xscreensaver (डेबियन पर) का उपयोग करके सूक्ति शैल (3.14) में स्क्रीन लॉकिंग को कैसे सक्षम करें:

(नोट: हालाँकि यह gnome-screensaverपैकेज वर्तमान में डेबियन फुट पर मौजूद है, यह प्रयोग करने योग्य प्रतीत नहीं होता है)

  1. xscreensaverपैकेज स्थापित करें (और वैकल्पिक रूप से xscreensaver-data और xscreensaver-data-extra)
  2. xscreensaverस्क्रीनसेवर को कॉन्फ़िगर करने के लिए चलाएं कि आप इसे कैसे चाहते हैं। '0 मिनट के बाद लॉक स्क्रीन' का चयन करना सुनिश्चित करें।
  3. GNOME कीबोर्ड सेटिंग में, शॉर्टकट टैब चुनें, फिर 'कस्टम शॉर्टकट'
  4. + बटन पर क्लिक करें, फिर आप जो भी नाम और xscreensaver-command -lकमांड के रूप में चाहते हैं उसे दर्ज करें । ओके पर क्लिक करें।
  5. 'अक्षम' पर क्लिक करें और स्क्रीन को लॉक करने के लिए कुंजी संयोजन को टाइप करें (मेरा Ctrl-Alt-L है)। सुनिश्चित करें कि यह 'सिस्टम' के तहत जीडीएम 'लॉक स्क्रीन' शॉर्टकट के साथ संघर्ष नहीं करता है।
  6. अपनी लॉक स्क्रीन का आनंद लें।

कैविएट: नोटिफिकेशन पॉपअप अभी भी लॉक स्क्रीन पर दिखाई देगा। यदि यह आपके लिए एक समस्या है, तो आपको LightDM लॉक स्क्रीन एक्सटेंशन की तरह एक और समाधान खोजने की आवश्यकता होगी ।


1
यह विकल्प प्रदान करने के लिए धन्यवाद। यह केवल एक है जो
डेनिम

जब से मैंने यह उत्तर लिखा है, मैंने एक अलग विकल्प खोजा है जिसमें शामिल है mate-screensaver(अनिवार्य रूप से पुराने GNOME स्क्रीनसेवर के समान)। इसके लिए एक नकली सत्र प्रबंधक लिखने की आवश्यकता है जैसा यहां वर्णित है )।
जोएल क्रॉस

4

मेरे आस-पास का एक काम जो मैंने सफलतापूर्वक डेबियन में इस्तेमाल किया, ubuntu और rhel7 एक छोटी अजगर स्क्रिप्ट बना रहा है जो कि सूक्ति सत्र में लॉग इन करने पर स्वचालित रूप से शुरू हो जाती है। ध्यान दें कि rhel7 में लॉक का मुख्य संयोजन सुपर + l है

इस तरह /etc/xdg/autostart/gscreenlock.py बनाएं :

#!/usr/bin/python

import dbus
import dbus.service
import dbus.glib
import gobject
import os

class ScreenDbusObj(dbus.service.Object):
    def __init__(self):
        session_bus = dbus.SessionBus()
        bus_name=dbus.service.BusName("org.gnome.ScreenSaver",bus=session_bus)
        dbus.service.Object.__init__(self,bus_name, '/org/gnome/ScreenSaver')

    @dbus.service.method("org.gnome.ScreenSaver")
    def Lock(self):
        os.system( "xscreensaver-command -lock" )


if __name__ == '__main__':
    object=ScreenDbusObj()
    gobject.MainLoop().run()

फिर इसे निष्पादन योग्य बनाएं:

chmod a+rx /etc/xdg/autostart/gscreenlock.py

और इस तरह संपादित करें /etc/xdg/autostart/gscreenlock.desktop :

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=gscreenlock
TryExec=/etc/xdg/autostart/gscreenlock.py
Exec=/etc/xdg/autostart/gscreenlock.py
NoDisplay=true
NotShowIn=XFCE;KDE;
Comment=Allows screen locking in gnome

2

स्क्रीन लॉकिंग को gnome-screensaverGNOME 3.8 तक संभाला गया था । एप्लिकेशन को गनोम टीम द्वारा पदावनत किया गया है और इसे कार्यक्षमता को गनोम-शेल, गनोम-सेशन, और जीडीएम के बीच विभाजित किया गया है।

यदि आप सिर्फ काम कर रहे चीजों को प्राप्त करना चाहते हैं, तो आपको बेहतर भाग्य का उपयोग करना पड़ सकता है xscreensaver


2

@jcsanyi ने बताया कि यह कैसे काम करता है, इसकी पृष्ठभूमि दी गई है।

उन लोगों के लिए जो विभिन्न कारणों (कहते हैं, इस बग ) के कारण GDM3 का उपयोग करने में सक्षम नहीं हैं और LigthDM पर स्विच किया गया है एक कमांड है जिसे हम स्क्रीन लॉक करने के लिए उपयोग कर सकते हैं (संभवतः यह अन्य डीएम के साथ भी काम कर सकता है, मैंने नहीं किया है हालांकि जाँच की गई):

डीएम-टूल लॉक

settings -> Keyboard -> Scroll to the bottom -> Click "+" button -> Create new custom shortcut using the command aboveइस तरह इसे और अधिक सुविधाजनक बनाने के लिए ।

यहाँ छवि विवरण दर्ज करें

Super+Lसंयोजन का उपयोग करने के लिए आपको संभवतः मौजूदा सिस्टम Lock screenशॉर्टकट को किसी अन्य संयोजन में पुन: असाइन करना होगा।


इसने मेरे लिए फेडोरा 30 ग्नोम 3.32.2 पर काम किया। लेकिन मुझे आश्चर्य है कि मेरे फेडोरा में जीडीएम के बजाय डिफॉल्ट रनिंग डिस्प्ले मैनेजर के रूप में लाइटमेड क्यों है, और कौन सा प्रोग्राम डिफ़ॉल्ट लॉक स्क्रीन शॉर्टकट Super+Lको भेजा जाता है, हालांकि यह सेटिंग्स में मौजूद है, लेकिन वैसे भी काम नहीं कर रहा है।
इवान हुआंग

2

यह उत्तर फेडोरा 30 GNOME 3.32.2 पर आधारित है

लिनक्स डेस्कटॉप के लिए आमतौर पर लॉकिंग स्क्रीन के लिए डिफ़ॉल्ट शॉर्टकट कुंजी है Super-Lया Ctrl-Alt-L। लेकिन कभी-कभी वे काम नहीं कर सकते हैं और आपको स्क्रीन लॉक करने का कोई तरीका नहीं मिल सकता है। यह करना है कि किस डिस्प्ले मैनेजर के साथ मशीन वर्तमान में चल रही है। आप चलाकर देख सकते हैं $ systemctl status display-manager। यदि आप देखते हैं gdmतो डिफ़ॉल्ट शॉर्टकट को काम करना चाहिए क्योंकि यह शॉर्टकट GDM - GNOME प्रदर्शन प्रबंधक द्वारा नियंत्रित किया जाता है। वहाँ इस तरह के रूप प्रदर्शन प्रबंधकों के अन्य प्रकार हैं lightdm, sddm, lxdm, kdm, और xdm। यदि आप उनमें से एक चला रहे हैं तो डिफ़ॉल्ट शॉर्टकट काम नहीं कर सकता है। हालाँकि, आप हमेशा रनिंग द्वारा लॉक करने का प्रयास कर सकते हैं $ dm-tool lockऔर यदि यह काम करता है तो आप इस कमांड के लिए एक कस्टम शॉर्टकट जोड़ सकते हैं। तुम्हें पता है, एक और प्रदर्शन प्रबंधक करने के लिए स्विच करने के लिए उदाहरण के लिए, से चाहते हो सकता है lightdmके लिएgdm, और अगर ऐसा नीचे है:

$ dnf install gdm
$ systemctl disable lightdm
$ systemctl enable gdm
$ reboot

0

डिफ़ॉल्ट शॉर्टकट है Shift+Ctrl+Alt+Lock

आप इसे पा सकते हैं, और "कीबोर्ड" ऐप में "शॉर्टकट" टैब का उपयोग करके संपादित कर सकते हैं।


टिप्पणी देखो। "शॉर्टकट Ctrl + L पर सेट है - लेकिन यह कुछ भी नहीं करता है।"
sourcejedi

यदि आपका जवाब है कि यह जीडीएम के बजाय एक्सडीएम का उपयोग करते हुए भी फेडोरा संस्करण एक्स में फिर से काम करना शुरू कर दिया है, तो आपको यह निर्दिष्ट करने की आवश्यकता है कि फेडोरा का वह संस्करण क्या है :)। नमस्ते और StackExchange में आपका स्वागत है।
sourcejedi

0

मुझे समझ में आया कि मेरे लिए डेबिन बस्टर पर गनोम शेल संस्करण 3.30 और लाइटमेड के साथ काम करने वाला वर्कअराउंड है। मुझे कुछ भी पता नहीं है अगर यह कुछ भी तोड़ता है, लेकिन मैंने कुछ भी असामान्य नहीं देखा है।

  1. पैकेज स्थापित करे cinnamon-screensaver
  2. /usr/bin/cinnamon-screensaverस्टार्टअप अनुप्रयोगों में जोड़ें
  3. कमांड के लिए एक कीबोर्ड शॉर्टकट बनाएं: cinnamon-screensaver-command -l
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.