weston配置

1.运行服务端程序

#如果想到手动启动weston程序,需要导出以下环境变量,weston程序才能够运行起来
#for waylandsink
export QT_GSTREAMER_WINDOW_VIDEOSINK=waylandsink
#非必要
export QT_GSTREAMER_WIDGET_VIDEOSINK=waylandsink
​
#导出该变量后,默认启动QT程序是采用的gpu方式,而非cpu方式,如果不设置默认会走cpu方式,否则只能使用./test -platform wayland 或者 ./test -platform linuxfb来运行程序,导出后./test == ./test -platform wayland
export QT_QPA_PLATFORM=wayland
#渲染是通过DRM API设置
export QT_QPA_FB_DRM=1
​
#for dual display with morror mode by default
export WESTON_DRM_MIRROR=1
export WESTON_DRM_KEEP_RATIO=1
​
#非必要
export WESTON_DISABLE_ATOMIC=1
​
#for QLauncher wayland
mkdir -p /tmp/.xdg &&  chmod 0700 /tmp/.xdg
export XDG_RUNTIME_DIR=/tmp/.xdg
​
# 运行服务端程序
weston --tty=2 -B=drm-backend.so --idle-time=0

2.屏幕冻结及解冻

#作用:在weston启动时,在启动图标和UI显示屏之间短暂切换时会出现黑屏,如果需要方式黑屏,可以通过以下动态配置文件方法临时冻结weston屏幕内容
# /etc/init.d/S50launcher
    start)
        ...
        export WESTON_FREEZE_DISPLAY=/tmp/.weston_freeze # 设置特殊配置文件路径
        touch /tmp/.weston_freeze # 冻结显示
        weston --tty=2 -B=drm-backend.so --idle-time=0&
        ...
        sleep 1 && rm /tmp/.weston_freeze& # 1 秒后解冻

3.动态的旋转屏幕

#vi /etc/xdg/weston/weston.ini
[output]
name=HDMI-A-1
​
# normal|90|180|270|flipped|flipped-90|flipped-180|flipped-270
transform=180

其中name为显示屏名称,可以通过如下命令来查看显示屏名称:

[root@rk3399:/etc/init.d]# ls /sys/class/drm/
card0  card0-DSI-1  card0-HDMI-A-1  controlD64  renderD128  version

card0-HDMI-A-1 后面的 HDMI-A-1 即为当前显示屏名称,修改后重启即可。

4.分辨率设置

  • Weston 的屏幕分辨率及缩放可以在 weston.ini 的 output 段配置,如:

# /etc/xdg/weston/weston.ini
[output]
name=HDMI-A-1
# 需为屏幕支持的有效分辨率
mode=1280x800
# 需为整数倍数
scale=2
  • 通过以下的命令获取所有支持的分辨率:

[root@rk3399:/]# cat /sys/class/drm/card0-HDMI-A-1/modes
1280x800p60
1920x1080p60
1920x1080p50
1280x720p50
720x576p50
720x480p60

5.屏幕的开关

#屏幕开
echo "compositor:state:on" > /tmp/.weston_drm.conf
#屏幕关
echo "compositor:state:off" > /tmp/.weston_drm.conf

6.修改标题栏位置、背景图片

#vi /etc/xdg/weston/weston.ini
[shell]
#none|top|left|bottom|right,这里设置为none,表示没有该面板工具栏
panel-position=none
​
#将背景图片置透明,这里设置为0x00FFFFFF,表示完全透明,即没有该背景图
background-color=0x00FFFFFF
​
#设置背景图片
#background-image=/logo.png

然后我们在开机启动时就不会再看到该weston的桌面而直接启动应用程序。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值