如何防止xinit也启动终端?

时间:2019-04-19 10:57:05

标签: raspberry-pi x11 raspbian dashboard xserver

对于Raspberry Pi仪表板,我设置了一个bash脚本以在X11窗口中启动Chrome浏览器。但是,我无法弄清楚如何仅在不启动后台终端(xterm?)的情况下启动铬浏览器。

这主要是一个问题,因为终端似乎使铬窗口从顶部和左侧偏移了大约10px。

我注意到,当我运行带有铬浏览器作为参数的xinit或xstart时,不会出现终端和偏移量。但是,这种方法使我无法将参数传递给我需要的铬浏览器。

对于铬浏览器,我已经为--window-size,--start-maximized,--start-fullscreen等设置了参数。

我还按照此处https://unix.stackexchange.com/questions/273989/how-can-i-make-chromium-start-full-screen-under-x的建议添加了window_placement ins .config / chromium / Default / Preferences。

我还尝试了在没有〜/ .xinitrc文件的情况下运行,从而产生了各种不同的问题。

我的/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

0 个答案:

没有答案