起動時に(Lubuntで)ターミナルmyscript.pyでPythonスクリプトを実行する必要があります。このスクリプトにはrootが必要です。
.desktop
次のコマンドを実行するファイルを設定しました。
lxterminal --command="python /home/d/Jarvis/alarm.py && /bin/bash"
ターミナルウィンドウは起動時に開き、スクリプトを実行しますが、Pythonスクリプトがエラーを返すと閉じます(rootとして実行されていないため)。これに変えるとExec=
…
lxterminal --command="sudo python /home/d/Jarvis/alarm.py && /bin/bash"
...(コマンドの前にsudo
)が機能します。ただし、端末は起動時に開き、
[sudo] password for d: \
プロンプトが表示され、パスワードの入力が必要になります。起動時のPythonスクリプトの実行は、ユーザーの操作なしで完全に自動化されるようにしたいと思います。
どうすればこれを達成できますか?
起動時ではなくログイン時に必要な場合(Xサーバーが起動していない状態でLXTerminalを開く方法がわからないため)、/ etc / sudoersファイルに例外を追加して、プロンプトが表示されないようにする必要があります。あなたのパスワード。
これを行うには、を実行sudo visudo
してから、以下を追加します。
<your username> ALL = NOPASSWD: /home/d/Jarvis/alarm.py
これが機能するように、ファイルの最後にこれを追加してください。またalarm.py
、これを機能させるために、のパーミッションを実行可能ファイルに設定します。したがって、これを実行可能として設定するには、次のようにします。
chmod +x /home/d/Jarvis/alarm.py
それが役に立てば幸い!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加