我正在运行 ubuntu 9.10 和最新版本的 skype,但我的网络摄像头有问题。当我用 cheese 尝试网络摄像头时,它工作正常,但当我尝试在 skype 上使用网络时,skype 崩溃了。有人能帮我吗
答案1
Skype 无法直接与 video4linux 交互。您需要为兼容层加载一个额外的库 (v4l1compat.so):
# LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
也许您需要调整您的设置的库路径。
要使其永久生效,只需将此变量添加到 /usr/bin/skype:添加
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so; export LD_PRELOAD
例如在第二行。
也许您还想在您的发行版的错误跟踪器中报告此问题。
答案2
这个问题很老了,但问题仍然存在。正如 honk 所说,将 LD_PRELOAD 设置为 v4l1compat.so 库有效。
在我的 64 位 ubuntu 12.04 上,这个有效:
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype
我有一个 32 位的 skype,因此库应该与之匹配。
我想使用面板图标启动 Skype。我将其输入到命令字段中:
bash -c "LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype"
这样就避免了创建单独的脚本文件。但是如果没有 bash,它就无法工作。
答案3
我也无法添加到 /usr/bin/skype 文件(它是一个二进制文件)。无论如何,这是我的解决方法:
1)在我的主文件夹中,我创建了一个文件(使用 gedit),其中包含 -
#! /bin/bash
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
2)然后将应用程序链接添加到我的菜单 -
bash /home/yourusername/skype_with_video.sh
(Skype 图标应位于链接的 /usr/share/icons/ 文件夹中)
虽然不优雅,但确实有效。