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

【HD-RK3576-PI】Ubuntu桌面多显、旋转以及更新Logo

硬件:HD-RK3576-PI

软件:Linux6.1+Ubuntu22.04

        在基于HD-RK3576-PI硬件平台运行Ubuntu 22系统的开发过程中,屏幕方向调整是提升人机交互体验的关键环节。然而,由于涉及uboot引导阶段、内核启动界面、桌面环境显示全流程适配,实现屏幕旋转需要系统级的配置调整。本文深入解析从开机LOGO动态旋转、多屏异显/同显模式切换,到X11显示服务参数优化的完整解决方案,助您轻松掌握屏幕方向180°翻转、90°旋转等复杂场景配置技巧,同时提供双屏协同工作场景下的显示策略与开机LOGO自定义指南,全面解决嵌入式设备的显示适配难题。

查看当先系统支持几个屏幕

        使用xrandr命令查看当前系统显示屏信息,从如下打印信息来看是目前系统存在HDMI-1DSI-1两个显示屏。

root@hd-rk3576-pi:~# xrandr
Screen 0: minimum 320 x 200, current 2720 x 1080, maximum 16384 x 16384
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm1920x1080     60.00*+  60.00    50.00    59.94    30.00    29.971600x900      60.001366x768      59.791280x720      60.00    60.00    50.00    30.00    59.94    29.971024x768      60.001440x480      60.00    59.94800x600       60.32720x480       60.00    59.94640x480       60.00    59.94
DSI-1 connected 800x480+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm800x480       59.51*

多屏显示 

1. 设置双屏同显

        输入以下命令将 HDMI-1 屏幕和 DSI-1 屏幕设置成同显。

xrandr --output HDMI-1 --same-as DSI-1 --auto

2. 设置双屏异显

        异显模式下支持 On right、Above、On left、Below 四种模式。其中--right-of 可以替换成 left-of, below,same-as, preferred, off 等等,从而实现不同的屏幕显示功能。

输入以下命令,设置 HDMI-1为主屏,DSI-1屏幕为副屏。

xrandr --output DSI-1 --right-of HDMI-1 --auto

3. 屏幕旋转

        如HDMI屏幕向左旋转

xrandr --output HDMI-1 --rotate left

        其中HDMI-1屏幕可以替换成DSI-1left可以替换成 right, inverted,从而实现屏幕右转和翻转180°的效果。

屏幕水平翻转180℃

屏幕逆时针旋转90℃

屏幕顺时针旋转90℃

屏幕恢复正常方向

inverted

left

right

normal

        如需要开机自动旋转,可以修改配置文件/etc/X11/xorg.conf.d/20-modesetting.conf中的Rotate属性:

### Valid values for rotation are "normal", "left", "right"
Section "Monitor"Identifier  "Default Monitor"Option      "Rotate" "normal"  # 可以修改为 "normal", "left", "right",“inverted”
EndSection

修改开机logo

  1. 制作自己的logo图片,格式为bmp,分辨率大小不超过显示屏的规格,命名为logo.bmp和logo_kernel.bmp(uboot和内核启动阶段的显示logo);
  2. 将logo图片放到/oem/logo目录下,如果logo目录不存在则创建,然后重启即可。
  3. 如果logo需要旋转,可通过直接旋转logo图片实现。

相关文章:

  • QML Universal样式
  • 智谱开源新一代GLM模型,全面布局AI智能体生态
  • FISCO 2.0 安装部署WeBASE与区块链浏览器(环境搭建)
  • 考研系列-计算机网络-第三章、数据链路层
  • 并发设计模式实战系列(4):线程池
  • 网络安全知识点3
  • 即插即用模块(1) -MAFM特征融合
  • HCIA-Datacom高阶:vlan、vlanif、单臂路由、静态路由、ospf综合实验
  • 动态调整映射关系的一致性哈希负载均衡算法详解
  • Kubernetes控制平面组件:API Server代码基础概念
  • 【Python语言基础】23、文件处理
  • 基于Springboot的网上拍卖系统
  • iwebsec靶场 文件包含关卡通关笔记11-ssh日志文件包含
  • Mysql相关知识2:Mysql隔离级别、MVCC、锁
  • 大数定理(LLN)习题集 · 题目篇
  • 深入了解802.11b:无线局域网的重要里程碑
  • QML 状态系统
  • Pycharm 如何删除某个 Python Interpreter
  • Arduino示例代码讲解:Project 07 - Keyboard 键盘
  • FastAPI-MCP
  • 十大券商看后市|A股下行波动风险有限,震荡中有望逐步抬升
  • 农业未来十年展望:预计粮食单产水平将提高7.8%,达到421千克/亩
  • 数智时代出版专业技能人才培养研讨会在沪举行
  • “30小时不够”,泽连斯基建议延长停火至30天
  • 两名中国公民在墨尔本被海浪卷走,我领馆发文提醒
  • 管理规模归零,华夏基金“ETF规模一哥”张弘弢清仓卸任所有产品