কমান্ড লাইন ব্যবহার করে লগইন স্ক্রীন আনলক করুন


30

কমান্ড লাইন থেকে 13.04 জিনোম শেল লগইন স্ক্রিনটি আনলক করা সম্ভব? কোনও ব্যবহারকারী জিনোম শেলটিতে লগইন করেছেন, আমি এই ব্যবহারকারী হিসাবে কনসোলে লগ ইন করতে পারি। আমারও রুট অ্যাক্সেস আছে।

এটি পাসওয়ার্ডটি প্রবেশ না করেই ভিএনসির মাধ্যমে একটি সক্রিয় এক্স 11 প্রদর্শন অ্যাক্সেসের জন্য।

নির্বাহ

gnome-screensaver-command -d

ব্লগ পোস্টে প্রস্তাবিত হিসাবে সাহায্য না।

লগইন স্ক্রিন


Ssh আপনাকে কোনও আউটপুট বা ত্রুটি ছুড়ে দিচ্ছে?
ব্রায়াম

@ ব্রাইয়াম: আমি পারব ssh, এটাই সমস্যা নয়। এটি ভিএনসির মাধ্যমে একটি সক্রিয় এক্স 11 প্রদর্শন অ্যাক্সেসের জন্য, তবে পাসওয়ার্ডটি প্রবেশ না করেই।
krlMLr

উত্তর:


33

আমি ধরে নিচ্ছি আপনার সাথে একটি সাম্প্রতিক লিনাক্স সিস্টেম রয়েছে systemd(যেমন উবুন্টু 16.04 বা আরও নতুন)।

যদি আপনার নিজের সেশনটি আনলক করা দরকার হয় তবে কেবল চালান loginctl unlock-session(কোনও রুট প্রয়োজন নেই কারণ এটি আপনার নিজস্ব অধিবেশন)। আপনার যদি একাধিক সেশন থাকে এবং মাত্র একটি নির্বাচন করতে চান, loginctl list-sessionsসেশন সনাক্ত করতে চালান এবং তারপরে উদাহরণস্বরূপ চালান loginctl unlock-session c187

আপনার যদি সমস্ত সেশন আনলক করা দরকার হয় , কেবল চালান sudo loginctl unlock-sessions। মনে রাখবেন যে কোনও ব্যবহারকারী স্ক্রিন সেভারটি চালাচ্ছেন তা বিবেচনা না করেই এটি সমস্ত সেশনগুলি তত্ক্ষণাত আনলক করে দেবে।


সঠিক সেশনটি সনাক্ত করতে আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে আপনি এরকম কিছু চেষ্টা করতে পারেন:

loginctl list-sessions --no-legend | while read id rest; do echo; loginctl show-session $id; done

3
এটিই একমাত্র উত্তর যা 16.04
লেমনসকিজ

আপাতদৃষ্টিতে
সুডোর

1
আপনার প্রয়োজন sudoযদি আপনি সমস্ত সেশনগুলির স্ক্রিন সেভারগুলি আনলক করতে চান (আপনার ব্যবহারকারী আইডির সাথে সেশনগুলি চালাচ্ছে না এমন সহ)।
মিক্কো রেন্টালাইনেন

এছাড়াও গত নোট sমধ্যে unlock-sessions। আপনি যদি কেবল নিজের সেশনটি আনলক করতে চান তবে ঠিক করুন loginctl unlock-session
মিক্কো রেন্টালাইনেন

2
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত!
Brice

16

gnome-screensaver-commandকোনও এসএসএইচ অধিবেশন যেমন কমান্ডগুলি কার্যকর করার ক্ষেত্রে সমস্যাটি হ'ল তারা সক্রিয় ডেস্কটপ সেশনের জন্য যথাযথ সেশন বাসের সাথে স্বয়ংক্রিয়ভাবে সংযোগ না করে - সাধারণত, ডায়ালপ ভেরিয়েবলটি সেট করে তা ঠিক করে দেবে, উদাহরণস্বরূপ আমার জন্য এই কাজ (লগ ইন হয়ে লগ ইন এসএসএইচ একই ব্যবহারকারী হিসাবে লক করা এক্স সেশনের মালিক, যা DISPLAY এ রয়েছে: 0):

$ DISPLAY=:0 gnome-screensaver-command -d

আনলক করা, এবং

$ DISPLAY=:0 gnome-screensaver-command -l

লক করতে।

বিকল্পভাবে, আপনি সক্রিয় রাষ্ট্রটি ব্যবহার করে টগল করতে পারেন dbus-send- উদাহরণস্বরূপ

$ export DISPLAY=:0
$ dbus-send --session \
          --dest=org.gnome.ScreenSaver \
          --type=method_call \
          --print-reply \
          --reply-timeout=20000 \
          /org/gnome/ScreenSaver \
          org.gnome.ScreenSaver.SetActive \
          boolean:false

উত্স: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs- উদাহরণ


