Beberapa waktu yang lalu saya bertanya bagaimana cara menghentikan pemutar musik saat layar terkunci. Jawabannya adalah menggunakan actkbd yang berfungsi seperti mantra. Sekarang saya ingin menambahkan actkbd sebagai layanan ke systemd untuk memulainya secara otomatis saat booting. Sehingga Anda dapat melihat layanan dimulai dengan benar dan itu muncul di htop juga. Beberapa output di bawah ini:
[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
Saya memiliki actkbd.service
file berikut di/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
Jadi masalahnya adalah bahwa setelah memulai layanan dengan systemctl tidak ada yang terjadi jika saya menekan pintasan saya yang biasa untuk menjeda Rhythmbox. Jika saya hanya menjalankan perintah /usr/local/sbin/actkbd -d /dev/input/event3 -D
melalui terminal root semuanya bekerja dengan baik. Kenapa begitu?
Maaf jika ini sesuatu yang jelas, saya baru dalam bisnis systemd tetapi saya tidak dapat menemukan apa pun yang membantu saya.
Bersulang.
EDIT: Ini masih tidak berfungsi. Jika seseorang memiliki waktu, saya akan menghargainya jika seseorang dapat mencoba dan mereproduksinya. Jika itu mungkin maka saya akan mengajukan laporan bug.
actkbd
dengansystemd
, karena kurangnya waktu, tapi saya menduga bahwa masalah Anda memiliki sesuatu untuk dilakukan denganactkbd
yang dimulai sebelum sistem input sepenuhnya diinisialisasi -actkbd
bekerja dengan baik ketika memulai sebagai LSB layanan pada laptop perkembangan saya. Anda harus memastikan bahwa itu dimulai setelahevdev
modul diluncurkan, dan keyboard Anda selalu memilikieventX
simpul perangkat yang sama .