【RaspberryPi】树莓派系统UI优化

news2024/12/25 0:32:23

        接上文,如何去定制一个树莓派的桌面系统,还是以CM4为例。

解除CM4上电USB无法使用问题

        将烧录好的tf卡通过读卡器插入到电脑上,进入boot磁盘,里面有一个Config文件,双击用记事本打开,在【pi4】一栏里加入一行命令,然后保存。

        $dtoverlay=dwc2,dr_mode=host

        以下图为例,

9349b34af2014cb1adc9407a775286ca.png

        然后将sd卡插入cm4扩展板里进行开机即可,如果是emmc版本的cm4则需要用到otc口用线连接到电脑,然后使用rpiboot软件进行挂载再修改。

关闭屏幕自动休眠

        打开屏幕配置文件,

                $sudo nano /etc/lightdm/lightdm.conf

        找到【Seats:*】下面的xserver-commd=X 一行,修改为下面内容

        xserver-commd=X -s 0 -dpms

        如下图,

d94b50c1ffe64e3d8eb1c98dc436ec86.png

        保存文件,并重启

                $reboot

关闭屏幕黑边,解决触摸不准问题

                $sudo nano /boot/config.txt

        找到以下内容,取消对 disable_overscan=1 的禁用。

907d54d19d334d5caa9592d7ff42b41f.png

        保存文件,并重启

        $reboot

禁用彩虹屏

                $sudo nano /boot/config.txt

        在【pi4】下面输入一行

                disable_splash=1

6fbd6066e4a944faa8310983e3b7cf6d.png

        保存文件,并重启

                $reboot

更换系统桌面

        将准备好的壁纸文件拷贝到树莓派文件系统下面,最好以英文命名,打开Apperance Settings。

2c26465d49e440ba8b766401583ee222.png

       找到Picture选项,替换为自定义桌面。

f25d9ed076b542a0b15cc0b2a1abfb8c.png

替换开机图片

        设计一张开机动画图片,重新命名为splash.png,分辨率需与树莓派设置的相符或比树莓派设置的分辨率低。

        进入当前目录

                sudo cp splash.png /usr/share/plymouth/themes/pix/

替换树莓派左上角启动LOGO

        准备16*16、24*24、32*32、48*48LOGO拷贝到树莓派桌面,并重新将图片命名为rpi-logo.png

b737fff7d8b04e95b8857af9235a7739.png

        使用复制或移动命令分别拷贝四个文件到对应的文件夹,

           sudo cp /home/pi/Desktop/48/rpi-logo.png /usr/share/icons/PiXflat/48x48/places/

        重启后即可实现LOGO的更新

增加开机动画

        制作一个mov开机动画文件,以英文命名,并拷贝到树莓派上,视频分辨率和图片一样,保持在树莓派分辨率以下,

                sudo apt-get update

                sudo apt-get install omxplayer

        添加开机动画,

                sudo nano /etc/rc.local

        添加一行内容,

                omxplayer [动画.mov] &

        如下图所示

e560f23205a44c7ba338447593d2be68.png

        重新启动电脑即可看到开机动画加载成功。

        对于bullseye系统,需要按照另一种方式安装,VLC是推荐的替代方案,但是想用omxplayer也是可以的,但和常规安装方式不同。

        下载omxplayer所需要的依赖库,进入目标文件夹,执行./install_lib.sh

                  https://github.com/hitesh83/pwomxplayer-support

        修改/boot/config.txt文件,注释dtoverlay=vc4-kms-v3d这一行

                  sudo nano /boot/config.txt

        下载omxplayer的安装包,omxplayer_20190723+gitf543a0d-1+bullseye_armhf.deb

                https://archive.raspberrypi.org/debian/pool/main/o/omxplayer/

                sudo dpkg --install omxplayer_xxxx.deb

        测试

               omxplayer test.mp4

树莓派桌面本地资源监测-conky

        登录树莓系统,在terminal命令行输入以下命令

                  sudo apt-get install conky

        这时可以在终端中输入conky ,启用。但是这是最原始的,是没有配置文件的。

        退出conky。

        执行第一步命令后,系统默认配置文件安装在 /etc/conky/ 目录下,含有conky.conf 和 conky_no_x11.conf文件。我们对conky.conf文件进行操作。

