কিছু সময়ের পরে ডেস্কটপ লক করা কেন কাজ বন্ধ করে দেয়?


14

xautolockস্পষ্টভাবে চলছে :

$ ps wafux | grep [x]autolock
user   21410  0.0  0.0  20124  2628 ?        S    Nov05   0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock

তবে, যখন আমি এটি লক করার চেষ্টা করি :

$ xautolock -locknow
Could not locate a running xautolock.

যদি আমি অন্য কোনও স্পিন করি তবে xautolockএটি কাজ করে:

$ xautolock -time 10 -notify 30 -notifier "notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds'" -locker slock&
[2] 18828
$ ps wafux | grep [x]autolock
user   21410  0.0  0.0  20124  2628 ?        S    Nov05   0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
user   18828  0.0  0.0  20124  2708 pts/1    S    08:30   0:00      \_ xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
$ xautolock -locknow # Runs fine and locks the desktop

কি দেয়?

এতক্ষণে আমি এটি আমার ডেস্কটপ এবং ল্যাপটপ দুটিতে দেখেছি। দয়া করে মনে রাখবেন যে বুট লক করার পরে কমপক্ষে প্রথমবারটি ঠিকঠাক কাজ করে। এটি কেবল কিছু অজানা সময় বা ইভেন্টের পরে এটি ব্যর্থ হতে শুরু করে।


আমি এটি নির্ভরযোগ্যভাবে পুনরুত্পাদন করতে সক্ষম হইনি । এটি হ'ল আমি আমার ল্যাপটপে নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করে দেখেছি এবং উভয় ক্ষেত্রেই স্ক্রিনসেভার শর্টকাট / কমান্ড আসলে ডেস্কটপটিকে পরে লক করে রাখে:

  1. .াকনাটি বন্ধ করুন
  2. কম্পিউটার হাইবারনেটের জন্য অপেক্ষা করুন
  3. .াকনাটি খুলুন
  4. পাওয়ার বোতাম টিপুন
  5. এর পরে লগইন পাসওয়ার্ড সরবরাহ করুন Enter

এবং

  1. ডেস্কটপ লক করুন
  2. উপরের মত একই পদক্ষেপ

কোডটি সন্ধান করা হচ্ছে:

  1. যে লাইনটি ত্রুটি বার্তা প্রিন্ট করে :error1 ("Could not locate a running %s.\n", progName);
  2. এটি ঘটে যদি messageToSendtruthy হয় এবংtype != XA_INTEGER
  3. দেখে মনে হচ্ছে নিম্নলিখিত বিবৃতিতে typeসেট করা আছে:

    (void) XGetWindowProperty (d, root, semaphore, 0L, 2L, False,
                               AnyPropertyType, &type, &format,
                               &nofItems, &after,
                               (unsigned char**) &contents);
    

এর অর্থ কি এই যে রানিংটি xautolockসনাক্ত করা হয়েছে তা ফোকাসযুক্ত উইন্ডোর উপর নির্ভর করতে পারে ? আমিও ভাবছি যে এই কলটি এই জানা বাগের সাথে সম্পর্কিত হতে পারে :

  1. -Disable, -ableable, -toggle, -exit, -લોকনো, -উনলকনো, এবং -স্টার্ট বিকল্পগুলি তাদের কাজটি করার জন্য এক্স সার্ভারে অ্যাক্সেসের উপর নির্ভর করে। এর থেকে বোঝা যায় যে অন্য কোনও অ্যাপ্লিকেশন যদি নিজের জন্য সার্ভারটি দখল করে তবে সেগুলি স্থগিত করা হবে।

উভয়ই যে ব্যবহার করছে তা নিয়ে কি xautolockদ্বন্দ্ব সম্ভব ? ছাড়াও লাইন আমি এই আছে উপরে .xprofile লাইন :xss-lockslockxautolock

xss-lock slock &

যেহেতু xautolockএবং উভয়ই xss-lockকল করতে পারে slock, তাই আমি সন্দেহ করছি যে সমস্যাটি এরকম কিছু হয়:

যেহেতু xss-lockল্যাপটপ স্লিপ সনাক্ত করতে পারে আমি তার পরিবর্তে এটি ব্যবহার করতে চাই xautolockতবে আমার সাথে এটি xss-lockকাজ করার মতো মনে হচ্ছে না notify-send


