For work I often require the use of WebEx for remote meetings. However, after installing openSUSE Tumbleweed I found that WebEx launched the meeting room, however, it failed to show any shared screen.
I dug a bit deeper to see what the issue was and found that a few libraries were missing.
You can find the missing libraries by running:
ldd ~/.webex/
/*.so >>~/webex-libs
Review libraries which were not found:
grep found$ ~/webex-libs | awk -F\( '{ print $1 }' | sort -u | awk -F\= '{ print $1 }' | sed -e 's/\t//'
The above returned that the following libraries were not found
libjawt.so
libXmu.so.6
libXv.so.1
Next run the following to find out which packages are required:
for i in $(grep found$ ~/webex-libs | awk -F\( '{ print $1 }' | sort -u | awk -F\= '{ print $1 }' | sed -e 's/\t//'); do zypper se --provides --match-exact $i; done
The above returned the following:
S | Name | Summary | Type
--+---------------------------------------+------------+--------
| java-1_7_0-openjdk-bootstrap-headless | JRE base-> | package
i | java-1_7_0-openjdk-headless | JRE base-> | package
i | java-1_8_0-openjdk | OpenJDK -> | package
| java-1_8_0-openjdk-devel | OpenJDK -> | package
| java-1_9_0-openjdk | OpenJDK -> | package
| java-1_9_0-openjdk-devel | OpenJDK -> | package
Loading repository data...
Reading installed packages...S | Name | Summary | Type
--+---------------+------------------------------------+--------
i | libXmu6 | Miscellaneous utility routines f-> | package
| libXmu6-32bit | Miscellaneous utility routines f-> | package
Loading repository data...
Reading installed packages...S | Name | Summary | Type
--+--------------+---------------------------+--------
i | libXv1 | X Video extension library | package
| libXv1-32bit | X Video extension library | package
Next install the missing 32bit versions of the libraries required:
sudo zypper in libXmu6-32bit libXv1-32bit
Now screen sharing capabilities should work within WebEx.