I run sway over the Ubuntu install,
some of these may have typos
don't just copy paste
~/.config/zoomus.conf
find xwayland=true and set it to xwayland=false
--ozone-platform=wayland --enable-features=UseOzonePlatform,WaylandWindowDecorations,WebRTCPipeWireCapturer
For chrome specifically you can also just go chrome://flags and find Preferred Ozone Platform and set it to wayland
Screen sharing won't work by default, you need the wayland roots portal backend and to tell Zoom to use it.
sudo apt install xdg-dekstop-portal-wlr
Put /etc/sway/config.d/50-systemd-user.conf
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP
exec hash dbus-update-activation-environment 2>/dev/null && \
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=sway
As far as I can tell ZCC manually patches firefox for certs and potentially proxy settings.
Chrome (without a DE) doesn't pick up on this.
gsettings get org.gnome.system.proxy autoconfig-url doesn't return the URL that ZCC has set for discovery. logs for ZCC say its running that command and getting values back, I don't know why me running it returns different values...
the real value is in dconf read /system/proxy/autoconfig-url
I haven't dug deep enough to resolve this. I'm just happy to have found it
/usr/share/applications/google-chrome.desktop