使用 systemd 让 razercfg 工作 - systemctl:未找到命令

使用 systemd 让 razercfg 工作 - systemctl:未找到命令

我的目标是改变我的鼠标 DPI。因此,任何不那么令人沮丧的解决方案也都受欢迎。

我正在尝试让该程序运行,并遵循它的自述文件: http://bues.ch/cms/hacking/razercfg.html

我现在需要使用以下命令:

systemctl start razerd

尝试使用上述命令导致我需要安装 systemd。尝试安装 systemd 导致出现以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package systemd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  systemd-services systemd-services:i386

E: Package 'systemd' has no installation candidate

所以我已安装 systemd 服务。 现在systemctl 启动 razerd命令结果为:

wico@wico-System-Product-Name ~/razer/build $ systemctl start razerd
systemctl: command not found

自述文件中提到我可以在不使用 systemd 的情况下输入以下命令,并可能通过这种方式完成:

cp ./razerd.initscript /etc/init.d/razerd
ln -s /etc/init.d/razerd /etc/rc2.d/S99razerd
ln -s /etc/init.d/razerd /etc/rc5.d/S99razerd
ln -s /etc/init.d/razerd /etc/rc0.d/K01razerd
ln -s /etc/init.d/razerd /etc/rc6.d/K01razerd

但这样做只会导致另一条错误消息:

wico@wico-System-Product-Name ~/razer/build $ cp ./razerd.initscript /etc/init.d/razerd
cp: cannot stat ‘./razerd.initscript’: No such file or directory

那么 README 文件中可能存在第三个解决方案。但它可能只是一些信息。它说:

If you use udev:

The `make install` step installed the udev script to
  $(pkg-config --variable=udevdir udev)/rules.d/80-razer.rules
This should work on most distributions.

我想我可以跳过这个步骤但是为了清楚起见我会把它包括在内。

这一切可能与我尝试在错误的文件夹中有关,但是 razercfg README 文件对此并不清楚,而且我是 Linux 方面的初学者。

关于同一程序安装的先前问题: checkinstall / make 对我想要安装的程序 razercfg 不起作用

当我尝试建议的解决方案而不是初始化脚本时,尽管有消息说事情不匹配或不存在,但似乎一切顺利:

wico@wico-System-Product-Name ~/razer $ sudo cp ./razerd.initscript /etc/init.d/razerd
wico@wico-System-Product-Name ~/razer $ sudo update-rc.d razerd enable
update-rc.d: warning:  start runlevel arguments (none) do not match razerd Default-Start values (2 3 4 5)
update-rc.d: warning:  stop runlevel arguments (none) do not match razerd Default-Stop values (0 1 6)
 System start/stop links for /etc/init.d/razerd do not exist.
wico@wico-System-Product-Name ~/razer $ sudo service razerd start
 * Starting Razer device state daemon: razerd                            [ OK ]
wico@wico-System-Product-Name ~/razer $ sudo update-rc.d razerd defaults
Adding system startup for /etc/init.d/razerd ...
   /etc/rc0.d/K20razerd -> ../init.d/razerd
   /etc/rc1.d/K20razerd -> ../init.d/razerd
   /etc/rc6.d/K20razerd -> ../init.d/razerd
   /etc/rc2.d/S20razerd -> ../init.d/razerd
   /etc/rc3.d/S20razerd -> ../init.d/razerd
   /etc/rc4.d/S20razerd -> ../init.d/razerd
   /etc/rc5.d/S20razerd -> ../init.d/razerd

之后,我浏览到 razer/ui 文件夹并双击名为“qrazercfg”的 python 文件,现在我可以在图形用户界面模式下更改我的 Razer 鼠标设置。

答案1

在 Ubuntu 上,systemd用于 Ubuntu 15.04 及更新版本。由于您使用的是 Ubuntu 14.04,因此您需要使用 init-scripts 和命令service(例如sudo service razerd start)。您也不需要安装该systemd-services软件包。

将 init 文件复制到并链接该文件的命令/etc/init(说明实际上应该是使用sudo update-rc.d razerd defaults),然后是sudo service razerd start,应该对您有用。请注意,这主要是为了让程序在启动时自动启动。

udev 规则可能用于访问系统上的某些硬件。

相关内容