Raspberry Piの起動時にスクリプトを実行しようとしています。 Webブラウザが自動的に開くようにしたいのです。
簡単な解決策を探してみましたが、(スクリプトをスタートアップディレクトリに置くとか)そのようなものは見当たりませんでした。
Upstart]1についても調べましたが、どのように動作するのか理解に苦しみました。どのスクリプトを試しても動作しませんでした。
Midori を起動時に実行するには、このチュートリアルを参照してください。 DIYによる解決策についてはこちらをご覧ください。
スクリプトの実行コマンドを .bashrc
の一番下に追加することで、ターミナルを開く (または bash
の新しいインスタンスを実行する) たびに、** スクリプトを実行することができます。
pi
フォルダに入っていることを確認します。
$ cd ~
ファイルを作成し、その中で実行するスクリプトを書きます。
$ sudo nano superscript
保存して終了: Ctrl+X, Y, Enter
.bashrc "を開き、設定を行います。
.bashrc "はスクリプトを実行するためのものではありません。
.bashrcはスクリプトを実行するためのものではなく、非ログインの対話型シェルが起動するたびに実行され、シェルの設定に使用されます。 ~/.bashrc: bash(1)によって非ログインシェルのために実行されます
。
$ sudo nano .bashrc
一番下までスクロールして、次の行を追加します: ./superscript
.
保存して終了: Ctrl+X, Y, Enter
もしあなたが、コンソールへの起動時に動作する**ソリューションを探しているなら、このリンクをご覧ください。基本的な概要を説明します。
起動スクリプト用のファイルを作成し、そのファイルにスクリプトを記述します。
$ sudo nano /etc/init.d/superscript
保存して終了する: Ctrl+X, Y, Enter
スクリプトを実行可能な状態にします。
$ sudo chmod 755 /etc/init.d/superscript
起動時に実行されるスクリプトを登録する。
$ sudo update-rc.d superscript defaults
もし、LXDE環境で起動したときに実行されるスクリプトが欲しいのであれば、このRaspberry Piフォーラムの投稿を参考にしてみてください。
~/.config/lxsession/LXDE-pi
に移動します。そのフォルダ内の autostart
ファイルを開きます。
$ sudo nano autostart
新しい行に「@midori」を追加します。 pythonスクリプトのようなものを実行したい場合は、@python mypython.py
のように改行してください。スクリプトファイルを実行するには @./superscript
としますが、なぜかスクリプトが無限ループしてしまいます(おそらく this で止められます)。
Save and exit: Ctrl+X, Y, Enter
Raspberry Piを再起動してLXDE環境にします。
多くの人がやっている方法(Raspberry Piのフォーラムを見てみてください)や、自分でやってみて成功した方法は、/etc/rc.local
を使うことです。
ここで必要なのは、rc.localテキストファイルに./myscript
を入れることです。pythonであれば、python myscript.py
とします。
これは文字通り "simple solution, (例えば私のスクリプトをどこかの "startup" ディレクトリに置いておくとか) "です。