如何让WebEx在Ubuntu上使用音频?

我尝试过没有一个指南可以在Linux上实现完全可用的WebEx。 通常,音频是最难实现的function。 如何让WebEx在Ubuntu上使用音频?

另一种也许最简单的方法是使用专用的Cisco Webex应用程序进行chrome 。 我刚刚在Ubuntu 16.04上使用Chrome版本60.3进行了测试,除了屏幕共享(不可用)之外的所有内容都运行良好。

请注意,这是一个基于Chrome的应用程序,而不是浏览器插件。 您需要打开该应用程序并使用它,而不是直接将URL粘贴到Chrome。

2018年中期更新: webex屏幕共享在最新的Chrome和Firefox上使用专用插件进行屏幕共享,在Ubuntu 16/18上完美运行

2018年初更新:网站应用已更新。 现在可以轻松连接所有版本的webex,因此专用的webex应用程序不再具有实用性。 但是仍然无法在Ubuntu上共享屏幕。 用铬测试。

以下步骤应该有效(在基于Ubuntu 16.04的Mint 18和基于Ubuntu 18.04的Mint 19上测试):

  1. 如果安装,删除64位Firefox:

    sudo apt-get remove firefox 
  2. 安装32位Firefox 52(或更早版本)。 转到下载并解压缩32位Firefox ESR安装程序。 通过更改首选项中的更新设置,确保它不会自动更新。

  3. 对于Firefox 52:启动Firefox并在位置栏中输入about:config

  4. 对于Firefox 52:接受风险,然后添加一个键(右键单击鼠标→ 新建→布尔值

  5. 对于Firefox 52:调用密钥plugin.load_flash_only并将其设置为false

  6. 对于Firefox 52:添加用于切换用户代理的Firefox扩展,例如User-Agent Switcher或编辑general.useragent.override字符串属性。

  7. 对于Firefox 52:在Linux上将用户代理设置为早期版本的Firefox,例如

     Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0 
  8. 关闭Firefox

  9. 在www.java.com上下载适用于Linux的.tar.gz 32位JRE软件包,并将该文件存储在主文件夹中的文件夹下载(即~/Downloads )。 它的forms为: jre-8u161-linux-i586.tar.gz

  10. 然后执行以下操作以在shell中提取JRE:

     sudo mkdir -p -v /opt/java/32 cd ~/Downloads tar -zxvf jre-8u161-linux-i586.tar.gz sudo mv -v jre1.8.0_* /opt/java/32 
  11. 现在Java需要链接到Firefox。 在一个shell中:

     mkdir -p ~/.mozilla/plugins/ cd /opt/java/32/jre1.8.0_161 ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/ 
  12. 启动Firefox和WebEx现在应该可以工作了。

  13. 如果它不起作用并且似乎加载了错误的Java插件,例如IcedTea,那么在shell中删除它们:

     sudo apt-get remove icedtea-plugin icedtea-8-plugin icedtea-netx icedtea-netx-common 
  14. 如果Firefox 32位或Java或WebEx不起作用,则可能缺少依赖项。 尝试:

     sudo apt-get install libgtk-3-0:i386 libasound2:i386 libdbus-glib-1-2:i386 libxt6:i386 libxtst6:i386 libcanberra-gtk-module:i386 libcanberra-gtk3-module:i386 topmenu-gtk3:i386 libpangoxft-1.0-0:i386 libxft2:i386 libpangox-1.0-0:i386 libxmu6:i386 libxv1:i386 libasound2-plugins:i386 

VirtualBox中的WebEx

在虚拟机(如VirtualBox)中运行WebEx可能是明智之举。 如果没有此安全措施,WebEx软件将无限制地访问您的系统。

  1. 安装VirtualBox:

     sudo apt install virtualbox 
  2. 下载32位(i386) Ubuntu ISO并可选择validationISO
  3. 在VirtualBox中安装32位Ubuntu并在那里运行这些(以及所有以下)命令:

     sudo apt install virtualbox-guest-{dkms,utils,x11} sudo apt update sudo apt full-upgrade sudo apt autoremove sudo apt install libpangox-1.0-0 

    然后重启客户操作系统。
    这将启用主机/来宾共享剪贴板,更新软件并安装WebEx依赖项。

  4. 安装Java

    • 备选方案1:OpenJDK

       sudo apt install icedtea-8-plugin 

      要删除有关缺少“Symantec Class 3 SHA256代码签名CA”证书的警告,请获取证书 ,将其另存为x.pem,然后运行:

       sudo keytool -importcert -file x.pem -keystore /etc/ssl/certs/java/cacerts -storepass changeit 
    • 备选方案2:Oracle Java
      可以通过Web Upd8 Java PPA安装Oracle Java:

       sudo add-apt-repository ppa:webupd8team/java sudo apt update sudo apt install oracle-java8-installer 
  5. 尝试WebEx测试会议
  6. 检查是否满足所有依赖项:

     ldd ~/.webex/*/*.so | grep -i not libjawt.so => not found libjawt.so => not found libpangox-1.0.so.0 => not found 

    libjawt.so可以被忽略。 前面提到的libpangox-1.0-0包应该处理libpangox-1.0.so.0
    如何查找包含任何其他丢失文件的包:

     sudo apt install apt-file sudo apt-file update apt-file search libpangox-1.0.so.0 

笔记

使用Ubuntu 16.04主机和客户操作系统进行测试。 音频仅使用Oracle Java进行测试。

使用此命令时, libjawt.so不会显示为缺少:

 LD_LIBRARY_PATH='/usr/lib/jvm/java-8-openjdk-i386/jre/lib/i386:/usr/lib/jvm/java-8-openjdk-i386/jre/lib/i386/server' ldd ~/.webex/*/*.so | grep -i not 

WebEx测试会议的屏幕截图

截图