Возможно ли, чтобы systemd автоматически открывал программу, работающую в чистом терминале, после запуска?

Спасибо LinuxSecurityFreak за некоторые подсказки.

Я никогда (преднамеренно )не обновлялmdadm.conf(справочную страницу); Я не знал, что это было там. Добавление отсутствующего ARRAYдействительно помогло.

Кроме того, я не (преднамеренно )не запускалupdate-initramfs(справочную страницу).

Благодаря этим двум шагам моя станция успешно загрузилась дважды подряд, так что это здорово.


Пожалуйста, просмотрите мои оставшиеся проблемы в конце моего вопроса.

1
30.10.2020, 17:12
1 ответ

Мне удалось получить желаемую функциональность.

Я отредактировал свой сценарий в /usr/local/bin/(procamStartup.sh), чтобы теперь читать следующее:

#!/bin/bash
DISPLAY=:0 xterm -hold -e /home/pi/Dev/Procam

и отредактировал мой служебный файл с/etc/systemd/system/(procamStartup.service)на :

.
[Unit]
 Description=Procam Startup Script
 After=graphical.target

 [Service]
 Environment=XAUTHORITY=/home/pi/.Xauthority
 DISPLAY=:0
 User=pi
 Type=idle
 ExecStart=/usr/local/bin/procamStartup.sh
 User=pi
 Environment=XAUTHORITY=/home/pi/.Xauthority

 [Install]
 WantedBy=graphical.target

После перезагрузки с помощью sudo systemctl daemon-reloadи sudo rebootя теперь подключаюсь к VNC, чтобы увидеть программу в своем собственном окне терминала, которая уже работает.

Отличные новости пятницы:)

Всем хороших выходных!

0
18.03.2021, 22:53

Теги

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