如何在登录时运行python脚本

如何在登录时运行python脚本

我正在尝试加载一个 python 脚本,每当特定的 kiosk 用户登录 GUI 时,该脚本都会在 Selenium 下启动 Firefox Geckodriver。

我尝试通过 启动此程序.profile,但是 geckodriver 抛出错误“错误:未指定 DISPLAY 环境变量”。我尝试从.bashrc.bash_profile.xsession(在我的例子中没有使用)加载它,但运气不佳。浏览器将使用 in 行启动.bashrc,但仅在手动打开终端时启动,而不是在用户以图形方式登录时启动。

如何在该用户登录时启动该 python 脚本及其所需的显示环境?

答案1

我能够通过配置以下内容来解决此问题:

  1. 在您想要为其配置此功能的用户上打开一个终端,并~/.config/autostart/kiosk.desktop在文本编辑器 ( nano ~/.config/autostart/kiosk.desktop) 中创建一个终端。您可能还需要创建autostart目录。.config

  2. kiosk.desktop文件输入中:

[Desktop Entry]
Name=<AppName>
Type=Application
Exec=python3 /path/to/script/init.py

现在,当该用户登录其桌面时,该脚本将在图形环境中自动触发。

相关内容