树莓派自动启动登陆与运行程序

摘要:
如果把树莓派(raspberrypi)做成一个电器的话,一上电,必须支持几个动作1,自动登录2,自动运行startx启动窗口系统3,窗口系统启动后,自动运行自定义的程序(一般是应用主界面)研究了一下,是这样做的实现自动登录:修改/etc/inittab文件sudonano/etc/inittab向下滚动,找到行1:2345:respawn:/sbin/getty115200tty1注释掉这一行,修

如果把树莓派(raspberry pi)做成一个电器的话,一上电,必须支持几个动作

1, 自动登录

2, 自动运行startx启动窗口系统

3, 窗口系统启动后,自动运行自定义的程序(一般是应用主界面)

研究了一下,是这样做的

实现自动登录:修改/etc/inittab文件
sudo nano /etc/inittab
向下滚动,找到行 1:2345:respawn:/sbin/getty 115200 tty1
注释掉这一行,修改为 #1:2345:respawn:/sbin/getty 115200 tty1
在该行下增加一行内容 1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1
按Ctrl+X退出,记得按Y键保存

原理:linux启动时,会读取inittab文件,执行其中的登录命令,以pi用户名自动登录

实现自动运行startx启动窗口系统: 修改/etc/rc.local文件
sudo nano /etc/rc.local
在文件尾部(在exit 0前)加上一行 su pi -c startx

这个命令的意思是,以pi用户的身份,执行startx

按Ctrl+X退出,记得按Y保存

重新启动即可
sudo reboot

这一次启动后,将直接以pi用户登入系统,并立即启动 startx

原理:linux启动时,用户登录后,会执行/etc/rc.local脚本文件,一般我们把要自动执行的命令放在该文件中

窗口系统启动后,自动运行自定义的程序的实现方法

进入当前用户HOME目录下的.config目录(这是一个隐藏目录,需用ls -a显示出来)
cd ~/.config

当前用户是pi, 其HOME目录是/home/pi, 上述命令相当于 cd /home/pi/.config
建立一个名为autostart的子目录,并进入该目录
mkdir autostart
cd autostart
生成一个*.desktop文件(比如:my.desktop),命令如下:

sudo nano my.desktop

输入以下文件内容:

[Desktop Entry]
Type=Application
Exec=midori

最后一句Exec的值就是要启动的程序名(最好是全路径的可执行文件名),此处是midori浏览器

按CTRL+X退出,记得按Y键存盘

OK了,重新 startx 即可

原理:startx后,LXDE窗口管理器会找到~/.config/autostart目录下的所有 .desktop文件,一一执行

把上述全部串起来,就是一上电:自动登录-自动启动窗口-自动运行程序

网文参考:http://www.elinux.org/RPi_Debian_Auto_Login

免责声明:文章转载自《树莓派自动启动登陆与运行程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux下zookeeper的安装教程element UI 之table表格表头过长使用点点...显示,并添加鼠标移入悬浮显示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

2020系统综合实践 第7次实践作业 11组

目录 1.在树莓派中安装opencv库 1.1 安装依赖 1.2 下载OpenCV源码 1.3 安装pip 1.4 安装Python虚拟机 1.5 编译OpenCV 1.6 安装OpenCV 2.使用opencv和python控制树莓派的摄像头 3.利用树莓派的摄像头实现人脸识别 facerec_on_raspberry_pi.py face...

树莓派上的软件安装和卸载命令汇总

 【dpkg 命令】 安装deb软件包 dpkg -i xxx.deb 删除软件包 dpkg -r xxx.deb 连同配置文件一起删除 dpkg -r –purge xxx.deb 查看软件包信息 dpkg -info xxx.deb 查看系统中已安装软件包信息 dpkg -l 重新配置软件包 dpkg-reconfigure xxx 清除所有已删除...

【笔记】虚拟机安装树莓派系统

    无意中在官网发现这个,这是个能安装在PC上的树莓派系统。估计是官方想推广树莓派,先把树莓派系统推出让大家可以在PC上体验(瞎猜的)。不管出于什么原因,本着折腾的想法,装一个试试呗。 安装环境 操作系统:Windows 10 虚拟机:VMware 11.1.0 安装步骤1、下载Raspbian pi Desktop镜像 下载地址:h...

harbor 安装与部署

harbor 安装与部署 1. harbor服务器安装docker和docker compose 1.1 安装docker 1.1.1 安装docker依赖包 [root@harbor ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 1.1.2 安装docker镜像源...

用树莓派玩转蓝牙

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载。 蓝牙是一个使用广泛的无线通信协议,这两年又随着物联网概念进一步推广。我将介绍蓝牙协议,特别是低功耗蓝牙,并用树莓派来实践。树莓派3中内置了蓝牙模块。树莓派通过UART接口和该模块通信。树莓派1和树莓派2中没有内置的蓝牙模块,不过你可以通过USB安装额外的蓝牙适配器...

java中对Redis的缓存进行操作

Redis是一个NoSQL数据库,也是一个高性能的key-value数据库。一般我们在做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能。Redis的高效缓存功能给我们解决了难题。下面我主要讲讲在Java项目中怎么去连接Redis服务器以及需要注意的事项。 1.导入必须的Jar包 使用Java操作Redis...