Сценарий Bash, вызываемый SystemD, который запускает приложение с графическим интерфейсом

Создайте файл с именем /etc/udev/hwdb.d/71-mouse-local.hwdbпримерно так

# My mouse settings
mouse:usb:v093ap2510:*
   # MOUSE_DPI=600
   MOUSE_WHEEL_CLICK_ANGLE=10

Это будет нацелено на мышь с идентификатором usb 093a:2510или (v )093a (p )2510.

Дополнительные сведения и примеры см. в файле /lib/udev/hwdb.d/70-mouse.hwdb.

Чтобы применить изменения, выполните

sudo systemd-hwdb update
sudo udevadm trigger /dev/input/eventXX
sudo udevadm info /sys/class/input/eventXX

получить номер события из xinput. Вышеупомянутое должно быть сделано только один раз.

1
05.11.2021, 00:58
1 ответ

В сценарии bash замените export DISPLAY=:0на:

export DISPLAY=:0.0

Отредактируйте make-run.sh.serviceследующим образом:

[Unit]

Description=Make run

[Service]
Environment="DISPLAY=:0"
ExecStart=/usr/bin/bash /home/ladlelord/bin/make-run.sh
Restart=on-failure
Type=forking

[Install]
WantedBy=graphical.target

Тогда:

systemctl --user daemon-reload
systemctl --user restart make-run.sh.service

Редактировать

graphical.targetбольше подходит согласно рекомендациям @Stewart.

2
05.11.2021, 08:11

Теги

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