|
|

楼主 |
发表于 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即可。
恩,应该是这个原因把,我试试看了在告诉大家喽 |
|