Sway, Wayland, and Xwayland

Dale Brazelton dalebrazelton at outlook.com
Thu Jun 13 19:36:31 UTC 2019


Even after implementing all the suggestions from Jan I was unable to get firefox to work in sway, neither natively in wayland or with xwayland. After spending a good part of yesterday testing it, I'm convinced my problems are due to the implementation of amdgpu in FreeBSD 12 stable. For example, I could only run sway once per boot. If I ever exited sway and tried to restart it my computer would hang and I'd have to power it off. (I realize I'm probably the only person in the world trying to run a FreeBSD desktop on an amd Vega 64 graphics card!) I'll postpone further testing until we have a more up to date amdgpu, mesa, xorg-server, and xwayland in 12 stable. Thanks to everyone for your help and suggestions!

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: Johannes Lundberg <johalun at FreeBSD.org>
Sent: Thursday, June 13, 2019 1:32:55 AM
To: Greg V
Cc: Dale Brazelton; x11 at freebsd.org
Subject: Re: Sway, Wayland, and Xwayland


On 6/11/19 2:23 PM, Greg V wrote:
>
>
> On Mon, Jun 10, 2019 at 19:24, Johannes Lundberg <johalun at FreeBSD.org>
> wrote:
>> On 6/10/19 7:03 PM, Jan Beich wrote:
>>>  (CC'ing appropriate public list. I don't help privately.)
>>>
>>>  Dale Brazelton <dalebrazelton at outlook.com> writes:
>>>
>>>> I've managed to get Sway working but am
>>>>  unable to get any X11 apps to work thru xwayland. For instance if I
>>>>  start sway and then start firefox from my terminal app (alacritty)
>>>>  nothing happens.
>>>
>>>  Did you change any port options in x11-wm/sway or one of its
>>> dependencies?
>>>  Did you define LIBGL_DRI3_ENABLE=1 in environ(7) to avoid llvmpipe
>>> fallback?
>>>  Does $DISPLAY in alacritty session and Xwayland 1st argument in
>>> ps(1) match?
>>>  Can you show "sway -d" output? IIRC, Sway starts Xwayland on first
>>> use.
>>>  Can you try "firefox --new-instance --profile $(mktemp -dt
>>> ffprofile)"?
>> Other simple X apps like xclock, or even glxgears that need Xwayland run
>> but are not displayed. The window seem to be  simply hidden. IIRC there
>> was a fix to this but I can't remember what that was. I tried
>> enable/disable DRI3 but to no success...
>
> Xwayland windows not displaying is the good old ioctl permission thing:
>
> >>>
> https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FFreeBSDDesktop%2Fkms-drm%2Fissues%2F33%23issuecomment-422793245&data=02%7C01%7C%7C8d0d2c69c1c54b08b87908d6efc8fc0b%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636960043831829889&sdata=NCuhVs7zzeHl00HpMz9GnkFVitew2jsM1DmqfteM5sU%3D&reserved=0
> <<<
>
> ^^^ maybe it's time to merge my workaround since no one's found the
> root cause ^^^

Looks like this is fixed in Xorg 1.20.  I built my xorg-server and
xwayland packages from our dev branch here
https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FFreeBSDDesktop%2Ffreebsd-ports%2Ftree%2Ffeature%2Fxserver-1.20&data=02%7C01%7C%7C8d0d2c69c1c54b08b87908d6efc8fc0b%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636960043831829889&sdata=B3tydJ2J7N3qUWAO47A9fxZFwOOZB%2BLPz%2B4x%2Bp%2FKuOQ%3D&reserved=0
and tested myself.

Hopefully we can get 1.20 out soon...

>
>


More information about the freebsd-x11 mailing list