十、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、应用自启动
  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

posted @ 2025-05-22 14:30  暮云星影  阅读(287)  评论(0)    收藏  举报