Службы с поддержкой Systemd не запускаются при загрузке, но могут запускаться вручную

Мне любопытно, могут ли мои конфигурации работать с мышью, потому что я использовал ее только для сенсорной панели. Ускорение указателя здесь является частью Xserver, поэтому должно работать для мыши в дополнение к сенсорной панели.

Вот мой файл /etc/X11/xorg.d.conf/60 -pointer.conf. Измените часть MatchProduct на имя вашей мыши и измените здесь на MatchIsPointer и посмотрите, что произойдет:

Section "InputClass"
  Identifier "ELAN1300"
  MatchIsTouchpad "on"
  MatchProduct "ELAN1300:00"
  Option "AccelerationProfile" "1"
  Option "AccelerationScheme" "predictable"
  Option "AccelerationThreshold" "5"
  Option "AccelerationNumerator" "2"
  Option "AccelerationDenominator" "1"
  Option "ConstantDeceleration" "2.4"
  Option "AdaptiveDeceleration" "2.1"
EndSection
1
17.03.2021, 11:39
1 ответ

При работе с системной шиной мы обычно используем:

[Install]
WantedBy=multi-user.target

В зависимости от вашей системы default.target, вероятно, имеет псевдоним (и символическую ссылку )на multi-user.targetили graphical.target. В моей системе я вижу, что default.target имеет символическую ссылку наgraphical.target:

$ systemctl status default.target
● graphical.target - Graphical Interface
     Loaded: loaded (/lib/systemd/system/graphical.target; static)
     Active: active since Wed 2021-03-17 07:44:06 CET; 6h ago
       Docs: man:systemd.special(7)

graphical.targetнемного странно, потому что, если вам нужна графическая среда для запуска ваших вещей, вы обычно должны использовать шину пользователя -вместо системной шины. В противном случае у вас возникнут проблемы, если вы также не установите XAUTHORITYи DISPLAY

.

Я вижу для вас два варианта:

  1. Используйте WantedBy=multi-user.target, если вашему приложению не требуется графическая среда. Перед редактированием файла запустите sudo systemctl disable test.service, чтобы удалить символическую ссылку, затем отредактируйте файл и запустите sudo systemctl daemon-reload && sudo systemctl enable test.service.

  2. Оставьте WantedBy=default.target, но переместите свой сервис на пользовательскую шину, если вам нужна графическая среда. Другая опция на пользовательской шине — graphical-session.target. Однако он еще не реализован DE так хорошо, как должен быть, поэтому, хотя это звучит как лучшее совпадение, проверьте, поднято ли оно в вашей системе, прежде чем выбирать его вместо этого.

0
18.03.2021, 22:24

Теги

Похожие вопросы