我正在尝试使用 xfce 4.10 在 Slackware 14.0 x64 multilib 下安装 Skype,但遇到无法解决的问题。
我安装了各种版本的 Skype(静态、动态、较新、较旧等),但它们都有一个共同点 - 当我使用 xfce 时它们不会出现。如果我启动 KDE,一切都会正常。
没有错误,日志中没有任何跟踪,ps aux|grep skype
显示正在运行的进程,skype
但没有显示任何内容,并且我无法显示 Skype 窗口。
我不知道要包括什么,因为在我看来 Skype 正在工作(在 KDE 上),但 xfce 存在一些问题,但我不知道从哪里开始解决这个问题。有任何想法吗?
编辑:
如果我尝试以 root 身份运行 Skype,我会收到这样的输出:
bash-4.2# skype
bash-4.2# No protocol specified
*** glibc detected *** /usr/share/skype/skype: double free or corruption (!prev): 0xf9370e48 ***
======= Backtrace: =========
/usr/share/skype/lib32/libc.so.6(+0x78027)[0xf2d91027]
/usr/share/skype/lib32/libstdc++.so.6(_ZdlPv+0x1f)[0xf2f2e9bf]
/usr/share/skype/lib32/libstdc++.so.6(_ZdaPv+0x1b)[0xf2f2ea0b]
[0xf673f2f7]
======= Memory map: ========
(...)
经过快速谷歌搜索后,我发现了该行为的多种可能原因(其中大多数与某些旧版本 - 2.x 等相关),但都没有运行
QT_IM_MODULE="" skype
也不
MALLOC_CHECK_=1 skype
帮助了。
在 Skype 目录中创建Logs
目录也没有帮助。
编辑:半年后,我仍然无法让它工作,我已经将 Skype 更新到 4.2.0.13,将 Slackware 更新到 14.1,现在它没有抛出任何错误,但当然也不起作用,运行LD_DEBUG=all skype
停止于:
13254: symbol=dup2; lookup in file=/lib64/libc.so.6 [0]
13254: binding file /usr/libexec/gconfd-2 [0] to /lib64/libc.so.6 [0]: normal symbol `dup2' [GLIBC_2.2.5]
但我不知道如何解决这个问题,因为这不会引发任何错误,所以我现在必须使用 osme else 窗口管理器。不幸的是,我系统上的所有其他管理器都能够运行 Skype,只有 xfce 在这里失败。