LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: xiaomao101

为什么登录和注销的时候没有声音呢(放歌看电影都正常)

[复制链接]
发表于 2008-2-8 14:52:39 | 显示全部楼层
具体如何设置?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-10 21:30:12 | 显示全部楼层
Post by ixlh;1814862
登錄和退出時的聲音需要在GDM或KDM中設置


请问如何设置,是配置文件嘛?
回复 支持 反对

使用道具 举报

发表于 2008-2-28 00:45:56 | 显示全部楼层

登录没声音的解决方案

注销的声音我的只响一半就结束了,大概是声音程序结束得较慢,如果快了估计就和大家一样什么都听不到了,倒也能解释得通。

登录的声音需要修改播放提示声音的程序,具体做法是:
在/etc/gdm/gdm.conf中添加下面一行

SoundProgram=/usr/bin/aplay

位置应该不重要,不过参考/usr/share/gdm/default.conf中对gdm.conf文件的解释,我把它放在了[daemon]下面。
重新启动,应该就能听到声音了。

具体原因分析如下:
因为按照/usr/share/gdm/default.conf中的解释
# If SoundOnLogin is true, then the greeter will beep when login is ready for
# user input.  If SoundOnLogin is a file and the greeter finds the 'play'
# executable (see daemon/SoundProgram) it will play that file instead of just
# beeping.
默认声音用play播放,而根据http://www.lslnet.com/linux/docs/linux-7827.htm的这篇文章:

"play命令直接通过OSS驱动(或者ALSA对OSS的兼容层)播放声音文件。例如,输入 play test.wav 来播放 test.wav。除了用 cat 直接发送一个声音文件到声音设备文件(这将极大地扭曲声音)之外,这是测试你的声音系统的功能和可操作性的最简单办法了。如果你使用了ALSA但是没能成功编译或加载OSS兼容支持,play命令将不起作用。"
"aplay在ALSA中的作用等同于play,用法也完全一样。如果你用ALSA,两个工具都应该试一下。如果aplay能用而play不行,通常表明你没能成功编译或加载OSS兼容支持。 "

别的声音都正常,那么估计不至于play和aplay同时有问题。将声音播放程序改为aplay即可。
回复 支持 反对

使用道具 举报

发表于 2008-2-28 01:12:51 | 显示全部楼层
我的系统没有/etc/gdm/gdm.conf文件,但有一个custom.conf
回复 支持 反对

使用道具 举报

发表于 2008-2-28 08:55:52 | 显示全部楼层
Post by yourfriend;1820866
我的系统没有/etc/gdm/gdm.conf文件,但有一个custom.conf

总之是gdm的配置文件,不同发行版可能会不一样。我的是debian,配置文件是/etc/gdm/gdm.conf。你可以看看custom.conf文件的说明,看看是否就是gdm的配置文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-28 20:11:39 | 显示全部楼层
Post by boboy;1820861
注销的声音我的只响一半就结束了,大概是声音程序结束得较慢,如果快了估计就和大家一样什么都听不到了,倒也能解释得通。

登录的声音需要修改播放提示声音的程序,具体做法是:
在/etc/gdm/gdm.conf中添加下面一行

SoundProgram=/usr/bin/aplay

位置应该不重要,不过参考/usr/share/gdm/default.conf中对gdm.conf文件的解释,我把它放在了[daemon]下面。
重新启动,应该就能听到声音了。

具体原因分析如下:
因为按照/usr/share/gdm/default.conf中的解释
# If SoundOnLogin is true, then the greeter will beep when login is ready for
# user input.  If SoundOnLogin is a file and the greeter finds the 'play'
# executable (see daemon/SoundProgram) it will play that file instead of just
# beeping.
默认声音用play播放,而根据http://www.lslnet.com/linux/docs/linux-7827.htm的这篇文章:

"play命令直接通过OSS驱动(或者ALSA对OSS的兼容层)播放声音文件。例如,输入 play test.wav 来播放 test.wav。除了用 cat 直接发送一个声音文件到声音设备文件(这将极大地扭曲声音)之外,这是测试你的声音系统的功能和可操作性的最简单办法了。如果你使用了ALSA但是没能成功编译或加载OSS兼容支持,play命令将不起作用。"
"aplay在ALSA中的作用等同于play,用法也完全一样。如果你用ALSA,两个工具都应该试一下。如果aplay能用而play不行,通常表明你没能成功编译或加载OSS兼容支持。 "

别的声音都正常,那么估计不至于play和aplay同时有问题。将声音播放程序改为aplay即可。


恩,应该是这个原因把,我试试看了在告诉大家喽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 00:37:27 | 显示全部楼层
晕,还是不行
在命令行中play和aplay都好使。
我用的f8,在/etc/gdm/custom.conf中的[deamon]后添加 了SoundProgram=/usr/bin/aplay,或者SoundProgram=/usr/bin/play,都不好使。
回复 支持 反对

使用道具 举报

发表于 2008-3-26 12:24:34 | 显示全部楼层
你用的肯定是集成声卡,我的SB5.1就很正常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 13:55:05 | 显示全部楼层
Post by subzero;1831079
你用的肯定是集成声卡,我的SB5.1就很正常

可是只要进入系统以后,声卡一切都正常。
回复 支持 反对

使用道具 举报

发表于 2008-3-26 21:14:33 | 显示全部楼层
我也是这样,
回复 支持 反对

使用道具 举报

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

本版积分规则

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