कुछ समय पहले मैंने पूछा था कि स्क्रीन लॉक होने पर संगीत खिलाड़ी को कैसे रोका जाए। इसका उत्तर था actkbd का उपयोग करना जो एक आकर्षण की तरह काम करता है। अब मैं बूटिंग के समय इसे स्वचालित रूप से शुरू करने के लिए एक सेवा के रूप में actkbd जोड़ना चाहता था। तो जैसा कि आप देख सकते हैं कि सेवा को सही तरीके से शुरू किया गया है और यह htop में भी दिखाई देता है। नीचे कुछ उत्पादन:
[root@hostname init.d]# systemctl start actkbd.service
[root@hostname init.d]# systemctl status actkbd.service
actkbd.service - Actkbd: Daemon for X-independent shortcuts
Loaded: loaded (/etc/systemd/system/multi-user.target.wants/actkbd.service)
Active: active (running) since Tue, 10 Apr 2012 17:50:36 +0200; 2s ago
Process: 23526 ExecStart=/usr/local/sbin/actkbd -d /dev/input/event3 -D (code=exited, status=0/SUCCESS)
Main PID: 23527 (actkbd)
CGroup: name=systemd:/system/actkbd.service
└ 23527 /usr/local/sbin/actkbd -d /dev/input/event3 -D
[root@hostname init.d]# systemctl stop actkbd.service
[root@hostname init.d]# ps -C actkbd
PID TTY TIME CMD
मेरे पास निम्न actkbd.service
फ़ाइल है/etc/systemd/system/multi-user.target.wants/
[Unit]
Description=Actkbd: Daemon for X-independent shortcuts
[Service]
Type=forking
ExecStart=/usr/local/sbin/actkbd -d /dev/input/event3 -D
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -15 $MAINPID
Restart=always
User=root
तो समस्या यह है कि सिस्टेमक्टल के साथ सेवा शुरू करने के बाद अगर मैं रिदमबॉक्स को रोकने के लिए अपने सामान्य शॉर्टकट को दबाता हूं तो कुछ नहीं होता है। यदि मैं इसके बजाय सिर्फ /usr/local/sbin/actkbd -d /dev/input/event3 -D
रूट टर्मिनल के माध्यम से कमांड निष्पादित करता हूं तो सब कुछ ठीक काम करता है। यह क्यों?
क्षमा करें यदि यह कुछ स्पष्ट है, तो मैं सिस्टमड व्यवसाय में नया हूं लेकिन मुझे ऐसा कुछ नहीं मिला जिससे मुझे मदद मिली।
चीयर्स।
EDIT: यह अभी भी काम नहीं कर रहा है। अगर किसी के पास कुछ समय होता है तो मैं उसकी सराहना कर सकता हूं अगर कोई इसे पुन: पेश कर सके। अगर ऐसा संभव हुआ तो मैं बग रिपोर्ट दर्ज करूंगा।
actkbd
करना हैsystemd
, लेकिन मुझे संदेह है किactkbd
इनपुट सिस्टम पूरी तरह से शुरू होने से पहले आपके मुद्दे का कुछ करना है -actkbd
मेरे विकास लैपटॉप पर एलएसबी सेवा के रूप में शुरू होने पर ठीक काम करता है। आपको यह सुनिश्चित करना चाहिए कि यहevdev
मॉड्यूल लॉन्च होने के बाद शुरू किया गया है, और यह कि आपके कीबोर्ड में हमेशा एक हीeventX
डिवाइस नोड होता है।