weston配置
Posted 浩瀚之水_csdn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的桌面而直接启动应用程序。
————————————————
版权声明:本文为CSDN博主「飘羽之泪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fyywhy/article/details/119793824
以上是关于weston配置的主要内容,如果未能解决你的问题,请参考以下文章
Qt 使应用程序始终在 Weston/Wayland 平台上