web-dev-qa-db-ja.com

Lubuntuログイン後に端末でpythonスクリプトを実行しますか?

私は、起動時にターミナルでpythonスクリプトを実行する方法を理解しようとして夜を過ごしました。

Init.dに追加するとスクリプトが実行されますが、pythonスクリプトが生成するオーディオ出力以外に、ターミナルウィンドウやスクリプトが実行されている他の兆候は表示されません。ターミナルからこのスクリプトを実行しているかのように、ターミナルでこのスクリプトを表示して操作できるようにしたいと思います。

次の成功したステップは、〜/ .config/autostartに.desktopファイルを作成することでした。私のExecは

Exec=lxterminal -e "python ~/scripts/myscript.py"

ログインすると、端末ウィンドウが少しの間点滅しますが、消えます。 pythonスクリプトから音が出ないので、実行を終了すると仮定します。システムの起動時にターミナルウィンドウを起動し、Pythonスクリプトを実行するにはどうすればよいですか?

5
Alek B.

スクリプトは実行されているようですが、用語は開いたままにしておきます。それが目標の場合:

Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"  

あなたのために用語を開いておくべきです...

4
RobotHumans

また、lxterminalで.desktopファイル内から-e引数を指定して呼び出すことに関して、いくつかの問題を経験しました。

私にとっての解決策は次のとおりです。

  1. launch_myscript.shという内容のlxterminal -e python ~/scripts/myscript.pyという名前の実行可能ファイルを作成します。

  2. 配置した.desktopファイルのExecフィールドでこのファイルをポイントします

ヒント:Execフィールドlxterminal -e python /home/username/scripts/myscript.pyに直接配置してみてください。 "~がないことに注意してください。

python ~/scripts/myscript.pyは終了する原因となるエラーを生成しませんか?

1
hytromo