我正试图在我的Raspberry Pi启动时执行一个脚本。 我希望网络浏览器能自动打开。
我试图找到一个简单的解决方案,(比如把我的脚本放在某个"启动"目录或类似的地方),但我没有看到类似的东西。
我研究过Upstart,但我很难掌握它的工作原理。我所尝试的任何脚本在我测试时都不工作。
关于在启动时运行Midori,请看这个教程。 关于DIY解决方案,请继续阅读。
你可以在.bashrc
的底部添加你的脚本可执行命令,这将每次打开终端时运行你的脚本(或者运行一个新的bash
实例)。
确保你在 "pi "文件夹中。
$ cd ~
创建一个文件并编写一个脚本在文件中运行。
$ sudo nano superscript
保存并退出:Ctrl+X, Y, Enter
打开.bashrc
进行配置。
.bashrc
是***不是用来运行脚本的。
它在每次启动非登录交互式shell时运行,用于配置shell。
~/.bashrc: 由bash(1)为非登录的shell执行
。
$ 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可以阻止这种情况)。
保存并退出:Ctrl+X, Y, Enter
重新启动你的Raspberry Pi进入LXDE环境。
我看到大多数人的方法是使用/etc/rc.local
(在Raspberry Pi论坛上看一下),我自己也成功地使用了这种方法。
你需要做的就是把./myscript
放在rc.local文本文件中。如果是在python中,就放上python myscript.py
。
这实际上是一个简单的解决方案,(比如把我的脚本放在某个"启动"目录或类似的地方)"--当你有问题时,可以在论坛上搜索一下,这个解决方案出现在谷歌搜索的前4个结果中。