<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Implementing Better On Screen Keyboard Support in Weston and Alternatives in i.MX Graphics</title>
    <link>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2183165#M959</link>
    <description>&lt;P&gt;Good day,&lt;/P&gt;&lt;P&gt;I'm working on a device making use of NXP's &lt;LI-PRODUCT title="i.MX93" id="i.MX93"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;chipset with an environment powered by Weston. Critically, this environment will need to display an on-screen keyboard (OSK).&lt;/P&gt;&lt;P&gt;Unfortunately, we're running into an issue with the available OSKs supported by Weston. Weston provides its own built-in OSK, but it is incredibly limited, and lacks many essential features that modern day OSKs have. It doesn't scale, it lacks graphical feedback on keys, certain keys are outright missing, it doesn't support swipe-typing, and graphically, it's not visually appealing.&lt;/P&gt;&lt;P&gt;So we looked around and found other OSKs, such as Squeekboard, Stevia, and wvkbd. With these OSKs, we ran into a problem: Weston doesn't support the necessary Wayland protocols to communicate with these OSKs (text-input-v3, input-method-v2, virtual-keyboard-v1, and wlr-layer-shell-v1).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thus, I realized I was at a crossroad with 3 possible directions:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. Fix up Weston's built-in keyboard to suit my needs.&lt;/P&gt;&lt;P&gt;2. Implement the necessary protocols in Weston to support the alternative Wayland OSKs.&lt;/P&gt;&lt;P&gt;3. Port over a different Wayland compositor which supports the protocols necessary for these OSKs (such as Wayfire, which is based on wlroots).&lt;/P&gt;&lt;P&gt;I'm aware that NXP provides 2D compositing acceleration for Weston using the G2D graphics library in their own fork of Weston (weston-imx). Thus, solution 3 would likely include adding support for G2D acceleration to the wlroots Wayland compositor library.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thus, here's my question:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Has anyone else ran into this issue and what approach did you end up taking? Is there a possibility to have NXP officially support wlroots-based Wayland compositors as an alternative to Weston? Other ideas?&lt;/P&gt;&lt;P&gt;Thank you for your time!&lt;/P&gt;</description>
    <pubDate>Thu, 09 Oct 2025 16:35:39 GMT</pubDate>
    <dc:creator>JustAnEngineerNamedJake</dc:creator>
    <dc:date>2025-10-09T16:35:39Z</dc:date>
    <item>
      <title>Implementing Better On Screen Keyboard Support in Weston and Alternatives</title>
      <link>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2183165#M959</link>
      <description>&lt;P&gt;Good day,&lt;/P&gt;&lt;P&gt;I'm working on a device making use of NXP's &lt;LI-PRODUCT title="i.MX93" id="i.MX93"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;chipset with an environment powered by Weston. Critically, this environment will need to display an on-screen keyboard (OSK).&lt;/P&gt;&lt;P&gt;Unfortunately, we're running into an issue with the available OSKs supported by Weston. Weston provides its own built-in OSK, but it is incredibly limited, and lacks many essential features that modern day OSKs have. It doesn't scale, it lacks graphical feedback on keys, certain keys are outright missing, it doesn't support swipe-typing, and graphically, it's not visually appealing.&lt;/P&gt;&lt;P&gt;So we looked around and found other OSKs, such as Squeekboard, Stevia, and wvkbd. With these OSKs, we ran into a problem: Weston doesn't support the necessary Wayland protocols to communicate with these OSKs (text-input-v3, input-method-v2, virtual-keyboard-v1, and wlr-layer-shell-v1).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thus, I realized I was at a crossroad with 3 possible directions:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. Fix up Weston's built-in keyboard to suit my needs.&lt;/P&gt;&lt;P&gt;2. Implement the necessary protocols in Weston to support the alternative Wayland OSKs.&lt;/P&gt;&lt;P&gt;3. Port over a different Wayland compositor which supports the protocols necessary for these OSKs (such as Wayfire, which is based on wlroots).&lt;/P&gt;&lt;P&gt;I'm aware that NXP provides 2D compositing acceleration for Weston using the G2D graphics library in their own fork of Weston (weston-imx). Thus, solution 3 would likely include adding support for G2D acceleration to the wlroots Wayland compositor library.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thus, here's my question:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Has anyone else ran into this issue and what approach did you end up taking? Is there a possibility to have NXP officially support wlroots-based Wayland compositors as an alternative to Weston? Other ideas?&lt;/P&gt;&lt;P&gt;Thank you for your time!&lt;/P&gt;</description>
      <pubDate>Thu, 09 Oct 2025 16:35:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2183165#M959</guid>
      <dc:creator>JustAnEngineerNamedJake</dc:creator>
      <dc:date>2025-10-09T16:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: Implementing Better On Screen Keyboard Support in Weston and Alternatives</title>
      <link>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2184139#M960</link>
      <description>&lt;P&gt;&lt;SPAN&gt;wlroots-based Wayland isn't supported by NXP official,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;it Seems wlroots only support &lt;TT&gt;wl_drm&lt;/TT&gt; and &lt;TT&gt;zwp_linux_dmabuf_v1_interface that mesa supported.&lt;/TT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="external-link" href="https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/egl/drivers/dri2/platform_wayland.c#L2008" target="_blank" rel="nofollow noopener"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/egl/drivers/dri2/platform_wayland.c#L2008&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;maybe you can refer to weston add the eglBindWaylandDisplayWL calling in wlroots.&lt;/P&gt;
&lt;P&gt;&lt;A class="external-link" href="https://gitlab.freedesktop.org/wayland/weston/-/blob/main/libweston/renderer-gl/egl-glue.c#L657" target="_blank" rel="nofollow noopener"&gt;https://gitlab.freedesktop.org/wayland/weston/-/blob/main/libweston/renderer-gl/egl-glue.c#L657&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 11 Oct 2025 01:12:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2184139#M960</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2025-10-11T01:12:58Z</dc:date>
    </item>
    <item>
      <title>Re: Implementing Better On Screen Keyboard Support in Weston and Alternatives</title>
      <link>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2290025#M1008</link>
      <description>&lt;P&gt;Hello, Your shoes ditch the built-in Weston keyboard and either move to Qt or Flutter, which can handle their own OSK internally without needing complex Wayland protocols, or they bite the bullet and switch to Wayfire/wlroots. While NXP doesn't officially support wlroots with G2D acceleration, the community-led meta-wayland layer is the go-to for making this work. If you need a premium UI, Option 3 is the industry standard for 2026, even if it means sacrificing some of NXP's proprietary 2D optimizations for the sake of a much better user experience.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jan 2026 09:04:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2290025#M1008</guid>
      <dc:creator>jeworig689</dc:creator>
      <dc:date>2026-01-08T09:04:50Z</dc:date>
    </item>
    <item>
      <title>Re: Implementing Better On Screen Keyboard Support in Weston and Alternatives</title>
      <link>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2290050#M1009</link>
      <description>&lt;P&gt;Hello, Your shoes ditch the built-in Weston keyboard and either move to Qt or Flutter, which can handle their own OSK internally without needing complex Wayland protocols, or they bite the bullet and switch to Wayfire/wlroots. While NXP doesn't officially support wlroots with G2D acceleration, the community-led meta-wayland layer is the go-to for making this work.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jan 2026 09:15:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Graphics/Implementing-Better-On-Screen-Keyboard-Support-in-Weston-and/m-p/2290050#M1009</guid>
      <dc:creator>jeworig689</dc:creator>
      <dc:date>2026-01-08T09:15:49Z</dc:date>
    </item>
  </channel>
</rss>

