Wayland on FreeBSD

Jan Beich jbeich at FreeBSD.org
Tue Apr 28 01:33:55 UTC 2020


Grzegorz Junka <list1 at gjunka.com> writes:

> I am able to start sway, which in turn seems to be starting
> Xwayland. But I don't seem to be able to open any graphical
> applications?
>
> This is what's running when grepping by sway/wayland:
> g          2706    0.0  0.1  144304  68280 v0  I    23:55 0:01.07 Xwayland :0 -rootless -terminate -listen 31 -listen 33 -wm 63
> g          2269    0.0  0.2  219904 121748 v0  S    23:52 0:01.07 sway
> root       2271    0.0  0.0   35128  15000 v0  I    23:52 0:00.00 sway
> g          2276    0.0  0.1   63516  49856 v0  I    23:52 0:00.09 swaybg -o * -i /usr/local/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png -m
> g          2279    0.0  0.0   31660  19064 v0  S    23:52 0:00.39 swaybar -b bar-0

Looks OK.

> Environment
>
> mkdir -p /tmp/xdg
> setenv XDG_RUNTIME_DIR /tmp/xdg
> setenv MOZ_ENABLE_WAYLAND 1

Looks OK but Firefox may not work if XDG_RUNTIME_DIR is on ZFS.

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240884

> setenv LIBGL_DRI3_ENABLE 1

Obsolete since ports r528071.

> setenv DISPLAY :0
> setenv WAYLAND_DISPLAY wayland-0

Don't set these manually. Wayland compositor creates X11/Wayland sockets
for client applications to talk to. If hardcoded then applications may
launch on unintended server e.g., on Xorg instead of Sway.

> % glxgears
> 14696 frames in 5.0 seconds = 2939.040 FPS
> 14919 frames in 5.0 seconds = 2983.659 FPS
> 15013 frames in 5.0 seconds = 3002.452 FPS

Uncapped FPS is probably due to software renderer.
Does "glxinfo | fgrep -A11 Extended" show llvmpipe?

Can you check sway log why Xwayland failed to use device-specific
OpenGL driver? Make sure "sway -d" confirms Sway itself doesn't
fall back to llvmpipe.

> Firefox briefly opens a window stating that there was a problem then
> dumps core.

Likely posix_fallocate issue. I can't reproduce that's why it takes eons
to fix.

> Kwrite displays this then nothing happens:
>
> % kwrite
> sonnet.core: No language dictionaries for the language: "C"
> sonnet.core: No language dictionaries for the language: "C"
> sonnet.core: No language dictionaries for the language: "C"
> sonnet.core: No language dictionaries for the language: "C"

Looks unrelated. To set locale define LANG in environ(7).

> qt.qpa.xcb: QXcbConnection: XCB error: 11 (BadAlloc), sequence: 476,
> resource id: 908, major code: 53 (CreatePixmap), minor code: 0

Probably related to software rendering in Xwayland or broken X11 socket.


More information about the freebsd-x11 mailing list