From f457489375e13414f22a7e9596cce3b1fce8793d Mon Sep 17 00:00:00 2001 From: geens Date: Mon, 7 Jul 2025 13:37:08 +0200 Subject: [PATCH] Auto start gui full screen --- Cargo.lock | 6 +++--- .../recipes-apps/gui-app/files/gui-app.service | 8 ++++---- .../wayland/weston-init.bbappend | 16 +++++++++++++++- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index af82200..7c02859 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -291,9 +291,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.3.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "16c74e56284d2188cabb6ad99603d1ace887a5d7e7b695d01b728155ed9ed427" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -3418,7 +3418,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix 1.0.7", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] diff --git a/image/meta-layers/meta-fcb-looper/recipes-apps/gui-app/files/gui-app.service b/image/meta-layers/meta-fcb-looper/recipes-apps/gui-app/files/gui-app.service index c0e98a0..4a45fa2 100644 --- a/image/meta-layers/meta-fcb-looper/recipes-apps/gui-app/files/gui-app.service +++ b/image/meta-layers/meta-fcb-looper/recipes-apps/gui-app/files/gui-app.service @@ -6,16 +6,16 @@ Requires=graphical.target [Service] Type=simple -User=root -Environment="WAYLAND_DISPLAY=wayland-0" -Environment="XDG_RUNTIME_DIR=/run/user/0" +User=weston +Group=weston +Environment="WAYLAND_DISPLAY=wayland-1" +Environment="XDG_RUNTIME_DIR=/run/user/1000" Environment="RUST_LOG=info" ExecStartPre=/bin/sleep 3 ExecStart=/usr/bin/gui Restart=always RestartSec=5 WatchdogSec=30 - # Resource limits MemoryMax=256M CPUQuota=80% diff --git a/image/meta-layers/meta-fcb-looper/recipes-graphics/wayland/weston-init.bbappend b/image/meta-layers/meta-fcb-looper/recipes-graphics/wayland/weston-init.bbappend index d03a11b..ce46bc1 100644 --- a/image/meta-layers/meta-fcb-looper/recipes-graphics/wayland/weston-init.bbappend +++ b/image/meta-layers/meta-fcb-looper/recipes-graphics/wayland/weston-init.bbappend @@ -1,2 +1,16 @@ # Disable xwayland for embedded system -PACKAGECONFIG:remove = "xwayland" \ No newline at end of file +PACKAGECONFIG:remove = "xwayland" + +# Configure Weston for kiosk mode - single fullscreen app +do_install:append() { + # Use kiosk shell for single-app embedded system + sed -i '/^\[core\]/a shell=kiosk-shell.so' ${D}${sysconfdir}/xdg/weston/weston.ini + + # Disable desktop shell features + echo "" >> ${D}${sysconfdir}/xdg/weston/weston.ini + echo "[shell]" >> ${D}${sysconfdir}/xdg/weston/weston.ini + echo "panel-position=none" >> ${D}${sysconfdir}/xdg/weston/weston.ini + echo "locking=false" >> ${D}${sysconfdir}/xdg/weston/weston.ini + echo "background-type=solid" >> ${D}${sysconfdir}/xdg/weston/weston.ini + echo "background-color=0xff000000" >> ${D}${sysconfdir}/xdg/weston/weston.ini +} \ No newline at end of file