我正在尝试加载一个 python 脚本,每当特定的 kiosk 用户登录 GUI 时,该脚本都会在 Selenium 下启动 Firefox Geckodriver。
我尝试通过 启动此程序.profile
,但是 geckodriver 抛出错误“错误:未指定 DISPLAY 环境变量”。我尝试从.bashrc
、.bash_profile
和.xsession
(在我的例子中没有使用)加载它,但运气不佳。浏览器将使用 in 行启动.bashrc
,但仅在手动打开终端时启动,而不是在用户以图形方式登录时启动。
如何在该用户登录时启动该 python 脚本及其所需的显示环境?
答案1
我能够通过配置以下内容来解决此问题:
在您想要为其配置此功能的用户上打开一个终端,并
~/.config/autostart/kiosk.desktop
在文本编辑器 (nano ~/.config/autostart/kiosk.desktop
) 中创建一个终端。您可能还需要创建autostart
目录。.config
在
kiosk.desktop
文件输入中:
[Desktop Entry]
Name=<AppName>
Type=Application
Exec=python3 /path/to/script/init.py
现在,当该用户登录其桌面时,该脚本将在图形环境中自动触发。