web-dev-qa-db-ja.com

起動時にグラフィカルにpythonスクリプトを自動的に実行する

python実行時にフルスクリーンアニメーションを開始するスクリプトがあります。ubuntu16.04で起動時にこれを開始するように設定するにはどうすればよいですか?「起動時のスクリプト」問題に対する他の回答が機能しません-デスクトップ環境が起動する前に実行されると想定しているので...

次のような「startup.sh」というスクリプトがあります。

xrandr --output HDMI-0 -s 1280x1024

source activate demo

cd ~/demo/

python run.py

最初の行が正しい解像度を設定する場合-2行目はanaconda環境をアクティブにし、3行目はディレクトリを変更します(スクリプトの一部はそのディレクトリにある必要があり、4行目は最終的にフルスクリーングラフィックを起動するスクリプトを実行します( pygame(重要な場合)。

Unityのセットアップが完了した後で、これを自動実行に設定するにはどうすればよいですか?どうもありがとう...どんな助けやコメントでも本当に感謝しています...

編集:ここの誰かが同様の問題を抱えていたようです: https://www.raspberrypi.org/forums/viewtopic.php?t=128602

彼らは、起動時にpygameスクリプトを開始したいと考えていました-~/.config/lxsession/LXDE-pi/autostart-私はLXDEを使用していません-単一なので、同等のものはありますか?

1
Robbie Barrat

あなたはこのようなものを試すかもしれませんか?

[Unit]
Description=Start some anaconda service (?)    
Requires=graphical.target

[Service]
ExecStart=path/to/your/script

個人的にはテストしていませんので、動作するかどうか教えてください。参照しやすいように、ここには ユニットファイル ページがあります。

また、完了したらファイルを必ずenableしてください。

1
j-money