当前位置: 首页 > news >正文

树莓派的自启动与桌面应用程序

目录

1  打开终端自启动 .bashrc

2  触发时机较早的开机自启动rc.local

3  桌面应用程序

4  触发时机较晚的的开机自启动 autostart


1  打开终端自启动 .bashrc

.bashrc的程序也可以在开机时进行自启动,但是每一次打开终端时同样会运行一遍,所以只需要开机启动一次的东西,不建议放到这里

修改 /home/用户名/.bashrc文件

将需要自启动的东西添加到里面

服务的东西不建议添加到里面,因为打开终端的时候会将你的程序又运行一遍

2  触发时机较早的开机自启动rc.local

把需要做的事情放到 exit 0 之前就行了,一些简单逻辑的东西可以放在这里,比如我要开放一个端口之类的

  • 最后加 & 表示在后台运行,启动服务的时候你就需要加&

rc.local的启动时机较早,程序的好多东西都还没准备好,比如你不能在rc.local的服务中使用界面话的东西,比如你要在一个路由中调用thonny(一个树莓派自带的python解释器)

可以输入 sudo systemctl status rc-local 查看rc.local的执行状态。

如果路由中要使用thonny就会看到 tkinter.TclError: no display name and no $DISPLAY environment variable 的错误,所以有的服务不能在这里开

3  桌面应用程序

效果是这样的

双击图标之后会弹出这样一个对话框,点击之后就会运行要要运行的命令

首先你需要在 桌面上创建一个名为 something.desktop 的文件,文件中内容如下

[Desktop Entry]
Type=Application
Name=test
Exec=chromium-browser --disable-gpu --kiosksk 'http://www.baidu.com'
Icon=/opt/raspberry_show_platform/dist/img/logo.4ce8f595.png

Name是你桌面应用程序的名字

Exec是你要干什么事情,我这里就是用谷歌浏览器打开百度

Icon是你桌面应用程序的图标

4  触发时机较晚的的开机自启动 autostart

在 /home/用户名/.config 目录下 创建文件夹 autostart ,然后把桌面应用程序放进去,就相当于你每次开机之后自动执行了桌面应用程序

用这种方法启动的服务,可以成功使用thonney 

http://www.lryc.cn/news/128811.html

相关文章:

  • RabbitMQ面试题
  • Kubernetes二进制部署方案
  • Android 13 开启关闭飞行模式
  • C++学习笔记总结练习:EffectiveSTL
  • SQL Developer中的Data Redaction
  • 深入解析Ed25519椭圆曲线数字签名算法的C#移植及应用示例
  • XQuery创建BaseX数据库实例
  • MySQL索引(Index)
  • web框架面试题
  • 什么是字体堆栈(font stack)?如何设置字体堆栈?
  • 推特群推王:引爆您的产品
  • [JavaWeb]【七】web后端开发-MYSQL
  • C语言:初阶测试错题(查漏补缺)
  • 数组累加器-reduce、reduceRight
  • uniapp 官方扩展组件 uni-combox 实现:只能选择不能手写(输入中支持过滤显示下拉列表)
  • TypeScript 语法
  • 已经开源的中文大模型对比,支持更新
  • 调用其他页面onload函数的方法
  • 视频怎么转换成gif表情包?三步完成视频在线转gif
  • ElasticSearch安装与介绍
  • 每天一道leetcode:剑指 Offer 36. 二叉搜索树与双向链表(中等深度优先遍历递归)
  • 基于docker搭建pytest自动化测试环境(docker+pytest+jenkins+allure)
  • Debian 10驱动Broadcom 无线网卡
  • 系统架构设计师---2018年下午试题1分析与解答(试题二)
  • 移远通信推出一站式Matter解决方案,构建智能家居开放新生态
  • 文本挖掘 day5:文本挖掘与贝叶斯网络方法识别化学品安全风险因素
  • laravel框架中批量更新数据
  • 【Linux】POSIX信号量和基于环形队列的生产消费者模型
  • Rust之编写自动化测试
  • 【网络】网络层——IP协议