আপনি কোন ইউনিক্স ব্যবহার করছেন?
ক্যাস্পারড

আমি এই একই ইস্যুতে চলেছি। আমি এটিতে খুব গভীরভাবে তাকাতে পারি নি, তবে আমি উত্তরও জানতে চাই।
হালোসঘস্ট

আপনি এটি কিভাবে শুরু করছেন? সম্প্রতি থেকে এটি শুরু করার সময় আমি একই জিনিসটি পেয়েছি .xinitrc: আমি একটি --userপরিষেবা ফাইলে স্যুইচ করেছি এবং এটি আর কোনও সমস্যা নয় ...
জেসনওয়ারিয়ান

1
এমপিভি দিয়ে একটি ভিডিও প্লে করা (তবে এমপ্লেয়ার নয়) আমার জন্য সমস্যাটি ট্রিগার করে। উভয় খেলোয়াড়ের খালি কনফিগারেশন রয়েছে।
জুনে

1
এই ট্রিগার জন্য একটি কম অনুকূল কার্যসংক্রান্ত যোগ হয় stop-screensaver=noথেকে ~/.mpv/config। অবশ্যই, এর অর্থ এমপিভির সাথে ভিডিও খেলার সময় আপনাকে ম্যানুয়ালি লকিং অক্ষম করতে হবে।
jrm

উত্তর:


5

আমার জন্য, xautolock প্রক্রিয়াটি এখনও পটভূমিতে চলছিল, তবে এটি কোনও xautolock -locknowআদেশ শোনেনি । @Jrm দ্বারা উল্লিখিত হিসাবে, একটি অ্যাপ্লিকেশন অবশ্যই "স্ক্রীনসেভার" দমন করা উচিত । আমাদের উভয়ের ক্ষেত্রেই এমপিভি (ভিডিও প্লেয়ার) স্ক্রিনসেভারটি অক্ষম করার কারণে এটি হয়েছিল।

এমপিভি-র জন্য, সমাধানটি নিম্নলিখিতগুলিতে ~/.config/mpv/configবা যুক্ত করতে হবে ~/.mpv/config:

stop-screensaver=no

আপনি যদি এমপিভি ব্যবহার না করেন তবে এটি স্ক্রিনসেভারটি অক্ষম করে এমন অন্য একটি অ্যাপ্লিকেশন হতে পারে। এটি কোনটি তা দেখতে সাধারণভাবে ব্যবহৃত কয়েকটি ব্যবহার করে দেখুন।


আপনি যদি ভিডিও প্লেব্যাক চলাকালীন স্বয়ংক্রিয় পর্দা লকিং প্রতিরোধ করতে চান , তবে একটি সাধারণ উপায় হল xautolock এর "কোণ" বৈশিষ্ট্যটি ব্যবহার করা:

xautolock -corners 000- -cornersize 30

উপরের কমান্ডের সাহায্যে আপনি যদি মাউস কার্সারটি স্ক্রিনের নীচে ডান কোণায় রেখে (30px ব্যাসার্ধের মধ্যে) রেখে যান তবে অটো-লকিং অস্থায়ীভাবে অক্ষম হয়ে যাবে।


আরও একটি জিনিস চেষ্টা করার -resetsaverবিকল্পটি হল :

xautolock -resetsaver

বা -detectsleepবিকল্প:

xautolock -detectsleep

ভাল টিপস, ধন্যবাদ! আমি আমার ভিডিও প্লেয়ার (ভিএলসি) বহু বছর ধরে পর্দা লক অক্ষম করার বিষয়ে সচেতন ছিলাম, তবে সত্যি কথা বলতে এখন এই বিষয়টি এতটাই পিছিয়ে গেছে যে আমার মনে এই বিষয়টিকে কেবল ফাঁকা করে রাখলে আমি মনে করতে পারি না। যাইহোক আমি ব্যবহার বন্ধ করে দিয়েছি xautolock, সুতরাং প্রশ্নটি এখন কিছুটা চালিয়ে গেছে। এখনও পর্যন্ত সবচেয়ে দরকারী উত্তর হিসাবে স্বীকৃত হিসাবে চিহ্নিত করা। কারও যদি একই সমস্যা হয় তবে আমি সদৃশ এড়াতে এই প্রশ্নটি মুছতে পারি।
l0b0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.