Как я могу предотвратить запуск Xinit терминала? - PullRequest
0 голосов
/ 19 апреля 2019

Для моей панели инструментов Raspberry Pi я настроил bash-скрипт для запуска браузера chromium в окне X11.Тем не менее, я не могу понять, как запустить Chromium-браузер без запуска терминала (xterm?) В фоновом режиме.

В основном это проблема, поскольку терминал, кажется, смещает окно хрома примерно на 10 пикселей сверху и слева.

Я заметил, что когда я запускаю xinit или xstart с браузером chromiumв качестве аргумента терминал и смещение не отображаются.Однако этот подход не позволяет мне передавать аргументы в браузер chromium, который мне нужен.

Для браузера хром я установил аргументы для --window-size, --start-maximized, --start- полный экран и т. д.

Я также добавил window_placement ins .config / chromium / Default / Preferences, как предложено здесь https://unix.stackexchange.com/questions/273989/how-can-i-make-chromium-start-full-screen-under-x безрезультатно.

Я также пробовалработает без файла ~ / .xinitrc, порождая всевозможные проблемы.

My /home/pi/kiosk.sh

#!/bin/bash

# Set device screen behavior
xset s noblank
xset s off
xset -dpms

# Initiate window
xinit -- :0 -nocursor &

export DISPLAY=:0 # Makes sure all commands execute to said window

# Run browser
/usr/bin/chromium-browser --window-size=1920,1080 --start-maximized --start-fullscreen -incognito --kiosk --noerrdialogs --disable-infobars https://url &

Служба, которую я настроил для демонизации (/ lib / systemd/system/kiosk.service)

[Unit]
Description=Chromium Kiosk
After=multi-user.target

[Service]
Environment=XAUTHORITY=/home/pi/.Xauthority
Type=simple
ExecStart=/bin/bash /home/pi/kiosk.sh
Restart=on-abort
User=pi
Group=pi

[Install]
WantedBy=default.target

И, наконец, мой /home/pi/.xinitrc

. /etc/X11/Xsession
...