Weston 8: kiosk-shell background is black but should be grey
Terry Barnaby
terry1 at beam.ltd.uk
Tue Oct 4 10:07:11 UTC 2022
On 04/10/2022 09:56, Alexandros Frantzis wrote:
> On Tue, Oct 04, 2022 at 08:55:22AM +0100, Terry Barnaby wrote:
>> From what I can see the kiosk-shell in Weston 9.0 should draw a grey (0.5,
>> 0.5, 0.5) solid colour background. However on my NXP embedded system it
>> shows as black.
>>
>> Should the kiosk-shell in Weston 9.0 actually draw grey ?
>>
>> If so is there some configuration I'm missing or is there a bug with that
>> release ?
>>
>> Terry
> Hi Terry,
>
> kiosk-shell until some point after 9.0.0 (until commit 73aaf14e to be
> precise), has a hardcoded grey background. I just verified this works
> fine with 9.0.0, at least with an Intel GPU.
>
> The aforementioned commit changes the default background to black and
> allows reading a background color value from the .ini file, like
> desktop-shell does.
>
> If you are not seeing a grey background, could it be the case that the
> Weston version you are using is not actually pure 9.0.0 but is based on
> some commit after 9.0.0 (so really version 9.0.9x) that also includes the
> background-color support?
>
> The first lines of your Weston log should provide information about the
> exact version/build you are running. What do the lines say?
>
> In the email subject you wrote "Weston 8", is this a typo?
>
> Thanks,
> Alexandros
Hi Alexandros,
Thanks for the reply, Yes, the "Weston 8" in the subject was a typo, sorry.
The Weston 9 used is that in the NXP Yocto hardknot release.
Actually looking at the Yocto sources for that, it is actually based on
an NXP GIT at: git://source.codeaurora.org/external/imx/weston-imx.git,
e73c641e076aa68e8ef69dbd56c7a252117b2c83 with some additional minor
patches. I assumed it was based directly on the upstream Weston GIT. So
as the background colour should be grey in the upstream 9.0.0 release I
suspect some issues in the NXP modifications and/or hardware interface.
So I will ask on the NXP forums on this.
But just for info:
Looking at the kiosk-shell code it does not have the config file
background-color support. In general I have no issues with Weston on
this platform, its just when trying to implement a switch of the output
device for a full screen application, I need to redraw the background on
the old output and I found that this wasn't working and it actually
should have been grey anyway.
The first log lines say:
Date: 2022-10-04 BST
[10:39:31.437] weston 9.0.0
https://wayland.freedesktop.org
Bug reports to:
https://gitlab.freedesktop.org/wayland/weston/issues/
Build: lf-5.10.52-2.1.0-rc2-0-ge73c641e+
[10:39:31.451] Command line: /usr/bin/weston
--log=/run/user/0/weston.log --modules=systemd-notify.so
[10:39:31.452] OS: Linux, 5.10.52-lts-5.10.y-ds200i-00007-ge17e4a8d84dd,
#34 SMP PREEMPT Wed Aug 31 09:58:42 BST 2022, aarch64
[10:39:31.461] Using config file '/etc/xdg/weston/weston.ini'
[10:39:31.462] Output repaint window is 16 ms maximum.
[10:39:31.469] Loading module '/usr/lib/libweston-9/drm-backend.so'
[10:39:31.487] initializing drm backend
[10:39:31.496] logind: session control granted
[10:39:32.513] dbus connection send fail and will retry
[10:39:32.518] using /dev/dri/card1
[10:39:32.518] DRM: supports atomic modesetting
[10:39:32.518] DRM: does not support GBM modifiers
/etc/xdg/westong.conf has:
[core]
#gbm-format=argb8888
#gbm-format=rgb565
idle-time=0
use-g2d=1
xwayland=true
repaint-window=16
#enable-overlay-view=1
# DS200i startup
shell=kiosk-shell.so
#shell=ds200i-shell.so
#shell=fullscreen-shell.so
[shell]
#size=1920x1080
[libinput]
touchscreen_calibrator=true
#[output]
#name=HDMI-A-1
#mode=1920x1080 at 60
#transform=rotate-90
#[output]
#name=HDMI-A-2
#mode=off
# WIDTHxHEIGHT Resolution size width and height in pixels
# off Disables the output
# preferred Uses the preferred mode
# current Uses the current crt controller mode
#transform=rotate-90
[screen-share]
command=@bindir@/weston --backend=rdp-backend.so
--shell=fullscreen-shell.so --no-clients-resize
[launcher]
icon=/home/root/.nxp-demo-experience/icon/icon_demo_launcher.png
path=/usr/bin/demoexperience
[launcher]
icon=/usr/share/weston/terminal.png
path=/usr/bin/weston-terminal
Terry
More information about the wayland-devel
mailing list