জিডিএম ছাড়াই আমি কীভাবে আমার স্ক্রিনটি জিনোম 3 এ লক করতে পারি?


50

ব্যবহারকারীর মেনুতে কোনও "লক" বিকল্প প্রদর্শিত হচ্ছে না, এবং স্ট্যান্ডার্ড শর্টকাটগুলি ( Ctrl+ Lবা Ctrl+ Alt+ L) কিছুই করবে না।

আমি জেনোম শেল 3.8.3 এবং এক্সডিএম 1.1.11 দিয়ে ফেডোরা 19 চালাচ্ছি।

জিডিএম-তে ভাঙা এক্সডিএমসিপি সমর্থনের কারণে আমি এক্সডিএম ব্যবহার করছি - তবে ফেডোরা ১৯-এ উন্নীত করার আগে আমার কাছে লক বিকল্প ছিল, এমনকি এক্সডিএম ব্যবহার করার পরেও।

আমি আমার নিজের গবেষণার ফলাফলগুলি প্রতিফলিত করে একটি উত্তর পোস্ট করেছি। এটি মূলত বলেছে যে জিডিএম না চালিয়ে স্ক্রিন-লকটি জিনোম 3.8 এ সংহত করা সম্ভব নয়।

আমি সত্যিই আশা করি তবে এর থেকে আরও ভাল উত্তর পাওয়া যাবে - সুতরাং দয়া করে এটি উপেক্ষা করার কোনও উপায় থাকলে আপনার নিজের উত্তর যুক্ত করুন।


1
ব্যবহার করে দেখুন Ctrl + Alt + L। এটা কি কাজ করে?
m0nhawk

1
@ এম0 নাহক না, এটিও কাজ করে না। আমি প্রতিফলিত করতে প্রশ্ন আপডেট করেছি।
জ্যাকসানই

আজব, এটি আমার পক্ষে কাজ করে। এবং সেটিংস - কী-বোর্ড - শর্টকাটস - সিস্টেমের জন্য Lock screenকী সেট করা আছে ?
এম0 নাহক

@ এম0 এনহোক জিডিএম ছাড়া 3.8 জিনোমে?
জ্যাকসানই

2
@ m0nhawk শর্টকাট সেট করা আছে Ctrl + L- তবে এটি কিছুই করে না।
জ্যাকসানই

উত্তর:


38

কিছু গবেষণা করার পরে, আমি আমার নিজের প্রশ্নের উত্তর পোস্ট করার জন্য যথেষ্ট তথ্য পেয়েছি বলে মনে করি।

জিনোম শেল ৩.6 এবং তার আগে, পুরানো gnome-screensaverপ্রোগ্রাম উপস্থিত ছিল এবং জিডিএম চলমান না থাকলে, gnome-screensaverআপনাকে অনুরোধ করা হবে - আপনাকে স্ক্রীনটি লক করার অনুমতি দেয়।

জিনোম শেল ৩.৮ (ফেডোরা ১৯-এ অন্তর্ভুক্ত) থেকে শুরু করে, gnome-screensaverসমর্থন সম্পূর্ণভাবে বাদ দেওয়া হয়েছে। এটি তিনটি কারণে করা হয়েছিল: হ্রাস কোড জটিলতার সাথে স্ক্রিনসেভারকে একটি অপ্রয়োজনীয় বৈশিষ্ট্য হিসাবে দেখা যায় এবং ওয়েল্যান্ডে চূড়ান্ত পদক্ষেপে স্ক্রিনসেভার, লকিং ইত্যাদির প্রয়োজন হবে এমনটি কমপোজিটারে থাকা প্রয়োজন।

সুতরাং পর্দা লক করার একমাত্র জিনোম-ইন্টিগ্রেটেড উপায় হ'ল জিডিএম চলমান, এটি কোনও ডিবিএস বার্তার প্রতিক্রিয়া জানায় যা স্ক্রিনটি লক করতে বলে। অন্যান্য ডিসপ্লে ম্যানেজার (যেমন এক্সডিএম) এই ডিবিএস বার্তায় সাড়া দেওয়ার জন্য ডিজাইন করা হয়নি, এবং তাই স্ক্রিনটি লক করা যায় না।


এই লিঙ্ক থেকে :

জিনোমের পুরানো সংস্করণগুলিতে জিনোম-স্ক্রীনসেভার-কমান্ড -l কমান্ডটি আপনার স্ক্রীনটি লক করবে। জিনোম-স্ক্রিনসেভার জিনোম ৩.৮-তে আর না থাকায় আপনাকে এখন ডিবিস কলটি পাঠাতে হবে। আমি মনে করি এটি তখন জিডিএম দ্বারা পরিচালিত হয়।

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