c57067a9908b4ee88b32e070f1755b47.png

        执行以下命令进入目标文件所在位置,并将文件内容进行替换。

        #进入目录

                  cd /etc/conky

        #对原文件进行备份

                  sudo cp conky.conf beifen.txt

          下载本文章的附件,里面有两个配置文件,

2eff58b71d124e149bcbc79610c67f8f.png

        将1.conkyrc移动到 /home/pi路径下面。

cb52e1832559469a809b5f9518659375.png

        使用移动命令将 conky.conf 移动到/etc/conky,必须使用sudo,要不没有权限。

158ff377d27b458ca5ded8762a127de7.png

          在终端中输入conky。如下图

f6296fbc4da74324b4bd4d403b73f566.png

        如果想要设置开机自启动,需要在/home/pi/.config目录下新建一个autostart文件夹,用于存放自启动文件。创建conky.desktop文件并进行编辑

                sudo nano /home/pi/.config/autostart/conky.desktop

                        [Desktop Entry]

                        Encoding = UTF-8

                        Name=conky

                        Type=Application

                        Exec=/usr/bin/conky

        如果遇到显示乱码,也可以安装一下字库

                sudo apt install ttf-wqy-zenhei

        然后重启就正常了,但是测试状态中,设置为开机自启动状态时,conky一般会遇到乱码问题,修改了编码方式以后还是不行,所以一般就直接放到桌面上,开机手动打开可执行文件。

修改面板颜色

        为了使用面板颜色能贴近桌面主题,可以在此修改面板颜色。

4c65ddade204475793c5206cb7df5264.png

156083699e8e44d4af21166ee455faf7.png

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1942366.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

农业农村大数据底座:实现智慧农业的关键功能

随着信息技术的快速发展,农业领域也在逐步实现数字化转型。农业农村大数据底座作为支持智慧农业发展的重要基础设施,承载了多种关键功能,为农业生产、管理和决策提供了前所未有的支持和可能性。 ### 1. 数据采集与监测 农业农村大数据底座首…

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法 一、环境介绍1.1 本次环境规划1.2 kubernetes简介1.3 kubernetes特点二、本次实践介绍2.1 本次实践介绍2.2 报错场景三、查看报错日志3.1 查看pod描述信息3.2 查看pod日志四、报错分析五、故障处理…

【Docker】Docker Desktop - WSL update failed

问题描述 Windows上安装完成docker desktop之后,第一次启动失败,提示:WSL update failed 解决方案 打开Windows PowerShell 手动执行: wsl --set-default-version 2 wsl --update

使用C#手搓Word插件

WordTools主要功能介绍 编码语言:C#【VSTO】 1、选择 1.1、表格 作用:全选文档中的表格; 1.2、表头 作用:全选文档所有表格的表头【第一行】; 1.3、表正文 全选文档中所有表格的除表头部分【除第一行部分】 1.…

便携式自动气象站:科技赋能气象观测

便携式自动气象站,顾名思义,就是一款集成了多种气象传感器,能够自动进行气象观测和数据记录的设备。它体积小巧、重量轻,便于携带和快速部署,可以在各种环境下进行气象数据的实时监测。同时,通过内置的无线…

Flex布局中元素主轴上平均分布 多余的向左对齐

content:父元素 content-item: 子元素 主轴上子元素平均分布 .content {display: flex;flex-wrap: wrap;justify-content: space-between;.service-item {display: flex;flex-direction: column;justify-content: center;align-items: center;width: 80px;height:…

万字长文之分库分表里无分库分表键如何查询【后端面试题 | 中间件 | 数据库 | MySQL | 分库分表 | 其他查询】

在很多业务里,分库分表键都是根据主要查询筛选出来的,那么不怎么重要的查询怎么解决呢? 比如电商场景下,订单都是按照买家ID来分库分表的,那么商家该怎么查找订单呢?或是买家找客服,客服要找到对…

ubuntu一些好用的开发工具及其配置

1 终端模糊搜索fzf https://github.com/junegunn/fzf 输入某命令,比如 conda ,按下ctrlR,会显示和该命令匹配的历史命令的列表 有了这个工具再也不用记忆太复杂的命令,只需要知道大概几个单词,输入即可搜索。 其搜索…

SSD基本架构与工作原理

SSD的核心由一个或多核心的CPU控制器、DRAM缓存以及多个NAND闪存芯片组成。CPU控制器负责管理所有读写操作,并通过DRAM缓存存储映射表等元数据,以加速寻址过程。 NAND闪存则是数据存储的实际介质,其组织结构从大到小依次为通道(包…

C++实现LRU缓存(新手入门详解)

LRU的概念 LRU(Least Recently Used,最近最少使用)是一种常用的缓存淘汰策略,主要目的是在缓存空间有限的情况下,优先淘汰那些最长时间没有被访问的数据项。LRU 策略的核心思想是: 缓存空间有限&#xff1…

航片转GIS数据自动化管线

近年来,计算机视觉领域的进步已显著改善了物体检测和分割任务。一种流行的方法是 YOLO(You Only Look Once)系列模型。YOLOv8 是 YOLO 架构的演进,兼具准确性和效率,是各种应用的绝佳选择,包括分割卫星航拍…

借助Python将txt文本内容导入到数据库

安装数据库并创建admin账号 #Create mariadb user CREATE USER admin% IDENTIFIED BY password; GRANT SELECT, INSERT, UPDATE, DELETE ON hosts_info.* TO admin%; FLUSH PRIVILEGES;创建库并创建数据表 #创建库 CREATE DATABASE hosts_info; #创建表 CREATE TABLE host_tm…

shell条件语句

一,条件测试 1 . test命令 测试表达式是否成立,若成立返回0,否则返回其他数值 1.1 格式 test 条件表达式 [ 条件表达式 ] 2 . 文件测试 2.1 格式 [ 操作符 文件或目录 ] 例 test -d /home/user 2.2 常用的测试操作符 -d:测试是否为目录(Directory)-e:测试目…

安装Ubuntu24.04服务器版本

Ubuntu系统安装 一.启动安装程序二.执行 Ubuntu Server 安装向导1.选择安装程序语言,通常选择「English」2.设置键盘布局,默认「English US」即可3.选择安装方式 三.配置网络1.按Tab键选择网络接口(例如 ens160),然后按…

== 与 equals 的区别

概念 它的作用是判断两个对象的地址是不是相等,判断两个对象是不是同一个对象基本数据类型比较的是值是否相等引用数据类型比较的是内存地址是否相等 equals() 概念 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有…

重复图片查找:巧用Python和OpenCV进行图像哈希与汉明距离检测以从海量图片中找出重复图片

重复图片查找:巧用Python和OpenCV进行图像哈希与汉明距离检测以从海量图片中找出重复图片 1. 导言2. 环境准备3. 图像哈希(pHash)原理4. 汉明距离原理5. 代码实现导入必要的库图像哈希计算函数汉明距离计算函数查找重复图片函数示例使用 在处…

昇思25天学习打卡营第14天|计算机视觉

昇思25天学习打卡营第14天 文章目录 昇思25天学习打卡营第14天FCN图像语义分割语义分割模型简介网络特点数据处理数据预处理数据加载训练集可视化 网络构建网络流程 训练准备导入VGG-16部分预训练权重损失函数自定义评价指标 Metrics 模型训练模型评估模型推理总结引用 打卡记录…

Python机器学习入门:从理论到实践

文章目录 前言一、机器学习是什么?二、机器学习基本流程三、使用Python进行机器学习1.数据读取2.数据规范化3. 数据降维(主成分分析)4. 机器学习模型的选择5. 线性回归模型的实现6. 可视化结果 总结 前言 机器学习是人工智能的一个重要分支&…

RabbitMQ的学习和模拟实现|muduo库的介绍和使用

muduo库 项目仓库:https://github.com/ffengc/HareMQ muduo库 muduo库是什么快速上手搭建服务端快速上手搭建客户端上面搭建的服务端-客户端通信还有什么问题?muduo库中的protobuf基于muduo库中的protobuf协议实现一个服务器 muduo库是什么 Muduo由陈硕大佬开…

无人机之摄影构图指南

一、三分法构图 将画面分为三等分,水平线或地平线通常放在1/3处,使得画面看起来更加舒适。主体放在九宫格四个交点(视觉中心)上,突出视觉中心。 二、对称式构图 将画面左右或上下对等分割,形成呼应&…