香橙派4在armbian上应用自启动设置

2023-05-16

编辑了一个qt界面,需要设置开机启动,费了九牛二虎之力,终于搞定了。

设置开机显示命令行

开机不显示图形界面,直接显示命令行的操作有两种方法:

  1. 多用户方法
sudo systemctl set-default multi-user.target	//多用户模式(命令行)
sudo systemctl set-default graphical.target	//图形化界面
  1. systemctl 方法
systemctl disable lightdm.service		//关闭桌面系统
systemctl enable lightdm.service		//设置桌面开机自启动
//ps:如果设置桌面开机自启动没有效果,可以用如下命令后再设置桌面自启
sudo dpkg-reconfigure lightdm			//重置桌面服务
//下面这条命令不是必须的,先备注在这里
systemctl restart lightdm.service		//重启桌面服务
  1. 临时开启命令行
    a.使用键盘ctrl+alt+F1,再输入用户名和密码尅登入tty1(F1-F7对应tty1-7,其中tty7是图形界面即桌面),返回桌面ctrl+alt+F7
    b.输入命令
sudo init 3  //终端模式 
sudo init 5  //图形界面 

c.输入命令

sudo chvt 1 //终端模式
sudo chvt 7 //图形界面

编辑启动命令

执行如下命令

crontab -e	//如果出现多个选项,就选择 /usr/bin/vim.basic

在打开的文件里面添加如下内容

//在里面添加如下内容
@reboot /home/sl/Desktop/Enforcement -platform linuxfb

在这里插入图片描述
命令解释

@reboot:开机时启动
/home/sl/Desktop/执行文件的路径
Enforcement执行文件名
-platform linuxfb执行文件的附加参数
ps:如果在命令行手动运行该程序,与该语句等效果的命令如下:
cd /home/sl/Desktop/
./Enforcement -platform linuxfb

验证命令是否可用

使用如下命令验证运行环境,请注意路径需要改成你自己的文件路径

sudo /home/sl/Desktop/Enforcement -platform linuxfb

如果正常运行,那就可以了.
如果报错,寻找错误原因,我的运行出来报错如下:
在这里插入图片描述
一看就是没有找到字体文件,并且界面上确实没有显示出汉字
就在报错中提到的文件位置建立 /home/user/qt5.9.1-arm/lib/fonts文件夹,命令

sudo mkdir -p /home/user/qt5.9.1-arm/lib/fonts

拷贝字体文件进去,我的字体文件夹是/usr/share/fonts/truetype/wqy/

cp /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc /home/user/qt5.9.1-arm/lib/fonts

然后重启看看是否直接执行了Enforcement文件。

延时启动的配置

有时候我们需要自己的应用在其他服务启动之后运行,如果通过判断其他服务的进程是否开启,有点麻烦,如果对时间要求不高的应用,可以简单的使用sleep来达到延时启动效果。

首先执行命令

crontab -e //如果出现多个选项,就选择 /usr/bin/vim.basic

修改成如图内容
在这里插入图片描述
由图可知,需要在如下目录建立auto.sh文件

/home/admin/sl/

在auto.sh中添加如下内容

#!/bin/sh
sleep 5
/home/admin/sl/Enforcement -platform linuxfb &

解释:

#!/bin/sh 这句是必要的,不解释
sleep 5 延时5/home/admin/sl/Enforcement -platform linuxfb & 表示运行/home/admin/sl/目录下的Enforcement文件,后面的&表示后台运行

给auto.sh文件赋予权限

sudo chmod 777 auto.sh #有人说使用777不是一个好习惯,我也顾不上了,就是干

如此便达到延迟5秒启动程序。注意自己按上面设置自启动,目录要改成自己的。

设置开机自启QT界面后字体依然很小的问题

出现该问题,主要是配置的环境变量没生效。
QT运行的环境变量我们通常是在/etc/profile中更改的,如下是我的配置
在这里插入图片描述
这里面涉及到QT字体目录,涉及QT界面分辨率和尺寸的设置,设置自启动后,由于系统没有自动登录(需要输入用户名和密码才能登陆),该文件没有执行,导致环境变量没生效。
解决方法一:编写脚本或者更改系统设置,让其在开机能够自动登录,之后再启动QT界面,该方法理论可行,实际我百度了好久,没实现自动登录操作,有知道方法的大佬麻烦给我说一下。
解决方法二:在自启程序前重新配置一下环境变量,该方法亲测可用,很简单。
在上述设置开机自启文件auto.sh中,在祁东界面前,将QT的环境变量复制进去,就搞定了,如图
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

香橙派4在armbian上应用自启动设置 的相关文章

  • 【无人机】地面站QGC:软件架构

    版本信息 软件版本QGCV3 4Qt5 11 0Visual Studio2015 软件架构 main cc内209行 QGCApplication span class token operator span app span class
  • 【OpenCV】Python广角摄像头的畸变矫正

    效果图 三幅图像分别为矫正前 校正后和裁减后的图片 矫正后的图像有些奇怪 xff0c 需要把无用的部分裁剪掉 代码 步骤一 xff1a 拍摄棋盘图片 运行该程序 xff0c 按空格键拍摄棋盘信息 xff08 注意拍摄的棋盘要完整 xff09

