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、应用自启动
  1. weston设置自动启动的程序

    修改文件 /etc/xdg/weston/weston.ini

    [autolaunch]
    path=/usr/bin/my.sh
  2. 编辑 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
  3. 新建 my.sh

    新建文件 ./common/my.sh

    #!/bin/bash        
    
    chmod +x /userdata/my-app
    ./userdata/my-app &
  4. 添加应用

    复制应用以及所需资源 到文件夹 /common/images/userdata/normal

十、buildroot系统 桌面配置的更多相关文章

  1. Linux 桌面系统字体配置要略

    字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体. ...

  2. Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  3. Ubuntu16.04桌面系统如何配置和启动wireshark

    上一篇介绍了在Ubuntu系统中安装wireshark 本篇介绍在Ubuntu系统中配置和启动wireshark: 安装好后,直接在终端运行$ wireshark.出于安全方面的考虑,普通用户不能够打 ...

  4. 全新重装win8.1系统后 配置开发及办公环境步骤

    全新重装win8.1系统后 配置开发及办公环境步骤 这两天,系统因配置开发环境出错,重装了一下,为日后方便,故此记录系统配置流程,防日后重装系统计划不周. 安装前,对照步骤,准备好下列安装文件. 0. ...

  5. 安装Debian 7.8 过程,以及该系统的配置过程

    最近,我给自己的电脑安装了Debian操作系统,版本7.8 stable.Debian我相信大家都能了解,它是Ubuntu的基础,Ubuntu是基于Debian的unstable开发的.我安装这个系统 ...

  6. CentOS6.5下VNC Server远程桌面配置详解

    参考文献: (总结)CentOS Linux下VNC Server远程桌面配置详解 远程桌面连接工具VNC——license Key 我的下载地址为 太平洋下载 VNC连接黑屏的问题 centos 6 ...

  7. Linux系统安全配置基线

    一:共享账号检查 配置名称:用户账号分配检查,避免共享账号存在 配置要求:1.系统需按照实际用户分配账号: 2.避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享. 操作指南:参考配置操 ...

  8. Windows 10 系统,配置jdk系统环境变量

    1. 下载jdk包,下载路径为:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, ...

  9. Linux下VNC配置使用总结:开启+桌面配置+安全访问

    操作环境:CentOS 5.3 + Windows XP SP3 32bit + RealVNC 4.1.2 i386 + TigerVNC. 参考:潇湘隐者-Linux系统VNC配置实践总结,萨米的 ...

  10. Windows环境双系统安装环境配置

    (最惊喜的事情莫过于...在安装系统完成重新试图安装Docker时解决了关于HyperV的问题,结果提示Docker只能在Win10 Pro或者Enterprise环境下运行...我很坚强...可以按 ...

随机推荐

  1. RealSense .bag文件彩色图,深度图提取

    RealSense .bag文件彩色图,深度图提取 代码 import roslib import rosbag import rospy import cv2 import os from sens ...

  2. 为什么不建议通过Executors构建线程池

    Executors类看起来功能还是比较强大的,又用到了工厂模式.又有比较强的扩展性,重要的是用起来还比较方便,如: ExecutorService executor = Executors.newFi ...

  3. [每日算法 - 华为机试] 剑指 Offer 10- II. 青蛙跳台阶问题

    入口 力扣https://leetcode.cn/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/ 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该 ...

  4. C#连接小智服务器并将音频解码播放过程记录

    前言 最近小智很火,本文记录C#连接小智服务器并将音频解码播放的过程,希望能帮助到对此感兴趣的开发者. 如果没有ESP-32也想体验小智AI,那么这两个项目很适合你. 1.https://github ...

  5. 一句话秒建公网站!AI边缘计算颠覆传统开发

    一句话就能让 AI 搭建一个公网可访问的完整网站: 短短几秒钟内,AI 便能完成所有构建操作: 这或许是目前全球最简便的建站方案: 本文使用的 AI 工具为腾讯云的 EdgeOne Pages MCP ...

  6. Spring Bean的声明方式

    一.环境说明 项目结构 StudentService package com.cookie.service; /** * @author cxq * @version 1.0 * @date 2020 ...

  7. python,获取当前日期且以当前日期为名称创建文件名

    爬虫爬取信息时,需要把爬取的内容存到txt文档中,且爬虫是每天执行,以日期命名能避免出现名称重复等问题,解决方法如下 import time import os import sys path = o ...

  8. 在Avalonia/C#中使用依赖注入过程记录

    前言 使用依赖注入可以让我们的程序变得更加好维护与测试. 今天分享的是在Avalonia/C#中使用依赖注入. 我准备了一个简单的不使用依赖注入与使用依赖注入的demo. 该demo已上传至GitHu ...

  9. CF1930G Prefix Max Set Counting 题解

    题意: 给定一棵以 1 为根的有根树,求出其所有 dfs 序中前缀最大值序列的数量.\(n\le 10^6\). 思路 显然考虑 DP. 由于是求前缀最大值序列的方案数,因此如果一些点要出现在这个序列 ...

  10. vue3 基础-API-响应式 toRef, context

    上篇讲了构造响应式变量 ref 和 reactive 函数, 其中 ref 针对基础类型, reactive 针对引用类型. 而 toRefs 可以将响应式变量进行结构后, 仍然具备响应式. 而本篇继 ...