কমান্ড লাইন থেকে নতুন লকস্ক্রিন ব্যবহার করে আমি কীভাবে স্ক্রিনটি লক করব?


19

উবুন্টু 14.04 একটি নতুন লকস্ক্রিন প্রবর্তন করে যা লগইন স্ক্রিনের অনুরূপ।

নতুন লকস্ক্রিন

আমি এখনও কমান্ডটি ব্যবহার করে পর্দা লক করতে সক্ষম gnome-screensaver-command --lock(যেমনটি আমি আগে আগেই করেছি), যা 14.04 এর নীচে স্ক্রিনটি লক করে রাখে:

  • আপনি যদি এটি ডেস্কটপ থেকে চালাচ্ছেন তবে এটি নতুন লকস্ক্রিন ব্যবহার করে স্ক্রিনটি লক করে দেয়।
  • আপনি যদি এটি ভার্চুয়াল কনসোল থেকে বা এসএসএইচ এর মাধ্যমে চালাচ্ছেন তবে এটি পুরানো লকস্ক্রিন ব্যবহার করে স্ক্রিনটি লক করে রাখে ।

আমি চেষ্টা করেও চেষ্টা করেছি xdg-screensaver lock, তবে এটি একইভাবে কাজ gnome-screensaver-command --lockকরে (ডেস্কটপ থেকে চালিত হলে কেবল নতুন লকস্ক্রিন ব্যবহার করে)।

ইনস্টল না light-locker-command --lockহিসাবে চলমান কাজ করে light-lockerনা।

আমার ধারণা, ডেস্কটপ থেকে একই কমান্ডটি চালানো এবং এটি এসএসএইচ / ভার্চুয়াল কনসোলের মাধ্যমে চালানোর মধ্যে অবশ্যই কিছু পার্থক্য থাকতে হবে, তবে আমি পরিবেশের ভেরিয়েবলগুলির মধ্যে কোনও পার্থক্য খুঁজে পাইনি।

সুতরাং, আমার প্রশ্নটি হল: আমি কীভাবে নতুন ইউনিটির লকস্ক্রিন ব্যবহার করে এবং কমান্ড লাইন থেকে পুরানো লকস্ক্রিনটি ব্যবহার করে পর্দাটি লক করতে পারি?

এই প্রশ্নটি সম্ভবত সম্পর্কিত কারণ এটি নতুন কমান্ডটি ব্যবহার করার প্রয়োজন হিসাবে জিজ্ঞাসা করছে, তাই এখানে আরও একটি প্রশ্ন এখানে রয়েছে: একই লক কমান্ডটি চালানো হলে বিভিন্ন ফলাফল দেয় কেন?

এই বাগ রিপোর্টgnome-screensaver অনুসারে, 14.04 এ আর ব্যবহার করা হচ্ছে না তা নোট করুন :

এটি সত্যিই কোনও জিনোম-স্ক্রিনসেভার বাগ নয়, সেই উপাদানটি বিশ্বস্ত হিসাবে ব্যবহার করা বন্ধ করে দিয়েছে।


2
আমি পাশাপাশি জানতে চাই। ব্যবহারটি কাছে dm-tool lockআসে: এটি স্ক্রিনটি লক করে, তবে (ডিফল্ট ইউনিটি লক স্ক্রিনের বিপরীতে) আপনাকে ব্যবহারকারীদের স্যুইচ করতে দেয়।
আইবারা

2
dm-tool lockএবং dm-tool switch-to-greeterমনে হচ্ছে একই কাজ করছে: আপনাকে লগ ইন স্ক্রিনে ফিরে যেতে হবে (গ্রিটার), যা লকস্ক্রিনের সাথে খুব সাদৃশ্য দেখাচ্ছে।
লোও লাম

উত্তর:


14

আমি gnome-screensaverইনস্টল করি নি , এবং কেবলমাত্র আদেশটি খুঁজে পেতে পারে যে এটি কাজ করে:

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


5
qdbus org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
অ্যাকোরিয়াস পাওয়ার

এটি কাজ করত তবে 15.10 এ আর কাজ করবে না বলে মনে হচ্ছে: /
ল্যাও লাম

