Local desktop development env for mir-kiosk

Hi,

I am trying to run my mir-kiosk snap in ubuntu desktop.

ubuntu-frame is running

I have added the wayland socket link to /run/user/0/wayland-0

It seems like the snap cannot connect to the wayland socket.

electron-kiosk-uc20. does work on the physical ubuntu core 20 device.

: Started Service for snap application electron-kiosk-uc20.electron-kiosk-uc20.
[67081]: /snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0: /snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/libffi.so.7: no version information available (required by /snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu/libwayland-client.so.0)
[67084]: ++ find /snap/electron-kiosk-uc20/x4/hacks -name 'setup-*'
[66984]: + for hack in $(find "${SNAP}/hacks" -name setup-\*)
[66984]: + . /snap/electron-kiosk-uc20/x4/hacks/setup-gl
[66984]: ++ set -x
[66984]: ++ export __EGL_VENDOR_LIBRARY_DIRS=/snap/electron-kiosk-uc20/x4/etc/glvnd/egl_vendor.d:/snap/electron-kiosk-uc20/x4/usr/share/glvnd/egl_vendor.d
[66984]: ++ __EGL_VENDOR_LIBRARY_DIRS=/snap/electron-kiosk-uc20/x4/etc/glvnd/egl_vendor.d:/snap/electron-kiosk-uc20/x4/usr/share/glvnd/egl_vendor.d
[66984]: ++ export LIBGL_DRIVERS_PATH=/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu/dri
[66984]: ++ LIBGL_DRIVERS_PATH=/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu/dri
[66984]: ++ export LD_LIBRARY_PATH=/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/lib/x86_64-linux-gnu:/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/electron-kiosk-uc20/x4/lib:/snap/electron-kiosk-uc20/x4/usr/lib:/snap/electron-kiosk-uc20/x4/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/gnome-platform/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib:/snap/electron-kiosk-uc20/x4/gnome-platform/lib:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/dri:/var/lib/snapd/lib/gl:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/libunity:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/pulseaudio
[66984]: ++ LD_LIBRARY_PATH=/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/lib/x86_64-linux-gnu:/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/electron-kiosk-uc20/x4/lib:/snap/electron-kiosk-uc20/x4/usr/lib:/snap/electron-kiosk-uc20/x4/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/gnome-platform/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib:/snap/electron-kiosk-uc20/x4/gnome-platform/lib:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/dri:/var/lib/snapd/lib/gl:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/libunity:/snap/electron-kiosk-uc20/x4/gnome-platform/usr/lib/x86_64-linux-gnu/pulseaudio
[66984]: + for hack in $(find "${SNAP}/hacks" -name setup-\*)
[66984]: + . /snap/electron-kiosk-uc20/x4/hacks/setup-mir
[66984]: ++ set -x
[66984]: ++ export MIR_SERVER_PLATFORM_PATH=/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu/mir/server-platform
[66984]: ++ MIR_SERVER_PLATFORM_PATH=/snap/electron-kiosk-uc20/x4/usr/lib/x86_64-linux-gnu/mir/server-platform
[66984]: ++ export MIR_SERVER_XWAYLAND_PATH=/snap/electron-kiosk-uc20/x4/usr/bin/Xwayland
[66984]: ++ MIR_SERVER_XWAYLAND_PATH=/snap/electron-kiosk-uc20/x4/usr/bin/Xwayland
[66984]: + for hack in $(find "${SNAP}/hacks" -name setup-\*)
[66984]: + . /snap/electron-kiosk-uc20/x4/hacks/setup-wayland-host
[66984]: ++ set -x
[66984]: ++ snapctl is-connected wayland
[67090]: +++ dirname /run/user/0/snap.electron-kiosk-uc20
[66984]: ++ real_xdg_runtime_dir=/run/user/0
[66984]: ++ real_wayland=/run/user/0/wayland-0
[66984]: ++ wait_for /run/user/0
[66984]: ++ inotify_pid=67091
[66984]: ++ '[' -O /run/user/0 ']'
[66984]: ++ kill 67091
[66984]: ++ wait_for /run/user/0/wayland-0
[66984]: ++ inotify_pid=67092
[66984]: ++ '[' -O /run/user/0/wayland-0 ']'
[66984]: ++ wait 67092
[67093]: +++ dirname /run/user/0/wayland-0
[67093]: ++ inotifywait --event create /run/user/0
[67093]: Setting up watches.
[67093]: Watches established.

