web-dev-qa-db-ja.com

systemdを使用してrazercfgを機能させる-systemctl:コマンドが見つかりません

私の目標は、マウスのDPIを変更することです。したがって、イライラの少ないソリューションも歓迎します。

このプログラムを機能させようとしていますが、READMEファイルをフォローしています: 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

したがって、iはsystemd-servicesをインストールしました。 systemctl start razerdコマンドの結果は次のとおりです。

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

Readmeには、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ファイルに3番目のソリューションになる可能性のあるものがあります。しかし、それは代わりに単なる情報かもしれません。それは言います:

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では機能しません

Init-scriptの代わりに提案されたソリューションを試したとき、物事が一致しないか存在しないというメッセージがあったとしても、うまくいったようです:

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マウスの設定を変更できるようになりました。

4
user3776022

Ubuntuでは、systemdはUbuntu 15.04以降で使用されます。 Ubuntu 14.04を使用しているため、initスクリプトとserviceコマンド(たとえば、Sudo service razerd start)を使用する必要があります。また、systemd-servicesパッケージをインストールする必要もありませんでした。

Initファイルを/etc/initにコピーし、ファイルをリンクするコマンド(指示は実際にSudo update-rc.d razerd defaultsを使用する必要があります)に続いてSudo service razerd startが機能するはずです。これは主に、プログラムが起動時に自動的に開始されるようにするためです。

Udevルールは、システム上の一部のハードウェアへのアクセスに使用される可能性があります。

7
saiarcot895