subprocess.pOpen()
モジュールを使用して、FirefoxとVLCプレーヤーの2つのGUIプログラムを実行して操作するPythonスクリプトを書きました。私はデスクトップモードでUbuntu 14.04 LTSオペレーティングシステムを使用しています。UbuntuはFirefoxを使用しているシステム起動時にPythonスクリプトを実行します
私の問題は、システムが起動してスクリプトが実行されているのにFirefoxまたはVLCが起動していないときに、そのPythonスクリプトを実行しようとするときです。
これまでのところ、私はPythonスクリプトを実行するためにシェルスクリプトを作ってからcrontab
と@reboot /home/user/startup.sh
を使ってPythonスクリプトを実行しようとしました。私は使用しているすべてのスクリプトに対してすべての権限を設定します。私はユーザーのルートパーミッションを与えて、すべてがそれでOKです。
また、/etc/rc.local
ファイルにコマンド"sudo python /path/to/my/script.py"
を置いてスクリプトを実行しようとしましたが、それも助けにはなりません。
.desktop
ファイルを使用している人が見つかりましたが、それらは~/.config/autostart/
ディレクトリに置かれましたが、失敗しました。
[Desktop Entry]
Type=Application
Exec="sudo python /home/user/path_to_my_script/my_script.py"
X-GNOME-Autostart-enabled=true
Name=screensplayer
Comment=screensplayer
そして、私は~/.config/autostart/
ディレクトリにprogram.desktop
としてこれを保存したが、それは動作しません:私が書いたものの一例。私はこれを修正する方法があると確信していますが、方法はわかりません。どんな助けもありがとう!