2
ধন্যবাদ @ স্লিম, তবে আপনি যে কমান্ডগুলি সম্পাদনা করেছেন তাতে জিডিএম চালানো না হলে আসলে কিছুই করা যায় না - তারা প্রশ্নের উত্তর দিতে সহায়তা করে না।
জ্যাকসানই

2
অবশ্যই, আমি এখনও সেই সাইটটি চলে যাওয়ার ক্ষেত্রে লিঙ্কের সামগ্রীগুলি আনতে চাই।
slm

@ স্লিম ভাল পয়েন্ট আমি উদ্ধৃতি হিসাবে বিষয়বস্তু ফিরে।
জ্যাকসানই


15

এটি আমার জন্য জিনোম 3.14 এ কাজ করে। স্ট্যান্ডার্ড ইনস্টলেশন, কোনও কাস্টমাইজেশন নেই।

gnome-screensaver-command --lock

এটি জিনোম 3.26.2 এ ইনস্টল করা দরকার, সুতরাং আপনার যদি এটি না থাকে sudo apt-get install gnome-screensaver,।
ডান পা

আমার পক্ষে কাজ করে নি, gdmদৌড়াচ্ছে না কারণ সাম্প্রতিক আপডেটটি এটি ভেঙে গেছে (এসডিডিএম পরিবর্তন করতে হয়েছিল ...)
প্রতি লন্ডবার্গ

10

Xscreensaver (দেবিয়ান) ব্যবহার করে কীভাবে জিনোম শেল (3.14) এ স্ক্রিন লকিং সক্ষম করবেন:

(দ্রষ্টব্য: gnome-screensaverপ্যাকেজটি বর্তমানে দেবিয়ান সিডে বিদ্যমান থাকলেও এটি ব্যবহারযোগ্য বলে মনে হচ্ছে না)

  1. xscreensaverপ্যাকেজটি ইনস্টল করুন (এবং বিকল্পভাবে xscreensaver- ডেটা এবং xscreensaver- ডেটা-অতিরিক্ত)
  2. xscreensaverআপনি কীভাবে এটি চান এটি স্ক্রিনসেভার কনফিগার করতে চালান । '0 মিনিটের পরে লক স্ক্রিন' নির্বাচন করতে ভুলবেন না।
  3. জিনোম কীবোর্ড সেটিংসে শর্টকাটগুলি ট্যাবটি নির্বাচন করুন, তারপরে 'কাস্টম শর্টকাটস'
  4. + বোতামটি ক্লিক করুন, তারপরে নাম এবং xscreensaver-command -lকমান্ড হিসাবে আপনি যা চান তা প্রবেশ করুন । ঠিক আছে ক্লিক করুন।
  5. 'অক্ষম' ক্লিক করুন এবং আপনি যে স্ক্রিনটি লক করতে চান তার মূল সংযোগটি টাইপ করুন (খনিটি Ctrl-Alt-L)। নিশ্চিত হয়ে নিন যে এটি 'সিস্টেমের' অধীনে জিডিএম 'লক স্ক্রিন' শর্টকাটের সাথে বিরোধী না।
  6. আপনার লকযোগ্য পর্দা উপভোগ করুন।

ক্যাভেট: বিজ্ঞপ্তি পপআপগুলি এখনও লক হওয়া স্ক্রিনের উপরে দৃশ্যমান হবে। এটি আপনার যদি সমস্যা হয় তবে আপনার লাইটডিএম লক স্ক্রিন এক্সটেনশানের মতো আরও একটি সমাধান খুঁজে বের করতে হবে ।


1
এই বিকল্পটি সরবরাহ করার জন্য ধন্যবাদ। এটিই একমাত্র আমার জন্য
ডেনিয়ান

যেহেতু আমি এই উত্তরটি লিখেছি, আমি একটি পৃথক বিকল্প আবিষ্কার করেছি যা ব্যবহার করে জড়িত mate-screensaver(মূলত পুরানো জিনোম স্ক্রিনসেভারের মতো)। এখানে বর্ণিত হিসাবে এটি একটি নকল সেশন ম্যানেজার লেখার প্রয়োজন )
জোয়েল ক্রস

4

ডেবিয়ান, উবুন্টু এবং রেল 7-এ আমি সফলভাবে ব্যবহৃত একটি কাজ একটি সংক্ষিপ্ত পাইথন স্ক্রিপ্ট তৈরি করছে যা আপনি জিনোম সেশনে লগইন করার পরে স্বয়ংক্রিয়ভাবে শুরু হয়। মনে রাখবেন যে রেল 7-এ লক করার মূল সংমিশ্রণটি সুপার + এল

