কিছুক্ষণ আগে আমি জিজ্ঞাসা করেছি যে স্ক্রিনটি লক থাকা অবস্থায় কোনও সঙ্গীত প্লেয়ার কীভাবে থামানো যায়। উত্তরটি ছিল অ্যাক্টবিডি ব্যবহার করা যা একটি কবজির মতো কাজ করে। বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করার জন্য আমি অ্যাকটিবিডিটিকে সিস্টেমডে একটি পরিষেবা হিসাবে যুক্ত করতে চেয়েছিলাম। আপনি দেখতে পাচ্ছেন যে পরিষেবাটি সঠিকভাবে শুরু হয়েছে এবং এটি হটোপেও প্রদর্শিত হবে। নীচে কিছু আউটপুট:
[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
রুট টার্মিনালের মাধ্যমে কমান্ডটি কার্যকর করি তবে সবকিছু ঠিকঠাক কাজ করে। কেন?
দুঃখিত যদি এটি সুস্পষ্ট কিছু হয় তবে আমি সিস্টেমেড ব্যবসায়ে নতুন কিন্তু আমাকে যে কিছু সাহায্য করেছিল তা খুঁজে পেলাম না।
চিয়ার্স।
সম্পাদনা: এটি এখনও কাজ করছে না। কারও যদি কিছু সময় থাকে তবে আমি এটির প্রশংসা করব যদি কেউ চেষ্টা করে পুনরুত্পাদন করতে পারে। যদি তা সম্ভব হয় তবে আমি একটি বাগ রিপোর্ট ফাইল করব।
actkbd
সঙ্গেsystemd
সময় অভাবে, কিন্তু আমি সন্দেহ করে আপনার সমস্যার কি কিছু আছে যেactkbd
ইনপুট সিস্টেম সম্পূর্ণরূপে সক্রিয়া করা হয় আগে শুরু হচ্ছে -actkbd
কাজ করে জরিমানা যখন একটি lsb আমার উন্নয়ন ল্যাপটপে পরিসেবা হিসাবে শুরু করেন। আপনার নিশ্চিত হওয়া উচিত যেevdev
মডিউলটি চালু হওয়ার পরে এটি শুরু হয়েছিল এবং আপনার কীবোর্ডে সর্বদা একইeventX
ডিভাইস নোড থাকে।