十、buildroot系统 桌面配置
4.4、桌面控制
4.4.1、weston
文件夹路径 /common/overlays/10-weston
1、核心设置
配置 Weston
的核心设置
文件 /etc/xdg/weston/weston.ini
[core]
backend=drm-backend.so
require-input=false
idle-time=0
repaint-window=-1
backend=drm-backend.so
指定使用的后端驱动,这里是drm-backend.so
,表示使用 Direct Rendering Manager (DRM) 后端,通常用于与硬件直接交互的场景(如嵌入式设备、使用显卡的系统)。require-input=false
禁用输入设备的强制要求。在此配置中,可能是为了让系统在没有输入设备(例如键盘或鼠标)的情况下启动。idle-time=0
设置空闲时间为 0,意味着没有输入时系统不会进入空闲状态,也不会触发屏幕保护程序或锁屏。repaint-window=-1
此配置项可能指定窗口重绘的相关行为,-1
通常表示不限制或使用默认设置。
2、输入设备
配置与输入设备(如触摸屏、键盘、鼠标)相关的设置。
文件 /etc/xdg/weston/weston.ini
[libinput]
enable=false
enable=false
禁用 libinput 输入驱动,意味着输入设备(如鼠标、键盘、触摸屏等)不会被 libinput 处理。通常用于没有输入设备的场景,或者系统通过其他方法处理输入。
3、显示输出
配置显示输出相关的设置。
文件 /etc/xdg/weston/weston.ini
[output]
name=DSI-1
mode=1080x1920
transform=rotate-90
name=DSI-1
指定输出设备的名称为DSI-1
,通常指示连接到该显示器的输出设备。mode=1080x2240
设置显示模式为1080x2240
分辨率。transform=rotate-90
设置输出设备的旋转为 90 度,通常用于竖屏显示(例如智能手机或嵌入式显示屏)。
4、桌面设置
文件 etc/xdg/weston/weston.ini.d/02-desktop.ini
另外要清除 /etc/xdg/weston/weston.ini.d 文件夹下的其他文件
[shell]
panel-position=none # Completely disable the taskbar
locking=false # Turn off screen lock
allow-panel=false # Disable the taskbar
allow-background-change=false # Do not change the background
startup-animation=none # Disable all boot animations
background-image=/usr/share/backgrounds/b.jpg
background-type=scale
panel-position=none
禁用任务栏(panel),意味着界面不会显示任务栏或类似的面板。locking=false
禁用屏幕锁定,表示用户可以不使用屏幕保护或锁定功能。allow-panel=false
再次禁用面板,确保没有任何任务栏或面板显示。allow-background-change=false
禁止更改桌面背景,这样背景图像将保持不变。startup-animation=none
禁用启动时的动画效果,使系统启动更快速、简洁。background-image=/usr/share/backgrounds/b.jpg
设置桌面背景图像为/usr/share/backgrounds/b.jpg
,指定图片路径。注 : 10-weston/usr/share/backgrounds/b.jpg
background-type=scale
设置背景图像的缩放方式为scale
,意味着背景图像将被拉伸或缩放以适应屏幕的尺寸。
5、应用自启动
weston
设置自动启动的程序
修改文件/etc/xdg/weston/weston.ini
[autolaunch]
path=/usr/bin/my.sh
编辑
post-build.sh
修改文件
/common/post-build.sh
,添加以下内容set -e
# 复制自定义脚本到 /usr/bin
cp -v $(dirname "$0")/my.sh $TARGET_DIR/usr/bin/
chmod +x $TARGET_DIR/usr/bin/my.sh
新建
my.sh
新建文件
./common/my.sh
#!/bin/bash chmod +x /userdata/my-app
./userdata/my-app &
添加应用
复制应用以及所需资源 到文件夹 /common/images/userdata/normal
十、buildroot系统 桌面配置的更多相关文章
- Linux 桌面系统字体配置要略
字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体. ...
- Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Ubuntu16.04桌面系统如何配置和启动wireshark
上一篇介绍了在Ubuntu系统中安装wireshark 本篇介绍在Ubuntu系统中配置和启动wireshark: 安装好后,直接在终端运行$ wireshark.出于安全方面的考虑,普通用户不能够打 ...
- 全新重装win8.1系统后 配置开发及办公环境步骤
全新重装win8.1系统后 配置开发及办公环境步骤 这两天,系统因配置开发环境出错,重装了一下,为日后方便,故此记录系统配置流程,防日后重装系统计划不周. 安装前,对照步骤,准备好下列安装文件. 0. ...
- 安装Debian 7.8 过程,以及该系统的配置过程
最近,我给自己的电脑安装了Debian操作系统,版本7.8 stable.Debian我相信大家都能了解,它是Ubuntu的基础,Ubuntu是基于Debian的unstable开发的.我安装这个系统 ...
- CentOS6.5下VNC Server远程桌面配置详解
参考文献: (总结)CentOS Linux下VNC Server远程桌面配置详解 远程桌面连接工具VNC——license Key 我的下载地址为 太平洋下载 VNC连接黑屏的问题 centos 6 ...
- Linux系统安全配置基线
一:共享账号检查 配置名称:用户账号分配检查,避免共享账号存在 配置要求:1.系统需按照实际用户分配账号: 2.避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享. 操作指南:参考配置操 ...
- Windows 10 系统,配置jdk系统环境变量
1. 下载jdk包,下载路径为:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, ...
- Linux下VNC配置使用总结:开启+桌面配置+安全访问
操作环境:CentOS 5.3 + Windows XP SP3 32bit + RealVNC 4.1.2 i386 + TigerVNC. 参考:潇湘隐者-Linux系统VNC配置实践总结,萨米的 ...
- Windows环境双系统安装环境配置
(最惊喜的事情莫过于...在安装系统完成重新试图安装Docker时解决了关于HyperV的问题,结果提示Docker只能在Win10 Pro或者Enterprise环境下运行...我很坚强...可以按 ...
随机推荐
- 一文彻底拿下HarmonyOS NEXT开发实战调试技巧
> 程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java.嵌入式.鸿蒙.人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前! --- # 1. ...
- EntityFramework 6 分页模式
在我的另一篇博客中提到了EntityFrameworkCore 分页问题, 中提到了EntityFrameworkCore在针对不同版本SQL Server数据库时如何指定分页模式,那么如何在Enti ...
- Armbian安装防火墙软件
在Armbian操作系统中安装防火墙是一项提升系统安全性的重要步骤.Armbian是一个针对ARM架构设备的Debian Linux发行版,它广泛应用于各类ARM开发板和单板计算机上.下面将具体展开讲 ...
- Lua虚拟机
Lua虚拟机概述 何为"虚拟机"? 在一门脚本语言中,总会有一个虚拟机,可是"虚拟机"是什么?简而言之,这里的"虚拟机"就是使用代码实现的用 ...
- c++指针传递与引用传递
c 不支持引用传递的! 在 C++中,指针传递和引用传递是两种常用的参数传递方式,它们各自有不同的特点和适用场景.下面是两者之间的主要区别: 1. 语法和使用 指针传递 定义和调用:函数参数是一个指针 ...
- python爬虫(BeautifulSoup)爬取B站视频字幕
比如"https://www.bilibili.com/video/BV1zU4y1p7L3"这个视频,有1.2万条弹幕 首先,B站视频的弹幕是有专门的接口传递数据的:http:/ ...
- 【自用】restful api 常用状态码
GET(SELECT):从服务器取出资源(一项或多项). POST(CREATE):在服务器新建一个资源. PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源). PATCH(UPD ...
- FastAPI数据库集成与事务管理
title: FastAPI数据库集成与事务管理 date: 2025/04/18 00:15:34 updated: 2025/04/18 00:15:34 author: cmdragon exc ...
- 什么是 Write-Ahead Logging (WAL) 技术?它的优点是什么?MySQL 中是否用到了 WAL?
什么是 Write-Ahead Logging (WAL) 技术? Write-Ahead Logging (WAL) 是一种用于数据库系统的日志记录技术,它要求在对数据库进行任何修改之前,所有的修改 ...
- 基于Vosk与Transformers的会议摘要生成系统实战教程
一.项目背景与价值 在现代办公场景中,会议记录与摘要生成是提升工作效率的重要环节.传统人工记录方式存在效率低.易遗漏等问题,而基于AI的解决方案可以实时转录会议内容并生成结构化摘要.本教程将指导开发者 ...