I cannot access the snap shell either.

sudo snap run --shell electron-kiosk-uc20.electron-kiosk-uc20

Is stuck at this loop

[67093]: Setting up watches.
[67093]: Watches established.

It is not obvious why you would do this. It won’t work.

Maybe this helps?

https://www.youtube.com/watch?v=nhf3sU3JFxI

Thank you for your help.

Your screenshare works for wpe-webkit-mir-kiosk

So far I cannot get https://github.com/ogra1/electron-kiosk-uc20 to work.

I will do a fresh build and try again.

This is the error from running https://github.com/ogra1/electron-kiosk-uc20

snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0: /snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/libffi.so.7: no version information available (required by /snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu/libwayland-client.so.0)
++ find /snap/electron-kiosk-uc20/x1/hacks -name 'setup-*'
+ for hack in $(find "${SNAP}/hacks" -name setup-\*)
+ . /snap/electron-kiosk-uc20/x1/hacks/setup-gl
++ set -x
++ export __EGL_VENDOR_LIBRARY_DIRS=/snap/electron-kiosk-uc20/x1/etc/glvnd/egl_vendor.d:/snap/electron-kiosk-uc20/x1/usr/share/glvnd/egl_vendor.d
++ __EGL_VENDOR_LIBRARY_DIRS=/snap/electron-kiosk-uc20/x1/etc/glvnd/egl_vendor.d:/snap/electron-kiosk-uc20/x1/usr/share/glvnd/egl_vendor.d
++ export LIBGL_DRIVERS_PATH=/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu/dri
++ LIBGL_DRIVERS_PATH=/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu/dri
++ export LD_LIBRARY_PATH=/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/lib/x86_64-linux-gnu:/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/electron-kiosk-uc20/x1/lib:/snap/electron-kiosk-uc20/x1/usr/lib:/snap/electron-kiosk-uc20/x1/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/gnome-platform/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib:/snap/electron-kiosk-uc20/x1/gnome-platform/lib:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/dri:/var/lib/snapd/lib/gl:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/libunity:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/pulseaudio
++ LD_LIBRARY_PATH=/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/lib/x86_64-linux-gnu:/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/electron-kiosk-uc20/x1/lib:/snap/electron-kiosk-uc20/x1/usr/lib:/snap/electron-kiosk-uc20/x1/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/gnome-platform/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib:/snap/electron-kiosk-uc20/x1/gnome-platform/lib:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/dri:/var/lib/snapd/lib/gl:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/libunity:/snap/electron-kiosk-uc20/x1/gnome-platform/usr/lib/x86_64-linux-gnu/pulseaudio
+ for hack in $(find "${SNAP}/hacks" -name setup-\*)
+ . /snap/electron-kiosk-uc20/x1/hacks/setup-mir
++ set -x
++ export MIR_SERVER_PLATFORM_PATH=/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu/mir/server-platform
++ MIR_SERVER_PLATFORM_PATH=/snap/electron-kiosk-uc20/x1/usr/lib/x86_64-linux-gnu/mir/server-platform
++ export MIR_SERVER_XWAYLAND_PATH=/snap/electron-kiosk-uc20/x1/usr/bin/Xwayland
++ MIR_SERVER_XWAYLAND_PATH=/snap/electron-kiosk-uc20/x1/usr/bin/Xwayland
+ for hack in $(find "${SNAP}/hacks" -name setup-\*)
+ . /snap/electron-kiosk-uc20/x1/hacks/setup-wayland-host
++ set -x
++ snapctl is-connected wayland
++ echo 'Wayland interface not connected!'
Wayland interface not connected!

But it works on my physical device. Intel NUC running Ubuntu Core 20

If you read the log you posted, you’ll see something that needs fixing. :wink: