【RaspberryPi】树莓派系统UI优化

        接上文,如何去定制一个树莓派的桌面系统,还是以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.mzph.cn/diannao/49101.shtml

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

相关文章

从零开始手写STL库:List

从零开始手写STL库–List部分 Github链接:miniSTL 文章目录 从零开始手写STL库–List部分List是什么?List需要包含什么函数1)基础成员函数2)核心功能3)其他功能 基础成员函数的编写核心功能的编写其他功能编写总结 List是什么&am…

QT之QWebEngineView详细介绍

QWebEngineView 是 Qt 框架中用于实现 Web 浏览器功能的一个类,它基于 Chromium 引擎,提供了丰富的接口来支持网页的加载、显示、交互等功能。以下是对 QWebEngineView 的详细介绍: 一、基本概述 引入版本:QWebEngineView 是从 …

Android 自定义系统版本号

framework开发,实现自定义系统版本号。  修改位置:  \build\tools  buildinfo.sh #!/bin/bashecho "# begin build properties" echo "# autogenerated by buildinfo.sh"echo "ro.build.id$BUILD_ID" echo "ro.b…

服务器需要扩容,如何停止宝塔的所有服务?

教程开始 1:新建一个shell脚本执行以下代码 或者进面板 把以下代码丢到计划任务里的shell脚本执行 #!/bin/bash PATH/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH stop_service(){/etc/init.d/bt stopif [ -f "/etc/init…

Git添加和提交文件

常用命令 git status--查看仓库的状态 git add--添加到暂存区 可以使用通配符,例如:git add *.txt 也可以使用目录,例如:git add .git commit--提交 只提交暂存区中的内容,不会提交工作区中的内容git log--查看仓库提交历史记录 可以使用 --o…

uboot 设置bootargs配置内核网络挂载根文件系统

uboot 设置bootargs配置内核网络挂载根文件系统 uboot设置bootargs env set bootargs "mem256M consolettyAMA0,115200 root/dev/nfs init/linuxrc nfsrootnfs主机地址:nfs路径/busybox/rootfs_glibc_arm64,prototcp rw nfsvers3 rootwait ip板子地址:nfs主机地址:网关:2…

一文解释Spring中对象关系映射(ORM)

对象关系映射(ORM)是一种编程技术,它把面向对象语言中的对象与关系数据库的数据表通过映射创建关联,实现两者之间的自动数据同步。 在Spring框架中,ORM 是通过Spring Data访问层的一部分实现的,它提供了统…

《Windows API每日一练》14.1 位图基础

位图经常被用来表示来自现实世界的复杂的图像,比如数字化的照片或是视频截图。图元文件则更适合人工产生的或计算机产生的图像,比如建筑结构图。本节我们将讲述有关位图的基础知识。 本节必须掌握的知识点: 位图与图元文件 生成位图 第79练&…

C#与C++交互开发系列(六):同一个项目中使用C#和C++进行混合模式开发

欢迎来到C#与C交互开发系列的第六篇。在这篇博客中,我们将探讨混合编程,即在同一个项目中结合使用C#和C。在同一个项目中同时使用C/CLI和P/Invoke来实现C#与C的互操作。C/CLI提供了直接访问托管代码的能力,而P/Invoke则用于调用现有的C库函数…

计算机网络技术分类

计算机网络技术可以根据不同的分类标准进行分类,以下是一些主要的分类方式: 一、按覆盖范围分类 局域网(LAN,Local Area Network): 覆盖范围较小,通常在一个建筑物或校园内。使用广播技术&…

网络安全防御--加密技术及身份、数据认证

VPN概述 VPN诞生的原因 1,物理专线成本高,在位置不固定的情况下,难以实现 2,直接将服务器开放到公网,不安全 VPN --- 虚拟专用网 --- 是指依靠ISP或者其他NSP或者企业自身,构建的专用的安全的数据通信网络&…

MySQL的查询优化思路

目录 前言 解决方案 减少查询 SQL优化 索引优化 减少锁 避免大事务 扩容 硬件升级 前言 一般的系统中,数据库往往都是性能瓶颈。在一个系统中,数据库被使用的频率很高,因为几乎所有的应用程序都需要与数据库交互来读取或写入数据。…

华为OD机试 - 文件缓存系统——优先队列解法

华为OD机试 - 文件缓存系统——优先队列解法 题目描述题目分析代码解析复杂度分析 题目描述 题目描述链接🔗 题目分析 这题需要我们实现一个LFUCache的自定义数据结构,根据题意,需要分别定义一个put和get方法,用于存储缓存和获…

基于YOLO8的目标检测系统:开启智能视觉识别之旅

文章目录 在线体验快速开始一、项目介绍篇1.1 YOLO81.2 ultralytics1.3 模块介绍1.3.1 scan_task1.3.2 scan_taskflow.py1.3.3 target_dec_app.py 二、核心代码介绍篇2.1 target_dec_app.py2.2 scan_taskflow.py 三、结语 在线体验 基于YOLO8的目标检测系统 基于opencv的摄像头…

从等保测评看行业安全趋势:洞察与预测

在当今数字化时代,网络安全已成为各行各业的头等大事。等保测评(等级保护测评),作为国家对信息系统安全的重要管理手段,不仅关乎企业的合规性,更是行业安全水平的重要衡量标准。本文将从等保测评的视角出发…

敏捷CSM认证:精通敏捷Scum估算方法,高效完成项目!

咱们做项目的时候可能都遇到过这种情况:项目一开始信心满满,觉得 deadline 稳了。结果呢?各种意外状况频出,时间好像怎么都不够用了,最后项目只能无奈延期,整个团队都像霜打的茄子。 说到底,还…

谷粒商城实战笔记-44-前端基础-Vue-整合ElementUI快速开发/设置模板代码

文章目录 一,安装导入ElementUI1,安装 element-ui2,导入 element-ui 二,ElementUI 实战1,将 App.vue 改为 element-ui 中的后台布局2,开发导航栏2.1 开发MyTable组件2.2 注册路由2.3 改造App.vue2.4 新增左…

Qt实现简易CAD软件的开发:技术解析与实现

文章目录 简易CAD软件的开发:技术解析与实现引言项目概述程序入口主窗口的实现主窗口类定义(mainwindow.h)主窗口类实现(mainwindow.cpp) 自定义绘图视图自定义绘图视图类定义(myqgraphicsview.h&#xff0…

深入浅出C语言指针(进阶篇)

深入浅出C语言指针(基础篇) 深入浅出C语言指针(进阶篇) 目录 引言 一、指针和数组 1.数组名的理解 2.指针访问数组 3.一维数组传参的本质 二、二级指针 1.二级指针的概念 2.二级指针的内存表示 3.二级指针的解引用 三、字符指针 1.指针指向单个字符 2.指针指向字…

Django日志配置

settings.py# 日志 LOGGING {version: 1,disable_existing_loggers: False,formatters: {verbose: {format: %(asctime)s %(levelname)s %(pathname)s:%(lineno)d %(message)s,},simple: {format: %(levelname)s %(message)s,},},handlers: {console: {class: logging.StreamH…