বিভিন্ন উত্সের ভিত্তিতে আমি একসাথে আবদ্ধ হয়েছি ~/.config/systemd/user/screenlock.service
:
[Unit]
Description=Lock X session
Before=sleep.target
[Service]
Environment=DISPLAY=:0
ExecStart=/usr/bin/xautolock -locknow
[Install]
WantedBy=sleep.target
আমি এটি ব্যবহার করে সক্ষম করেছি systemctl --user enable screenlock.service
। তবে রিবুট, লগ ইন, সাসপেন্ড এবং পুনরায় চালু করার পরে (idাকনাটি দিয়ে systemctl suspend
এবং বন্ধ করে উভয় পরীক্ষা করা ) পর্দাটি লক করা নেই এবং এতে কিছুই নেইjournalctl --user-unit screenlock.service
। আমি কি ভুল করছি?
চলমান DISPLAY=:0 /usr/bin/xautolock -locknow
প্রত্যাশা অনুযায়ী স্ক্রিনটি লক করে।
$ systemctl --version
systemd 215
+PAM -AUDIT -SELINUX -IMA -SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ +SECCOMP -APPARMOR
$ awesome --version
awesome v3.5.5 (Kansas City Shuffle)
• Build: Apr 11 2014 09:36:33 for x86_64 by gcc version 4.8.2 (nobody@)
• Compiled against Lua 5.2.3 (running with Lua 5.2)
• D-Bus support: ✔
$ slim -v
slim version 1.3.6
যদি আমি চালানোর systemctl --user start screenlock.service
স্ক্রীন লক অবিলম্বে এবং আমি একটি লগ বার্তা পেতে journalctl --user-unit screenlock.service
, তাই ExecStart
পরিষ্কারভাবে সঠিক।
xautolock -locker slock &
একই ফাইল দিয়ে একটি সিস্টেম পরিষেবা তৈরি করা কাজ করে (এটি আবার slock
চালু করার সময় সক্রিয় থাকে):
# ln -s "${HOME}/.config/systemd/user/screenlock.service" /usr/lib/systemd/system/screenlock.service
# systemctl enable screenlock.service
$ systemctl suspend
তবে আমি $HOME
বেশ কয়েকটি কারণে বাইরে কোনও ব্যবহারকারী-নির্দিষ্ট ফাইল যুক্ত করতে চাই না :
- ব্যবহারকারী পরিষেবাগুলি স্পষ্টভাবে সিস্টেম পরিষেবাদি থেকে পৃথক করা উচিত
- ব্যবহারকারীর পরিষেবাগুলিকে অতিরিক্ত ব্যবহারকারীর সুবিধাগুলি ব্যবহার না করে নিয়ন্ত্রণ করা উচিত
- কনফিগারেশন সহজে সংস্করণ নিয়ন্ত্রিত করা উচিত
systemd-user
এখনও খুব চঞ্চল; আমি বর্ণিত পদ্ধতির মাধ্যমে এটি অধিবেশনটির অংশ হিসাবে কাজ করা বিষয়টি সমস্যা সঙ্কুচিত করতে সহায়তা করবে; আমি এটাই বলতে পারি।
/etc/systemd/system/
বা ম্যানুয়ালি $HOME/.local/systemd/system
কোনও কিছু এড়াতে এড়াতে পারেন /usr
। @ জেসনওয়ারিয়ান উল্লিখিত হিসাবে, ব্যবহারকারী সেশনগুলি এখনও উত্পাদন-মানের হিসাবে বিবেচিত হয় না; তবে তারা আরও কাছে আসছে