LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1225|回复: 9

emerge了skype,发现不能用……

[复制链接]
发表于 2005-6-17 16:58:14 | 显示全部楼层 |阅读模式
No running artsd or esd found
Starting skype without sound daemon
==========================================
/usr/bin/skype: line 50:  6519 段错误

哪位大哥能告诉我这是怎么回事?
发表于 2005-6-17 22:06:07 | 显示全部楼层
你用什么输入法?scim?
QT_IM_MODULE=xim artsdsp -m /opt/skype/skype
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-17 23:47:54 | 显示全部楼层
Post by zhllg
你用什么输入法?scim?
QT_IM_MODULE=xim artsdsp -m /opt/skype/skype

把这个放到.xinitrc里面?
回复 支持 反对

使用道具 举报

发表于 2005-6-18 03:24:11 | 显示全部楼层
保存成/usr/bin/skype
输入法是scim么?
不是的话,这个方法应该不管用的
QT_IM_MODULE=xim主要通过这个环境变量让skype使用xim,而不使用qtimm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-18 10:44:19 | 显示全部楼层
Post by zhllg
保存成/usr/bin/skype
输入法是scim么?
不是的话,这个方法应该不管用的
QT_IM_MODULE=xim主要通过这个环境变量让skype使用xim,而不使用qtimm

我是用scim。还是不行呀,提示:
No running artsd or esd found
Starting skype without sound daemon
==========================================
/opt/skype/skype: line 50:  6168 段错误
回复 支持 反对

使用道具 举报

发表于 2005-6-18 14:43:12 | 显示全部楼层
你的qt编译时用的是immqt还是immqt-bc
或者去www.skype.com找个静态编译的得了
回复 支持 反对

使用道具 举报

发表于 2005-6-18 14:48:29 | 显示全部楼层
Post by zhllg
你的qt编译时用的是immqt还是immqt-bc
或者去www.skype.com找个静态编译的得了

提示不是说是audio daemon的问题吗,呵呵,你怎么老让别人去找输入法的问题
回复 支持 反对

使用道具 举报

发表于 2005-6-18 19:38:25 | 显示全部楼层
Post by Debentoo Gao
提示不是说是audio daemon的问题吗,呵呵,你怎么老让别人去找输入法的问题

emerge 出来的skype,跟skype.com直接下载的不同
/usr/bin/skype是个符号连接
/usr/bin/skype -> /opt/skype/skype

/opt/skype/skype是个脚本,真正的可执行文件是/opt/skype/skype.bin

在脚本里将尝试通过三种方式使用音频设备

  • 使用esd  sound daemon
  • 使用artsd sound daemon
  • 直接使用/dev/dsp

他的无法使用前来两个,所以直接使用/dev/dsp

我本来是用skype.com下载的版本,QT动态连接
然后自己写了一个小脚本,就是上面那个,存成/usr/bin/skype

不过有段时间没用,刚试了一下,发现也不行了
改QT_IM_MODULE也没用
而且我这里确实和scim有关

@Freesnake, 你可以用strace看看你那里具体原因
回复 支持 反对

使用道具 举报

发表于 2005-6-18 20:45:06 | 显示全部楼层
qt input module的问题

GTK_IM_MODULE的表现是正常的:
如果值为xim,那么根本不会加载libscim-1.0.so
如果是scim,那么才会加载libscim-1.0.so和im-scim.so等等

可是现在系统里的qt程序不管QT_IM_MODULE的值为什么,都会加载libscim-1.0.so。这样对于skype这样无法取得源代码自己编译的程序,自然就会出问题。因为不同版本的gcc编译c++所得的executable或shared object的ABI不统一

不过可以用with QT 3.2 compiled in 的skype,现在的中文字体已经不ugly了
刚注意到skype有"static"这个USE flag,早该想到的,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-19 10:48:31 | 显示全部楼层
Post by zhllg
qt input module的问题

GTK_IM_MODULE的表现是正常的:
如果值为xim,那么根本不会加载libscim-1.0.so
如果是scim,那么才会加载libscim-1.0.so和im-scim.so等等

可是现在系统里的qt程序不管QT_IM_MODULE的值为什么,都会加载libscim-1.0.so。这样对于skype这样无法取得源代码自己编译的程序,自然就会出问题。因为不同版本的gcc编译c++所得的executable或shared object的ABI不统一

不过可以用with QT 3.2 compiled in 的skype,现在的中文字体已经不ugly了
刚注意到skype有"static"这个USE flag,早该想到的,呵呵

with QT 3.2 compiled in 这个版本里面启动不了scim,输入不了中文,咋办?

PS:已解决……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表