ログイン時にPythonスクリプトを実行する方法

ログイン時にPythonスクリプトを実行する方法

特定のキオスクユーザーがGUIにログインするたびに、SeleniumがFirefox Geckodriverを起動するPythonスクリプトをロードしようとします。

geckodriverを介してこのプログラムを起動しようとしましたが、.profilegeckodriverで「エラー:DISPLAY環境変数が指定されていません」というエラーが発生しました。.bashrc.bash_profileおよび.xsession(私の場合は使用されていません)からロードしようとしましたが、運がありませんでした。ブラウザはインラインで起動しますが、.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

ユーザーがデスクトップにログインすると、グラフィカル環境でスクリプトが自動的に実行されます。

関連情報