Заставить razercfg работать с использованием systemd - 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

Поэтому я установил systemd-сервисы. Теперь команда 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. Но это может быть просто информация. Это говорит:

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-скриптов, оно, похоже, пошло не так, хотя есть сообщения о том, что вещи не совпадают или не существуют:

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 и дважды щелкнул файл python с именем "qrazercfg", и теперь я могу изменять настройки мыши Razer в режиме графического интерфейса пользователя.

1 ответ

Решение

На Ubuntu, systemd используется в Ubuntu 15.04 и новее. Поскольку вы используете Ubuntu 14.04, вам нужно использовать init-scripts и service команда (например, sudo service razerd start). Вам также не нужно было устанавливать systemd-services пакет.

Команды, копирующие файл инициализации в /etc/init и связывание файла (инструкции должны действительно использовать sudo update-rc.d razerd defaults), с последующим sudo service razerd start, должен работать на вас. Обратите внимание, что это в основном так, что программа запускается автоматически при запуске.

Правила udev, вероятно, для доступа к некоторому оборудованию в вашей системе.

Другие вопросы по тегам