Unable to share screen using Zoom on Fedora 35 beta

Hi folks,

I’ve just realised today that I can no longer share my screen on Fedora 35 beta on Zoom. There’s no option to “share a window” or “share full desktop” as there used to be. It worked perfectly well in F34, and I thought it worked on Fedora 35 too, but maybe I’ve just not used zoom in a bit and didn’t realise it. Can anyone on F35 please check if it works for them (even on a different DE?). I’ve upgraded from F34, so everything remains the same. Wayland here.

I don’t even see the option to share screen in zoom—it only lets me select the whiteboard there.

I wouldn’t think this to be a Wayland related issue, but it could be a regression? Screen share on Google Meet works just fine.

I did find this about zoom looking for OS versions before enabling screen share, so maybe it’s that, but I’d rather not tinker with /etc/os-release at all.

(I did try one or two things, and it didn’t work). In the advanced tab in the “share”, I did try to “select a region” etc., but I see from my recording that nothing was recorded. It’s just blank.

Output of fpaste --sysinfo --printonly:

=== fpaste 0.4.2.0 System Information ===
* OS Release (cat /etc/*-release | uniq):
     Fedora release 35 (Thirty Five)
     NAME="Fedora Linux"
     VERSION="35 (CompNeuro Prerelease)"
     ID=fedora
     VERSION_ID=35
     VERSION_CODENAME=""
     PLATFORM_ID="platform:f35"
     PRETTY_NAME="Fedora Linux 35 (CompNeuro Prerelease)"
     ANSI_COLOR="0;38;2;60;110;180"
     LOGO=fedora-logo-icon
     CPE_NAME="cpe:/o:fedoraproject:fedora:35"
     HOME_URL="https://labs.fedoraproject.org"
     DOCUMENTATION_URL="https://neuro.fedoraproject.org"
     SUPPORT_URL="https://ask.fedoraproject.org/"
     BUG_REPORT_URL="https://bugzilla.redhat.com/"
     REDHAT_BUGZILLA_PRODUCT="Fedora"
     REDHAT_BUGZILLA_PRODUCT_VERSION=35
     REDHAT_SUPPORT_PRODUCT="Fedora"
     REDHAT_SUPPORT_PRODUCT_VERSION=35
     PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
     VARIANT="Comp Neuro"
     VARIANT_ID=compneuro
     Fedora release 35 (Thirty Five)
     
* Kernel (uname -r ; cat /proc/cmdline):
     5.14.7-300.fc35.x86_64
     BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.14.7-300.fc35.x86_64 root=UUID=ca51f7bd-aa8e-417e-87cb-2ee37aa19f69 ro resume=UUID=6c3ad40a-3833-451d-b639-b37ad11900e0 rhgb quiet crashkernel=128M
     
* Desktop(s) Running (ps -eo comm= | grep -E '(gnome-session|startkde|startactive|xfce.?-session|fluxbox|blackbox|hackedbox|ratpoison|enlightenment|icewm-session|od-session|wmaker|wmx|openbox-lxde|openbox-gnome-session|openbox-kde-session|mwm|e16|fvwm|xmonad|sugar-session|mate-session|lxqt-session|cinnamon|lxdm-session)' ):
     gnome-session-b
     gnome-session-c
     gnome-session-b
     
* Desktop(s) Installed (ls -m /usr/share/xsessions/ | sed 's/\.desktop//g' ):
     gnome, gnome-xorg
     
* SELinux Status (sestatus):
     SELinux status:                 enabled
     SELinuxfs mount:                /sys/fs/selinux
     SELinux root directory:         /etc/selinux
     Loaded policy name:             targeted
     Current mode:                   enforcing
     Mode from config file:          enforcing
     Policy MLS status:              enabled
     Policy deny_unknown status:     allowed
     Memory protection checking:     actual (secure)
     Max kernel policy version:      33
     
* SELinux Errors (without results: "selinuxenabled && journalctl --since yesterday |grep avc: | grep -Eo comm="[^ ]+" | sort |uniq -c |sort -rn"):
     N/A

* CPU Model (grep 'model name' /proc/cpuinfo | awk -F: '{print $2}' | uniq -c |
     sed -re 's/^ +//' ):
     8  Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
     
* 64-bit Support (grep -q ' lm ' /proc/cpuinfo && echo Yes || echo No):
     Yes
     
* Hardware Virtualization Support (grep -Eq '(vmx|svm)' /proc/cpuinfo && echo Yes || echo No):
     Yes
     
* Load average (uptime):
      17:30:23 up 39 min,  1 user,  load average: 0.64, 0.88, 0.96
     
* Memory usage (free -m):
                    total        used        free      shared  buff/cache   available
     Mem:           31838        4821       19937        2845        7079       23716
     Swap:          16000           0       16000
     
* Top 5 CPU hogs (ps axuScnh | awk '$2!=28876' | sort -rnk3 | head -5):
         1000    4171 23.2  2.4 9591576 809084 ?      Sl   16:54   8:25 qutebrowser
         1000     971 13.1  0.0  23000 15180 ?        Ss   16:51   5:09 systemd
         1000    8827  7.8  0.3 343768 123408 ?       Ss   17:11   1:27 tmux: server
         1000    8689  7.5  0.6 10414408 226840 ?     Sl   17:08   1:37 QtWebEngineProc
         1000    1897  7.3  0.9 5596444 295432 ?      Ssl  16:51   2:51 gnome-shell
     
* Top 5 Memory hogs (ps axuScnh | sort -rnk4 | head -5):
         1000    4171 23.2  2.4 9591576 809084 ?      Sl   16:54   8:25 qutebrowser
         1000    8057  3.9  1.1 3496836 383836 ?      Sl   17:06   0:55 firefox
         1000    1897  7.3  0.9 5596444 295432 ?      Ssl  16:51   2:51 gnome-shell
         1000    4759  1.1  0.7 6217168 250248 ?      Sl   16:54   0:24 QtWebEngineProc
         1000    2291  0.6  0.7 1589668 232180 ?      Sl   16:51   0:15 gnome-software
     
* Disk space usage (df -hT):
     Filesystem     Type      Size  Used Avail Use% Mounted on
     devtmpfs       devtmpfs   16G     0   16G   0% /dev
     tmpfs          tmpfs      16G  178M   16G   2% /dev/shm
     tmpfs          tmpfs     6.3G  2.0M  6.3G   1% /run
     /dev/sdb5      ext4       89G   47G   38G  56% /
     /dev/sda1      ext4      222G   56G  156G  27% /mnt/Scratch
     /dev/sdb1      ext4      477M  256M  192M  58% /boot
     /dev/sdb2      ext4      591G  274G  287G  49% /home
     tmpfs          tmpfs      16G   24M   16G   1% /tmp
     tmpfs          tmpfs     3.2G  216K  3.2G   1% /run/user/1000
     
* Block devices (blkid):
     /dev/sdb2: UUID="17801c9f-932a-4e1f-b1aa-758ca8e1aeb8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="0eccdb66-02"
     /dev/sdb5: UUID="ca51f7bd-aa8e-417e-87cb-2ee37aa19f69" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="0eccdb66-05"
     /dev/sdb3: UUID="6c3ad40a-3833-451d-b639-b37ad11900e0" TYPE="swap" PARTUUID="0eccdb66-03"
     /dev/sdb1: UUID="93e892a5-b8be-4e91-810e-1228b6e24cbf" BLOCK_SIZE="1024" TYPE="ext4" PARTUUID="0eccdb66-01"
     /dev/sda2: LABEL="Scratch2" UUID="d5cf62c2-5021-4d48-aeea-8a7f931d4d48" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="b11c5626-02"
     /dev/sda1: LABEL="Scratch" UUID="48487b68-1468-44f9-8b88-db29fc4c2613" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="b11c5626-01"
     /dev/zram0: LABEL="zram0" UUID="0df87da3-a533-4d71-844b-194137a453b0" TYPE="swap"
     
* PCI devices (lspci -nn):
     00:00.0 Host bridge [0600]: Intel Corporation 4th Gen Core Processor DRAM Controller [8086:0c00] (rev 06)
     00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller [8086:0c01] (rev 06)
     00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
     00:03.0 Audio device [0403]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller [8086:0c0c] (rev 06)
     00:14.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI [8086:8c31] (rev 05)
     00:16.0 Communication controller [0780]: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 [8086:8c3a] (rev 04)
     00:16.3 Serial controller [0700]: Intel Corporation 8 Series/C220 Series Chipset Family KT Controller [8086:8c3d] (rev 04)
     00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection I217-LM [8086:153a] (rev 05)
     00:1a.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 [8086:8c2d] (rev 05)
     00:1b.0 Audio device [0403]: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller [8086:8c20] (rev 05)
     00:1d.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 [8086:8c26] (rev 05)
     00:1f.0 ISA bridge [0601]: Intel Corporation Q87 Express LPC Controller [8086:8c4e] (rev 05)
     00:1f.2 SATA controller [0106]: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] [8086:8c02] (rev 05)
     00:1f.3 SMBus [0c05]: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller [8086:8c22] (rev 05)
     
* USB devices (lsusb):
     Bus 002 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
     Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
     Bus 001 Device 002: ID 8087:8008 Intel Corp. Integrated Rate Matching Hub
     Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
     Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
     Bus 003 Device 004: ID 1b3f:2247 Generalplus Technology Inc. GENERAL WEBCAM
     Bus 003 Device 003: ID 045e:07a5 Microsoft Corp. Wireless Receiver 1461C
     Bus 003 Device 002: ID 2f68:0082 Hoksi Technology DURGOD Taurus K320
     Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
     
* DRM Information (journalctl -k -b | grep -o 'kernel:.*drm.*$' | cut -d ' ' -f 2- ):
     [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
     i915 0000:00:02.0: [drm] fb0: i915 frame buffer device
     
* Xorg modules (grep LoadModule /var/log/Xorg.0.log ~/.local/share/xorg/Xorg.0.log | cut -d \" -f 2 | xargs):
     
     
* GL Support (glxinfo | grep -E "OpenGL version|OpenGL renderer"):
     OpenGL renderer string: Mesa Intel(R) HD Graphics 4600 (HSW GT2)
     OpenGL version string: 3.1 Mesa 21.2.2
     
* Xorg errors (without results: "grep '^\[.*(EE)' /var/log/Xorg.0.log ~/.local/share/xorg/Xorg.0.log | cut -d ':' -f 2- "):
     N/A

* Kernel buffer tail (dmesg | tail):
     [  245.702769] usb 3-9: Failed to query (GET_DEF) UVC control 2 on unit 1: -32 (exp. 1).
     [  656.712467] systemd-sysv-generator[7078]: SysV service '/etc/rc.d/init.d/livesys' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     [  656.712518] systemd-sysv-generator[7078]: SysV service '/etc/rc.d/init.d/livesys-late' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     [ 1330.937801] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead.
     [ 1525.331914] systemd-sysv-generator[13841]: SysV service '/etc/rc.d/init.d/livesys' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     [ 1525.331937] systemd-sysv-generator[13841]: SysV service '/etc/rc.d/init.d/livesys-late' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     [ 1637.689983] systemd-sysv-generator[15744]: SysV service '/etc/rc.d/init.d/livesys' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     [ 1637.690017] systemd-sysv-generator[15744]: SysV service '/etc/rc.d/init.d/livesys-late' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     [ 1676.159282] systemd-sysv-generator[17068]: SysV service '/etc/rc.d/init.d/livesys' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     [ 1676.159318] systemd-sysv-generator[17068]: SysV service '/etc/rc.d/init.d/livesys-late' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
     
* Last few reboots (last -x -n10 reboot runlevel):
     runlevel (to lvl 5)   5.14.7-300.fc35. Tue Sep 28 16:51   still running
     reboot   system boot  5.14.7-300.fc35. Tue Sep 28 16:51   still running
     reboot   system boot  5.14.6-300.fc35. Tue Sep 28 16:49 - 16:50  (00:01)
     runlevel (to lvl 5)   5.14.6-300.fc35. Sat Sep 25 16:50 - 16:49 (2+23:59)
     reboot   system boot  5.14.6-300.fc35. Sat Sep 25 16:50 - 16:49 (2+23:59)
     reboot   system boot  5.14.6-300.fc35. Sat Sep 25 16:48 - 16:49  (00:01)
     runlevel (to lvl 5)   5.14.6-300.fc35. Tue Sep 21 16:12 - 16:47 (4+00:35)
     reboot   system boot  5.14.6-300.fc35. Tue Sep 21 16:12 - 16:47 (4+00:35)
     runlevel (to lvl 5)   5.14.6-300.fc35. Tue Sep 21 16:02 - 16:12  (00:09)
     reboot   system boot  5.14.6-300.fc35. Tue Sep 21 16:02 - 16:12  (00:10)
     
     wtmp begins Fri Oct 25 12:31:45 2019
     
* DNF Repositories (dnf repolist):
     repo id                                                            repo name
     adobe-linux-x86_64                                                 Adobe Systems Incorporated
     copr:copr.fedorainfracloud.org:ankursinha:rubygem-taskjuggler      Copr repo for rubygem-taskjuggler owned by ankursinha
     copr:copr.fedorainfracloud.org:flatcap:neomutt                     Copr repo for neomutt owned by flatcap
     copr:copr.fedorainfracloud.org:group_neurofedora:neurofedora-extra Copr repo for neurofedora-extra owned by @neurofedora
     copr:copr.fedorainfracloud.org:jgoguen:universal-ctags             Copr repo for universal-ctags owned by jgoguen
     docker-ce-stable                                                   Docker CE Stable - x86_64
     fedora                                                             Fedora 35 - x86_64
     fedora-cisco-openh264                                              Fedora 35 openh264 (From Cisco) - x86_64
     rpmfusion-free                                                     RPM Fusion for Fedora 35 - Free
     rpmfusion-free-updates-testing                                     RPM Fusion for Fedora 35 - Free - Test Updates
     rpmfusion-nonfree                                                  RPM Fusion for Fedora 35 - Nonfree
     rpmfusion-nonfree-updates-testing                                  RPM Fusion for Fedora 35 - Nonfree - Test Updates
     updates                                                            Fedora 35 - x86_64 - Updates
     updates-testing                                                    Fedora 35 - x86_64 - Test Updates
     
* DNF Extras (dnf -C list extras):
     Last metadata expiration check: 2:42:20 ago on Tue 28 Sep 2021 14:48:05 BST.
     Extra Packages
     google-chrome-stable.x86_64            94.0.4606.61-1             @google-chrome
     jabref.x86_64                          5.3.60000-1                @@commandline 
     minikube.x86_64                        1.23.0-0                   @@commandline 
     qtpass.x86_64                          1.3.2-5.fc34               @fedora       
     zoom.x86_64                            5.8.0.16-1                 @@commandline 
     
* Last 20 packages installed (rpm -qa --nodigest --nosignature --last | head -20):
     fedora-workstation-repositories-35-1.fc35.noarch Tue 28 Sep 2021 17:18:58 BST
     fedora-third-party-0.6-1.fc35.noarch          Tue 28 Sep 2021 17:18:58 BST
     fedora-flathub-remote-1-1.fc35.noarch         Tue 28 Sep 2021 17:18:58 BST
     fedora-release-compneuro-35-0.32.noarch       Tue 28 Sep 2021 17:18:20 BST
     fedora-release-identity-compneuro-35-0.32.noarch Tue 28 Sep 2021 17:16:27 BST
     python3-tables-3.6.1-12.fc35.x86_64           Tue 28 Sep 2021 16:50:10 BST
     python3-pycryptodomex-3.10.4-1.fc35.x86_64    Tue 28 Sep 2021 16:50:10 BST
     libibumad-37.0-1.fc35.x86_64                  Tue 28 Sep 2021 16:50:10 BST
     kernel-headers-5.14.7-300.fc35.x86_64         Tue 28 Sep 2021 16:50:10 BST
     fedora-update-feedback-1.1.0-1.fc35.x86_64    Tue 28 Sep 2021 16:50:10 BST
     cairomm-1.14.2-14.fc35.x86_64                 Tue 28 Sep 2021 16:50:10 BST
     tzdata-java-2021b-1.fc35.noarch               Tue 28 Sep 2021 16:50:09 BST
     tzdata-2021b-1.fc35.noarch                    Tue 28 Sep 2021 16:50:09 BST
     turbojpeg-2.1.0-3.fc35.x86_64                 Tue 28 Sep 2021 16:50:09 BST
     yelp-41.1-1.fc35.x86_64                       Tue 28 Sep 2021 16:50:04 BST
     xdg-desktop-portal-gnome-41.1-1.fc35.x86_64   Tue 28 Sep 2021 16:50:04 BST
     sdl12-compat-0.0.1~git.20210926.c6cfc8f-1.fc35.x86_64 Tue 28 Sep 2021 16:50:04 BST
     librdmacm-37.0-1.fc35.x86_64                  Tue 28 Sep 2021 16:50:04 BST
     libjpeg-turbo-devel-2.1.0-3.fc35.x86_64       Tue 28 Sep 2021 16:50:04 BST
     kernel-modules-extra-5.14.7-300.fc35.x86_64   Tue 28 Sep 2021 16:50:04 BST
     
* EFI boot manager output (without results: "efibootmgr -v"):
     N/A


zoom is from the website:

zoom-5.8.0.16-1.x86_64
3 Likes

zoom-version

Well, I do get this with the Flatpak now, so it does look like it’s related to the Fedora version string in /etc/os-release. Not sure how to work around it at the moment (apart from switching to X).

Edit: was on chat with Zoom support, and they’ve said they’ll check it out and get back to me via e-mail. I’ll update the thread here once I get more info.

3 Likes

While helping Zoom support debug the issue, I’ve run into a workaround of sorts.

If in Settings > Share Screen, one picks “Automatically share desktop” under “When I share my screen in a meeting”, it does seem to work. You will no longer get the option window with only whiteboard there, it will directly share your screen. I’ve recorded a test meeting, and the screen was recorded, so I think this works (no one was on the meeting but me, so I haven’t had human confirmation from someone on the other side). So this may work in the meantime. You can always switch to X11 of course, and everything works there.

I’ve also let Zoom know that Fedora 35 is scheduled to come out in 4 weeks, so it’ll be good if they can look into supporting it already.

3 Likes

Are you using X or wayland, if wayland try to switch to X.

1 Like

I guess he would like to make wayland working …

2 Likes

@ankursinha did you try with the pulsaudio-utils installed ?

1 Like

Yeh, had that installed throughout :confused:

1 Like

I finally managed to run a test meeting with a colleague, and we found that only some windows are shown on the receiver’s end with this “workaround”. I’m not sure what controls which windows are shown and which aren’t, but most are not—you just see a black screen.

So this workaround doesn’t quite work. Use X11 if you need to use zoom for the time being.

2 Likes

Update:

At the moment, Zoom have asked to just use X11 and then check with the next zoom update after F35 is released.

1 Like

IIRC, at present zoom only supports X11 and not Wayland for several things, including screen sharing. I always use X so it does not affect my use.

This is expected behaviour in Fedora 35. GNOME 41 intentionally restricts the private screenshot API used by Zoom on Wayland. That API is insecure, not performant and generally should not be used by apps like Zoom at all.

This has been extensively discussed here: Screensharing not working · Issue #22 · flathub/us.zoom.Zoom · GitHub

Zoom needs to use the XDG ScreenCast Portal for Wayland screen sharing instead of what they use today. That is what Firefox, Chromium, OBS Studio and other apps use. It is much more performant, secure and actually works correctly with sandboxed apps (eg. Flatpak).

As a workaround you could use something like OBS Studio, install v4l2loopback, and then create a virtual webcam which you can select in Zoom.

12 Likes

As a workaround you could use something like OBS Studio, install v4l2loopback , and then create a virtual webcam which you can select in Zoom.

Hi. Would this solution work with MS Teams and Google Meet as well?

1 Like

I don’t see why OBS wouldn’t work with other apps too.

You can run Teams and Google Meet in your browser instead of the app. PipeWire/Portal screen sharing works in browsers.

Although in Chromium/Chrome you need to navigate to chrome://flags, and search for “pipewire” and enable it.

4 Likes

I’m a user of ZOOM the VTC application. Upgraded to FEDORA-35 yesterday and in a Zoom session discovered that Zoom Sharing now only shares the Whiteboard and the desktop is not shareable as it was in previous versions. Any got a clue why?

1 Like

IIUC Zoom is not yet updated for F35 and screen sharing does not yet work.

Hopefully Zoom will soon be updated to use the XDG ScreenCast Portal for Wayland.

Details are in this other thread: Unable to share screen using Zoom on Fedora 35 beta

In that thread, two workarounds are offered:

  1. switch from Wayland to X11

  2. “use something like OBS Studio, install v4l2loopback , and then create a virtual webcam which you can select in Zoom”

2 Likes

Merged the new topic here so we have it all in one place

1 Like

Yes, this is entirely Zoom’s responsibility, and their support has been broken for a very long time. Eye-opening to look at the chronology of this: How Not to Support Desktop GNU+Linux, Zoom Edition — Write.as

They are finally admitting that there is a problem and supposedly have a solution being worked on.

3 Likes

On fedora 35 - The solution for sharing videos + audio is used:
[OBS + virtual camera ( v4l2looback) ] and from zoom, we chose → advanced than the Second camera and check Share audio.

My audio:
inxi -A
Audio:
(…)
Sound Server-1: ALSA v: k5.17.4-200.fc35.x86_64 running: yes
Sound Server-2: PipeWire v: 0.3.51 running: yes

1 Like

Thanks a lot for sharing this workaround! To get the virtual cam working, I had to follow these instructions: Enable virtual camera in OBS Studio on Fedora.