#linux #firefox #systemd
Вопрос:
Я хотел бы запустить полноэкранный экземпляр firefox при загрузке. Я создал две службы:
Служба запуска firefox:
[Unit] Description=Service running firefox After=network.target [Service] Type=simple User=me Environment="DISPLAY=:0" ExecStart=/usr/bin/firefox --new-window /usr/local/src/index.html Restart=on-failure RestartSec=1 TimeoutSec=60 RuntimeMaxSec=infinity [Install] WantedBy=multi-user.target
Затем у меня есть служба, отправляющая команду F11 для включения полноэкранного режима. (Мне не удалось сделать все из одной услуги)
[Unit] Description=Service for firefox fullscreen After=network.target start_firefox BindsTo=start_firefox [Service] Type=simple User=me Environment="DISPLAY=:0" ExecStart=/usr/bin/xdotool search --sync --onlyvisible --class "Firefox" windowactivate key F11 Restart=on-failure RestartSec=1 TimeoutSec=60 RuntimeMaxSec=infinity [Install] WantedBy=multi-user.target
Однако это не работает. Журналы, которые я получаю от второй службы, следующие:
systemd[1]: Started Service for firefox fullscreen xdotool[6268]: Error: Can't open display: (null) xdotool[6268]: Failed creating new xdo instance systemd[1]: firefox_fullscreen.service: Main process exited, code=exited, status=1/FAILURE systemd[1]: firefox_fullscreen.service: Failed with result 'exit-code'. systemd[1]: firefox_fullscreen.service: Service hold-off time over, scheduling restart. systemd[1]: firefox_fullscreen.service: Scheduled restart job, restart counter is at 4. systemd[1]: Stopped Service for firefox fullscreen
Что я делаю не так?
Я пытаюсь запустить это через ssh на плате, используя ubuntu и подключенный к экрану.
Ответ №1:
Просто используйте «firefox —киоск», и он запустится в полноэкранном режиме сам по себе
Комментарии:
1. спасибо, не знал этого режима киоска !