我有一台单板计算机(Libre Computer Le Potato),我试图用它来运行墙壁显示器。我希望它在启动后自动启动X,并启动Firefox。
目前,我可以启动 X 服务器。我的理解是,现在我需要创建一个 ~/.xsession 文件来运行 Firefox,但是当我这样做时,计算机会陷入循环。
我使用的 .xsession 文件很简单:
#!/bin/bash
# invoke global X session script
echo hey
. /etc/X11/Xsession
echo heyo
exec ~/autorun.sh
其中 autorun.sh 仅包含启动 Firefox 的命令。生成的 .xsession-errors 文件由如下块组成:
Xsession: X session started for kiosk at Sat Feb 24 20:46:13 UTC 2024
dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1002/bus
dbus-update-activation-environment: setting DISPLAY=:0
dbus-update-activation-environment: setting XAUTHORITY=/home/kiosk/.Xauthority
localuser:kiosk being added to access control list
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
hey
每秒大约有四个这样的块。
当没有本地 .xsession 文件时,x 启动不会出现问题。这里发生了什么?