1
দুর্ভাগ্যক্রমে, এই পদ্ধতির কোনওটিই আমার সিস্টেমে ইনস্টল করা নির্দিষ্ট স্ক্রিন লকটিকে আনলক করে না (স্ক্রিনশটটি দেখুন)। কোন প্রক্রিয়া যেভাবেই পর্দা লক করার জন্য দায়বদ্ধ তা আমি কীভাবে খুঁজে পাব?
krlMLr

1
আদেশগুলি কি কোনও ত্রুটি ফেরায়? যদি তাই হয় তবে এটি পোস্ট করুন। কোনও ভিন্ন স্ক্রিনসেভার চলছে কিনা তা দেখার জন্য আপনি চেষ্টা করতে পারেন ps -fu <username> | grep saver- এটির xscreensaverপরিবর্তে এটি ব্যবহার করা সম্ভব, এক্ষেত্রে gnome-screensaverআপনি চেষ্টা করতে পারেন DISPLAY=:0 xscreensaver-command -deactivate
স্টিল্ড্রাইভার

1
আমি উবুন্টু 14.04 এ এই উত্তরটি পরীক্ষা করেছি। এটি কাজ করে না। এটি স্ক্রিনটি আনব্ল্যাঙ্ক করে তবে পর্দা লক থাকে।
কাস্পারড

5

নিম্নলিখিত আমার জন্য কাজ করেছে:

sudo killall gnome-screensaver

বিশেষত সহায়ক যখন আপনি অন্য কোনও ব্যবহারকারীর সাথে এসএসএইচের মাধ্যমে লগ ইন করেছেন।


নিশ্চিত হয়েছি, আনলক স্ক্রিনে কীবোর্ড টাইপ না করা অবস্থায় আমার এই সমস্যা হয়েছিল তবে সিটিআরএল + এএলটি + এফ 3 ব্যবহার করে টার্মিনালে স্যুইচ করতে সক্ষম হয়েছিলেন এবং এই স্ক্রিনসেভার খুনি সাহায্য করেছিল। তারপরে আমি স্রেফ CTRL + ALT + F2 গিয়েছিলাম যে সেশনটি লক করা হয়েছিল :)
jave.web

এটি কার্যকর হয় যখন এক্স 2 জিও লক স্ক্রিনটি দেখায় এবং সাড়া না দেয় :)
এন্ডোলিথ

1

জিনোম 3-এর স্ক্রিন লক (স্ক্রিনসেভার) ফাঁকা স্ক্রিনে আটকা পড়ে আমার সমস্যা হয়েছিল। জিনোম-শেল উইন্ডো ম্যানেজারকে প্রতিস্থাপন করে আমি এটির আশপাশে কাজ করতে সক্ষম হয়েছি ।

Ctrl + Alt + F1 এবং ভার্চুয়াল কনসোলটিতে লগ ইন করুন, তারপরে:

pkill -QUIT gnome-shell
DISPLAY=:0.0 gnome-shell -r &

( &নতুন জিনোম-শেলটির ব্যাকগ্রাউন্ড করুন যাতে আপনি ভার্চুয়াল কনসোলটি লগ আউট করে চালিয়ে যেতে পারেন keep বিকল্পভাবে জিনোম-শেল প্রক্রিয়া স্থগিত করতে এবং bgএটির পটভূমিতে Ctrl + Z ব্যবহার করুন ))

এটি মার্জিত নাও হতে পারে তবে অবশেষে এটি আমাকে ডেস্কটপ অ্যাপ্লিকেশনগুলিতে ফিরে যেতে অনুমতি দেয় যাতে জিনোম আমাকে লগআউট করতে বাধ্য করে না।


ধন্যবাদ, আমি চেষ্টা করব এবং পুনরায় চালু gnome-shellকরা আমার পক্ষে কাজ করে কিনা তা দেখুন ।
krlMLr

1

আমার অনুরূপ সমস্যা হয়েছিল যেখানে আনলক স্ক্রিনটি কখনও কখনও কীবোর্ড ইনপুট গ্রহণ করে না। আমি যেভাবে অবশেষে এটি সমাধান করেছি তা হ'ল বেশ কয়েকটি gnome-screensaver প্রক্রিয়া যা চালিত হয়েছিল, তেমনি একটি প্রক্রিয়াও হত্যা করা gnome-screensaver-dialog। আমি অনুমান করছি যে যে কোনও প্রক্রিয়া 2 জিনোম-স্ক্রিনসেভার সেশনগুলি তৈরি করছিল তা আমার আনলক স্ক্রিনটিকে বিশৃঙ্খলা করছিল। আমি আসলে এর পরিবর্তে xscreensaver ব্যবহার করার কথা, তাই এটির সাথে এটি সম্ভবত গোলযোগ sed

যাইহোক, স্ক্রীন- Ctrl+Alt+F1ওভার প্রক্রিয়াগুলি সন্ধান ps -aux | grep screenকরুন এবং সেগুলি সকলকে হত্যা করুন। অন্যান্য উত্তরের তালিকাভুক্ত জিনোম এবং এক্সস্ক্রিনসেভার কমান্ডগুলি আমার পক্ষে কার্যকর হয়নি।

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