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