/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-screensaverজিনোম ৩.৮ অবধি স্ক্রিন লকিং পরিচালনা করা হয়েছিল । অ্যাপ্লিকেশনটি জিনোম দল দ্বারা অবচয় করা হয়েছে এবং এটির কার্যকারিতাটি জিনোম-শেল, জিনোম-সেশন এবং জিডিএম-এর মধ্যে বিভক্ত করা হয়েছে।

আপনি যদি কেবল কাজ করার জিনিস পেতে চান তবে আপনার ভাগ্যের ব্যবহার আরও ভাল হতে পারে xscreensaver


2

@ জেএসসিএনই এটি কীভাবে কাজ করে তার একটি ব্যাকগ্রাউন্ড ব্যাখ্যা দিয়েছেন।

যে সমস্ত লোকেরা বিভিন্ন কারণে জিডিএম 3 ব্যবহার করতে পারছেন না (বলুন, এই বাগ ) এবং লিগথডিএম এ স্যুইচ করেছেন সেখানে একটি কমান্ড রয়েছে যা আমরা পর্দা লক করতে ব্যবহার করতে পারি (সম্ভবত এটি অন্যান্য ডিএম এর সাথেও কাজ করতে পারে, আমি নেই) যদিও চেক করা হয়েছে):

ডিএম-সরঞ্জাম লক

আরও সুবিধাজনক করার জন্য এটি settings -> Keyboard -> Scroll to the bottom -> Click "+" button -> Create new custom shortcut using the command aboveপছন্দ করুন to

এখানে চিত্র বর্ণনা লিখুন

Super+Lসংমিশ্রণটি ব্যবহার করতে আপনাকে সম্ভবত বিদ্যমান সিস্টেম Lock screenশর্টকাটকে অন্য কোনও সংমিশ্রণে পুনর্নির্দিষ্ট করতে হবে।


এটি ফেডোরা 30 জিনোম 3.32.2 এ আমার জন্য কাজ করেছে। তবে আমি অবাক হয়েছি কেন আমার ফেডোরার জিডিএম এর পরিবর্তে ডিফল্ট চলমান ডিসপ্লে ম্যানেজার হিসাবে লাইটডিএম রয়েছে এবং ডিফল্ট লক স্ক্রিন শর্টকাটটি Super+Lসেটিংসে উপস্থিত থাকা সত্ত্বেও যে কোনও উপায়ে কাজ করছে না তাই কোনও প্রোগ্রামে পাঠানো হয়েছে।
ইভান হুয়াং

2

এই উত্তরটি ফেডোরা 30 জিনোম 3.32.2-এর উপর ভিত্তি করে তৈরি করা হয়েছে

লিনাক্স সাধারণত ডেস্কটপের জন্য পর্দা লক জন্য ডিফল্ট শর্টকাট কী হল Super-Lবা Ctrl-Alt-L। তবে কখনও কখনও তারা কাজ নাও করতে পারে এবং আপনি স্ক্রিনটি লক করার কোনও উপায় খুঁজে পাবেন না। এটি বর্তমানে মেশিনটি কোন ডিসপ্লে ম্যানেজারের সাথে চলছে তা করতে হবে। আপনি এটি চালিয়ে চেক করতে পারেন $ systemctl status display-manager। যদি আপনি দেখতে পান gdmতবে ডিফল্ট শর্টকাটটি কাজ করা উচিত কারণ এই শর্টকাটটি জিডিএম - জিনোম প্রদর্শন পরিচালক দ্বারা পরিচালিত। সেখানে যেমন প্রদর্শন পরিচালকদের অন্যান্য ধরনের হয় 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 এ সেট করা আছে - তবে এটি কিছুই করে না" "
সোর্সজেডি

যদি আপনার উত্তরটি হয় যে এটি জিডিএম এর পরিবর্তে এক্সডিএম ব্যবহার করার সময়ও ফেডোরা সংস্করণ এক্সে আবার কাজ শুরু করেছে, আপনাকে ফেডোরার সংস্করণটি কী তা নির্দিষ্ট করতে হবে :)। হাই এবং স্ট্যাকএক্সচেঞ্জে স্বাগতম।
সোর্সজেডি

0

আমি জেনোম শেল সংস্করণ 3.30 এবং লাইটডিএম সহ ডেবিয়ান বাস্টারে আমার জন্য কাজ করে এমন একটি কাজের সন্ধান পেয়েছি। এটি কিছু ভাঙ্গলে আমার কোনও ধারণা নেই তবে আমি অস্বাভাবিক কিছু লক্ষ্য করি নি।

  1. প্যাকেজ ইনস্টল করুন cinnamon-screensaver
  2. যোগ /usr/bin/cinnamon-screensaverঅ্যাপ্লিকেশানগুলি সিস্টেমের প্রারম্ভে থেকে
  3. কমান্ডটির জন্য একটি কীবোর্ড শর্টকাট তৈরি করুন: cinnamon-screensaver-command -l
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.