不久前,我询问如何在屏幕锁定时停止音乐播放器。答案是使用像魅力一样起作用的actkbd。现在,我想将actkbd作为服务添加到systemd,以便在启动时自动启动它。因此,您可以看到该服务已正确启动,并且也显示在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
因此,问题在于,使用systemctl启动服务后,如果按常规的暂停Rhythmbox的快捷方式,则不会发生任何事情。如果我只是/usr/local/sbin/actkbd -d /dev/input/event3 -D
通过root终端执行命令,则一切正常。为什么?
抱歉,如果它很明显,我是系统业务的新手,但找不到任何可以帮助我的东西。
干杯。
编辑:这仍然无法正常工作。如果有人有时间,我会很乐意尝试并重现它。如果可能的话,我将提交一个错误报告。
actkbd
过systemd
,但是我怀疑您的问题与actkbd
输入系统完全初始化之前启动有关-actkbd
在我的开发笔记本电脑上作为LSB服务启动时可以正常工作。您应该确保在evdev
模块启动后启动它,并且您的键盘始终具有相同的eventX
设备节点。