কে-কে-র অধীনে স্ক্রিন লকিং প্রক্রিয়াটি কী?


14

আমি আমার উবুন্টুতে কেডিপি ডেস্কটপ ইনস্টল করেছি:

root@DESKTOP:/var/log# dpkg -l|fgrep -i kde-plasma-desktop
ii  kde-plasma-desktop                      5:63ubuntu16                               the KDE Plasma Desktop and minimal set of applications
root@DESKTOP:/var/log# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.04
Release:    11.04
Codename:   natty
root@DESKTOP:/var/log# 

আমি কেবল জানতে চেয়েছিলাম যে আমি যদি "CTRL + ALT + L" টিপুন তবে স্ক্রিনটি লক করে রাখার প্রক্রিয়া / অ্যাপ্লিকেশনটি কী? জিনোমের অধীনে এটি জিনোম-স্ক্রিনসেভার। এটি কে-কে-র অধীনে কী?


আমি মন্তব্য করার কারণ আমি আত-ডি-ই ব্যবহার করতে পারে তবে আমি একটি মডিউল নামক দেখতে kscreensaverআপনি হতে পারে উচিত ps auxযে
sagarchalise

উত্তর:


27

KDE.০ কে.এস. চলমান সিস্টেমগুলির জন্য এটি হবে

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock

উবুন্টু / জ্নোমের জন্য: qdbus org.gnome.ScreenSaver /ScreenSaver Lock

উপরে লেখা হিসাবে কিডিবিস, কেবল বার্তা বাসে একটি বার্তা প্রেরণ করে, যা স্ক্রিন-লকারটি গ্রহণ করে। কমান্ডটি স্ক্রিনটি লক করবে। qdbus কেবল সুন্দরভাবে জিজ্ঞাসা করেছে "কেউ কি দয়া করে স্ক্রিনটি লক করবে?" Qdbus ব্যবহারের সুবিধাটি হ'ল এটি কেডিএর চেয়ে অন্য প্ল্যাটফর্মগুলিতে সমর্থিত। নীচের পাঠ্যটি কেবল কেডি 4-তে কাজ করে।

এখন দেখুন এবং শিখুন: ও)

এটিকে আরও বিশদে বিশদটি জানার জন্য, কিছুটা বাশ ট্র্যাব্রির প্রয়োজন:

  • আনলক করার সময় সমস্ত প্রক্রিয়া তালিকাবদ্ধ করুন ps -ef;
  • পর্দা লক করুন qdbus ..........;
  • স্ক্রিনটি লক হওয়ার জন্য এক মুহূর্ত অপেক্ষা করুন sleep 1
  • তারপরে লক থাকা অবস্থায় প্রক্রিয়াগুলি তালিকাভুক্ত করুন ps -ef
  • উভয় কমান্ডের আউটপুট মধ্যে পার্থক্য খুঁজুন diff <( cmd1 ) <( cmd2 )

কমান্ড লাইন:

diff <( ps -ef ) <( qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock; sleep 1; ps -ef )

0a1
> 
242d242
< jhendrix 17088 16352  0 21:11 pts/4    00:00:00 /bin/bash
245,246c245,247
< jhendrix 17091 17088  0 21:11 pts/4    00:00:00 ps -ef
< jhendrix 17092 17089  0 21:11 pts/4    00:00:00 qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
---
> jhendrix 17093  2801 11 21:11 ?        00:00:00 /usr/lib/kde4/libexec/kscreenlocker --forcelock
> jhendrix 17095 17093 11 21:11 ?        00:00:00 kblankscrn.kss -root
> jhendrix 17099 17089  0 21:11 pts/4    00:00:00 ps -ef

এটি স্ক্রিনটি লক করার জন্য সম্ভাব্য কমান্ডগুলির তালিকাটি সঙ্কুচিত করে, তাই না? এখন আপনার প্রশ্নের উত্তরটি সহজ: /usr/lib/kde4/libexec/kscreenlocker --forcelockকমান্ডলাইনটি ব্যবহার করে স্ক্রিনটি লক করতে: কম্বলস্রেন.কেএসএসএস স্ক্রিনল্লকারের একটি শিশু প্রক্রিয়া, সুতরাং কেস্ক্রিনলকারই চালিত হয়।

কমান্ড সিনট্যাক্স দেখতে: /usr/lib/kde4/libexec/kscreenlocker --help

এর মানে কি? এটি মূলত একটি বড় কালো উইন্ডো আঁকে যা পুরো পর্দাটি coversেকে দেয় এবং এটি এটিকে সমস্ত কিছুর শীর্ষে রাখতে বাধ্য করে। এটি সমস্ত কীস্ট্রোক ধরে এবং একটি লগইন ডায়ালগ পপ আপ করে।

অবশেষে এটি কোন প্যাকেজটিতে আসে (কেডি-ওয়ার্কস্পেস-বিন)?

$ dpkg -S /usr/lib/kde4/libexec/kscreenlocker

kde-workspace-bin: /usr/lib/kde4/libexec/kscreenlocker


এটা <()একটা ঝরঝরে কৌশল!
মার্টিন উয়েডিং

qdbus সৌসির অধীনে ভাঙা মনে হচ্ছে , তবে আপনি প্যাকেজটি ইনস্টল করলে এটি কাজ করে qdbus-qt5
যান্ত্রিক শামুক

বিভিন্ন প্রসেসরের কৌশল পছন্দ! আমি অনুরূপ একটি জিনিস ব্যবহার করেছি, তবে ঘুমের সময় মেনু থেকে ম্যানুয়ালি লকটি নির্বাচন করেছি (যেমনdiff <( ps -ef ) <( sleep 3; ps -ef )
ম্যাথু উইলকক্সসন

স্ক্রিপ্টটি লেখার পরিবর্তে, স্ক্রিনটি লক করা অবস্থায় এবং সেখানে গ্রেপ প্রক্রিয়াগুলি থাকা অবস্থায় আপনি কেবলমাত্র CTRL + Alt + F # দিয়ে টিটিওয়াই স্যুইচ করতে পারেন। তবে স্ক্রিপ্ট দুর্দান্ত!
শোক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.