@ লওলাম আপনি কি লাইভসিডি চিত্র ব্যবহার করছেন? আমি এখনও ১৪.০৪ ব্যবহার করছি, তবে আমি আমার কমান্ড এবং অ্যাকোরিয়াস পাওয়ার উভয়ই ১৫.১০-এ পরীক্ষা করেছি এবং সেগুলি কাজে লাগিয়েছি। যাইহোক, লক স্ক্রিনটি এই কমান্ডের মাধ্যমে এটি কাজ করার জন্য সক্ষম করতে হয়েছিলgsettings set org.gnome.desktop.lockdown disable-lock-screen false
আইবারা

না, এটি একটি সত্যই উবুন্টু ইনস্টল রয়েছে। gsettings get org.gnome.desktop.lockdown disable-lock-screenআয় false। এখন dbus- প্রেরণ চালানোর সময় কোনও আউটপুট নেই। এটি কাজ করার জন্য জিনোম-স্ক্রিনসভার প্রয়োজন?
লোও লাম

1
দয়া করে আমার উত্তরগুলি দেখুন, সম্ভবত 15.10 org.gnome.ScreenSaverডিবাস ইন্টারফেস ব্যবহার করে পরিত্যাগ করেছে , সুতরাং
ityক্যের

3

গৃহীত উত্তরের সঠিক ধারণা রয়েছে, ব্যতীত লকস্ক্রিনটি unityক্য প্যানেলের সাথে সম্পর্কিত, যদিও org.gnome.ScreenSaverস্পষ্টতই এটি কোনও জিনোম-সম্পর্কিত ধরণের স্কিমা, সুতরাং এটি কার্যকর বা নাও পারে।

তবে বিদ্যমান ঐক্য একটি dbus, ইন্টারফেস, এবং আমাদের যা দরকার এই পদ্ধতি থেকে কল হল com.canonical.Unity.Session.Lockতাই মত

qdbus com.canonical.Unity  /com/canonical/Unity/Session com.canonical.Unity.Session.Lock

পার্শ্ব নোট :

এটি যে unityক্য প্যানেলের সাথে সম্পর্কিত তা প্রমাণ করার পক্ষে সহজ, আপনি যখন স্ক্রিনটি লক করে রেখেছেন, তখন প্রক্রিয়াটি tty1 থেকে পর্যবেক্ষণ /usr/lib/unity/unity-panel-serviceঅনুযায়ী পরিবর্তিত হবে /usr/lib/unity/unity-panel-service --lock-mode


এটি গ্রাফিকাল সেশনে কাজ করে তবে ম্যানুয়ালি SPLAY DISPLAY সেট করার সময়ও এসএসএইচ সেশনে ব্যর্থ হয়। "পরিষেবা 'com.canonical.Unity' বিদ্যমান নেই"
লিয়ো লাম

DISPLAYভেরিয়েবলের সাথে এটির কোনও সম্পর্ক নেই , তবে ডিবিএসের সাথে। ওভার ssh ইউনিটির dbus সেশন নেই কিনা তা সম্পর্কে আমি অবগত নই, সুতরাং আমি আপনাকে সেই অংশে সাহায্য করতে পারি না। আমি আশেপাশে জিজ্ঞাসা করব তবে এ পর্যন্ত আমি যতটুকু বলতে পারি।
সের্গেই কোলোডিয়াজনি

তার dbus-launch --exit-with-session gnome-terminalআগে দৌড়াতে চেষ্টা করুন । serverfault.com/a/411326
Sergiy Kolodyazhnyy

এক্স এর অভ্যন্তরে চলমান স্ক্রিন / টিএমউक्स সেশনেও সংযোগ স্থাপন করতে পারে এবং সেখান থেকে কমান্ড চালাতে পারে। একটি vterm থেকে ডান dbus অধিবেশন সংযোগ করতে আমার চূড়ান্ত কাজ ছিল।
আইরিডইন

2

আমি সম্প্রতি খুঁজে পেয়েছি যে xdg-screensaver lock পাশাপাশি কাজ করে এবং এটিও একটি খুব সহজ সমাধান!


এটি ওপিতে উল্লেখ করা হয়েছে যে এটি সব ক্ষেত্রে কার্যকর হয় না। আপনি যখন GUI থেকে কোনও টার্মিনালে স্থানীয়ভাবে এটি চালাচ্ছেন।
লায়ো লাম

আমার জন্য একটি এসএসএইচ সেশনে 18.04 এলটিএস মেশিনে দূরবর্তীভাবে কাজ করেছেন।
বেনিয়ামিন আর

1

আপনি সর্বদা কীস্ট্রোকগুলি পাঠাতে পারেন: xdotool key super+l

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.