यहाँ मैं अभी तक उपलब्ध नहीं है graphical-session.target
(मेरे Kubuntu 16.04 प्रणाली पर) के रूप में काम करने के लिए बनाया है :
- एक छद्म प्रणालीधारी उपयोगकर्ता इकाई बनाएं जो ग्राफिकल- सेशन.टार्ग को ऊपर और नीचे ले आए।
~/.config/systemd/user/xsession.target
निम्नलिखित सामग्रियों से बनाएं :
[यूनिट]
विवरण = Xsession ऊपर और चल रहा है
BindsTo = graphical-session.target
इस नई इकाई के बारे में systemd को बताएं:
$> systemctl --user daemon-reload
- ऑटोटार्ट और शटडाउन स्क्रिप्ट बनाएं जो
xsession.target
उबंटू 16.04 डेस्कटॉप के वर्तमान में उपलब्ध यांत्रिकी के माध्यम से नियंत्रित करता है ।
~/.config/autostart-scripts/xsession.target-login.sh
निम्नलिखित सामग्रियों से बनाएं :
#! / Bin / bash
अगर ! systemctl --user सक्रिय xsession.target &> / dev / null है
फिर
/ बिन / systemctl -user आयात-पर्यावरण प्रदर्शन XAUTHORITY
/ बिन / systemctl --user xsession.target प्रारंभ करें
फाई
~/.config/plasma-workspace/shutdown/xsession.target-logout.sh
निम्नलिखित सामग्रियों से बनाएं :
#! / Bin / bash
अगर systemctl --user सक्रिय xsession.target &> / dev / null है
फिर
/ बिन / systemctl --user xsession.target रोकें
फाई
स्क्रिप्ट को निष्पादन योग्य बनाएं:
$> chmod + x ~ / .config / ऑटोस्टार्ट-स्क्रिप्ट / xsession.target-login.sh
$> chmod + x ~ / .config / प्लाज्मा-कार्यक्षेत्र / बंद / xsession.target-outout.sh
नोट: इन दो फ़ाइलों को रखा गया है जहां केडीई उन्हें ऑटोस्टार्ट और शटडाउन के लिए ले जाएगा। फाइलें शायद अन्य डेस्कटॉप वातावरणों (जैसे सूक्ति) के लिए कहीं और रखी गई हैं - लेकिन मैं उन वातावरणों के बारे में नहीं जानता।
नोट: इस वर्कअराउंड में मल्टी डेस्कटॉप सेशन का समर्थन नहीं है। यह केवल graphical-session.target
सही ढंग से संभालता है जब तक कि मशीन पर केवल एक सक्रिय X11 सत्र चलाया जाता है (लेकिन यह हमारे अधिकांश लिनक्स उपयोगकर्ताओं के लिए मामला है)।
- अपनी स्वयं की सिस्टमड उपयोगकर्ता इकाइयाँ बनाएँ, जो
graphical-session.target
आपके डेस्कटॉप पर लॉग इन होने पर निर्भर करती हैं और उन्हें साफ-सुथरी रूप से चलाती हैं।
उदाहरण के लिए @ mkaito की इकाई को इस तरह दिखना चाहिए:
[यूनिट]
विवरण = Redshift
PartOf = graphical-session.target
[सेवा]
ExecStart = / bin / redshift -l 28: -13 -t 5300: 3300 -b 0.80: 0.91-m रेंडर
पुनः प्रारंभ हमेशा =
( daemon-reload
अपनी इकाइयों को संपादित करने के बाद करना न भूलें !)
- अपनी मशीन को रिबूट करें, लॉगिन करें और अपनी इकाइयों को अपेक्षित रूप से चालू करें
$> systemctl --user स्थिति चित्रमय- session.target
● ग्राफिकल- session.target - वर्तमान ग्राफिकल उपयोगकर्ता सत्र
भरी हुई: भरी हुई (/usr/lib/systemd/user/graphical-session.target; स्थिर; विक्रेता पूर्व निर्धारित: सक्षम)
सक्रिय: डॉन 2017-01-05 15:08:42 सीईटी के बाद से सक्रिय; 47 मिनट पहले
डॉक्स: आदमी: systemd.special (7)
$> systemctl --user स्थिति आपकी इकाई ...
कुछ भविष्य के दिन (क्या यह उबुन्टु 17.04 होगा?) मेरा वर्कअराउंड अप्रचलित हो गया क्योंकि सिस्टम graphical-session.target
सही ढंग से खुद को संभाल लेगा । उस दिन बस ऑटोस्टार्ट और शटडाउन स्क्रिप्ट को हटा दें और यह भी xsession.target
- आपकी कस्टम उपयोगकर्ता इकाइयां अछूती रह सकती हैं और बस काम कर सकती हैं।