Рейтинг:0

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

флаг in

Я пытаюсь написать программу, которая будет открывать определенную ссылку каждый час или около того. Я написал программу на C, и она работает с использованием командной строки. Но когда я пытаюсь запустить его как службу systemd, я получаю сообщение об ошибке:

sgma[9997]: [9997:9997:1007/143623.911474:ОШИБКА:browser_main_loop.cc(1402)] Не удалось открыть дисплей X.

Это мой модульный файл:

[Ед. изм]
Description=Простой G Знакомьтесь с Autojoiner

[Оказание услуг]
Тип=простой
ExecStart=/usr/local/bin/sgma

[Установить]
WantedBy=многопользовательская.цель
raj avatar
флаг cn
raj
Очевидно, что-то, что запускается из systemd, не имеет X-дисплея. Я думаю, было бы лучше запускать ваш сервис не из systemd, а из программ автозапуска сеанса GNOME.
walidathome avatar
флаг in
о, ладно, спасибо, я думал, что программы, которые начали использовать systemd, были такими же, как запуск программы на терминале.
raj avatar
флаг cn
raj
Да, на **текстовом** терминале. Не на терминале, являющемся частью графического DE.
vanadium avatar
флаг cn
Это будет работать для терминальной программы. Ваша программа, однако, требует графического дисплея.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.