আর্চ / সিস্টেমে closingাকনা বন্ধ হওয়ার সাথে সাথে স্থগিত করুন এবং স্ক্রীনটিকে লক করুন


22

screenাকনা বন্ধ করার সময় পর্দা লক করা এবং সাসপেন্ড করার সবচেয়ে সোজা উপায় কী? আমি ইভেন্ট হুক ব্যবহার করছি /etc/systemd/logind.confএবং successfullyাকনাটি বন্ধ করার পরে সাফল্যের সাথে স্থগিত করে দিচ্ছি। তবে লকিংয়ের অংশটি আসার পরে আমি হারিয়ে গিয়েছি - আমি কি কিছু স্ক্রিনসেভার পরিষেবা সক্ষম করব এবং আমি কীভাবে একবারে দুটি ইভেন্ট ট্রিগার করতে পারি logind.conf?


সুযোগের বাইরে তাই আমি মন্তব্য করছি: আই 3-তে কমান্ডগুলিতে কী-বাইন্ডিং নির্ধারণ করা খুব সহজ। যেহেতু আমার জন্য mod+Lইতিমধ্যে নির্ধারিত blurlockছিল mod+Sতাই এর blurlock && systemctl suspend -iপরিবর্তে থাকা সহজ ছিল । সুতরাং, idাকনাটি বন্ধ করার সময় নয়, তবে আমি কেবল লক করতে চাই, বা লক করে স্থগিত করতে চাই কিনা তা বেছে নিতে খুব ভাল কাজ করে।
pzkpfw

উত্তর:


17

আর্ক উইকিতে বেশ কয়েকটি উদাহরণ রয়েছে ।

মূলত, এটা আপনার পর্দায় লকার জন্য একটি সেবা ফাইল তৈরি এবং এটি হয় লাগানো নিশ্চিত জড়িত suspend, hibernateবা sleepলক্ষ।

তোমার মত সহজ পর্দা লকার ব্যবহার করেন তাহলে slock , /etc/systemd/system/lock.serviceভালো দেখাবে:

[Unit]
Description=Lock the screen on resume from suspend

[Service]
User=jason
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock

[Install]
WantedBy=suspend.target

উইকির অন্যান্য উদাহরণগুলিতে আরও জটিল বিকল্প রয়েছে যেমন বন্ধ করা এবং অন্যান্য পরিষেবাগুলি আনা ইত্যাদি including


ধন্যবাদ, আমি সেই উদাহরণটি দেখেছি কিন্তু বুঝতে পারি নি যে ExecStart=/usr/bin/slockবিটটি প্রথম দর্শনে লক করা বোঝায়।
pldimitrov

যদি আমি স্থগিত করে এবং ফিরে আসি তবে আমার এক্স ডিসপ্লে ম্যানেজারের একটি স্ক্রিন লক রয়েছে, এটি দুর্দান্ত। তবে আমার টিটিস কি? আমি যদি লগ ইন করেছি এবং আমি স্থগিত হয়েছি এবং আমি আমার টিটিগুলি থেকে বেরিয়ে যেতে ভুলে গেছি, লোকেরা সেখানে যেতে পারে এবং তাদের ক্রিয়াকলাপ চালিয়ে যেতে পারে।
সিএমসিডিগ্রাগনকাই

@ সিএমসিডিগ্রাগনকাই আপনি তখন ফিজলক চান ...
জেসনওয়ারিয়ান ২

1
এটি কাজ করে, তবে কেবলমাত্র যদি আপনি সিস্টেমটির একমাত্র ব্যবহারকারী হন। একটি ক্লিনার সলিউশনটি হ'ল xss-lock(পরের সপ্তাহে ফেডোরার দেবিয়ান, আর্ক লিনাক্সে উপলভ্য) এবং এটি ব্যবহারকারীর হিসাবে i3lockবা এর সাথে চালানো slock
মার্টিন উয়েডিং

1
@ মার্টিনইডিং এবং @ জেসনওয়ারিয়ান, হার্ডকডযুক্ত User। এই মেশিনটি কেবলমাত্র jason(বা তার পাসওয়ার্ড জানেন এমন কেউ তার বান্ধবীর মতো উদাহরণস্বরূপ) ব্যবহার করবেন The এমন ধারণা । আদর্শভাবে, আমরা চাই Userযিনি স্থগিতাদেশটির সূচনা করেছিলেন, কিন্তু আমি এখনও এর সমাধান পাইনি।
রল্ফ

1

আপনি যদি এর সাথে ব্যবহার openrcকরেন elogindতবে বিকল্প বিকল্প রয়েছে (যা সিস্টেম নির্ভর নয়):

#!/bin/sh
#
# /lib/elogind/system-sleep/lock.sh
# Lock before suspend integration with elogind

username=lerax
userhome=/home/$username
export XAUTHORITY="$userhome/.Xauthority"
export DISPLAY=":0.0"

case "${1}" in
        pre)
            su $username -c "/usr/bin/slock" &
            sleep 1s;
            ;;
esac

রেফ: https://gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b

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

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