随机推荐

  • 【Python】SimpleITK使用笔记

    文章目录 1 概念1 1 nii格式1 2 SimpleITK1 3 SimpleITK 图像 2 基本操作2 1 常见属性2 1 读取和保存图像2 2 SimpleITK图像数据和Numpy矩阵数据之间的转换 1 概念 1 1 nii格式
  • 【Python】SimpleITK 针对于 LiTS 数据集,获取最大肝脏面积的切片

    效果图 文章目录 1 window transform2 extract max slice3 extract max slice with seg 1 window transform 可以让图片更好看一点 span class toke
  • C# 中 yield return 和 yield break 关键字的用法

    yield 关键字向编译器指示它所在的方法是迭代器块 编译器生成一个类来实现迭代器块中表示的行为 在迭代器块中 xff0c yield 关键字与 return 关键字结合使用 xff0c 向枚举器对象提供值 这是一个返回值 xff0c 例如
  • 匿名飞控(拓空者)屏蔽遥控

    目录 一 理论程序中需要修改的部分 二 实操1 注意2 标记更改前更改后 3 CH N 赋值更改前更改后结果 三 注意 一 理论 程序中需要修改的部分 1 xff0c 先找到所有rc loss的标记 xff0c 赋值0 xff0c 不要让他
  • 【Python】使用VTK实现3D可视化医学图像(格式.nii.gz)

    需要安装依赖 itk 和 vtk xff0c 效果如下 代码 span class token keyword import span itk span class token keyword from span vtkmodules sp
  • 【vite】配置vite打包入口

    项目目录 vite的配置都在根目录下面的vite config ts里面 xff0c 在没有对其进行打包配置时 xff0c 默认的打包的入口就是根目录的 index html 这时候我们直接运行 npm run build就会打包相应的文件
  • Tomcat彻底卸载干净方法

    Tomcat软件自带卸载工具无法将自身卸载干净 xff0c 卸载后注册表 服务项仍然存在 xff0c 导致后续安装的新版本Tomcat无法正常使用 提供卸载方法如下 xff1a xff08 1 xff09 直接删除Tomcat安装所处的总文
  • Java 对象转化为Map

    方式一 利用FastJson 把对象转化为Map 64 MethodName getUserInfoDataByUserId 64 Description 根据useId查询用户信息 xff0c 封装成map key xff1a 属性名 x
  • Linux命令之mv命令

    mv命令是move的缩写 xff0c 可以用来移动文件或者将文件改名 xff08 move rename files xff09 命令格式 mv 选项 源文件或目录 目标文件或目录 1 当mv命令中的第二个参数类型 xff08 目标 xff
  • Linux查看当前时间

    一 查看和修改Linux的时区 1 查看当前时区 命令 xff1a date R 2 修改设置Linux服务器时区 方法 A 命令 xff1a tzselect 方法 B 仅限于RedHat Linux 和 CentOS 命令 xff1a
  • 如何查看redis版本号

    Windows下查看redis版本号 1 打开redis所在目录启动 redis server 服务器端 2 启动 redis cli 客户端 3 客户端输入 xff1a info 结果如下 xff1a linux下查看redis的版本号
  • 三个练手的软件测试实战项目(附全套视频跟源码)偷偷卷死他们

    项目一 xff1a 12306抢票项目 项目测试目的 学会Selenium定位web元素的方法 熟练浏览器调试工具使用 项目主体步骤 1 xff09 人工走一遍流程 xff0c 对自动化的流程心中有数 2 xff09 按步骤拆分 xff0c
  • 基于LSTM的多变量温度预测(python从入门到入坑)

    基于LSTM的多变量温度预测 xff08 python xff09 我保证他能够运行 xff0c 而且结果能够让你满意 xff08 如果你和我一样都是一个新手的话 xff09 这里写目录标题 基于LSTM的多变量温度预测 xff08 pyt
  • 安装RabbitMQ出现Plugin configuration unchanged.问题

    安装RabbitMQ出现Plugin configuration unchanged 问题 rabbitmq server和opt版本 出现问题 xff1a 在安装RabbitMQ并配置好环境之后运行命令rabbitmq plugins e
  • selenium之 如何控制网页内嵌div中滚动条的滚动

    http blog csdn net huilan same article details 52131277 很多人疑惑怎么用selenium控制网页div中滚动条的滚动 xff0c 其实这个问题很简单 xff0c 用JS很简单就可以实现
  • Mysql如何设置id自增

    xff08 1 xff09 设置自增 方案一 xff1a CREATE TABLE IF NOT EXISTS user id INT UNSIGNED AUTO INCREMENT name VARCHAR 100 NOT NULL se
  • Centos安装RabbitMQ超详细(必须收藏)

    最近搞了台liunx xff08 centos xff09 服务器 xff0c 想玩一下rabbitMQ 但是发现csdn没有一个详细或者便捷的安装流程 xff0c 特此写了这么一篇文章 xff01 记得三连 万分感谢 xff01 首先Wi
  • Mysql占用CPU过高排查过程及可能优化方案

    1 查看生产DB服务器top列表 xff0c 执行 top 命令 2 使用root用户登录mysql 执行 show full processlist 查看慢查询 xff0c 反复执行 xff0c 如果发现一直有select 查询语句存在
  • SQLServer2019安装(Windows)

    目录 一 SQLServer2019下载 1 官网下载地址 2 下载安装包 2 1 选择Developer版本 立即下载 2 2 选择下载位置 3 安装 3 1 打开 SQLServer2019 x64 CHS Dev iso
  • 香橙派4在armbian上应用自启动设置

    编辑了一个qt界面 需要设置开机启动 xff0c 费了九牛二虎之力 xff0c 终于搞定了 设置开机显示命令行 开机不显示图形界面 xff0c 直接显示命令行的操作有两种方法 xff1a 多用户方法 sudo systemctl set s