特定のキオスクユーザーがGUIにログインするたびに、SeleniumがFirefox Geckodriverを起動するPythonスクリプトをロードしようとします。
geckodriverを介してこのプログラムを起動しようとしましたが、.profile
geckodriverで「エラー:DISPLAY環境変数が指定されていません」というエラーが発生しました。.bashrc
、.bash_profile
および.xsession
(私の場合は使用されていません)からロードしようとしましたが、運がありませんでした。ブラウザはインラインで起動しますが、.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
ユーザーがデスクトップにログインすると、グラフィカル環境でスクリプトが自動的に実行されます。