LinuxSir.cn,穿越时空的Linuxsir!

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

关于声音事件(登录音,注销音)和 GDM 的变化及想法 (更新定制GDM的办法)

[复制链接]
发表于 2009-11-18 14:48:30 | 显示全部楼层 |阅读模式
我的系统是openSUSE 11.2 GNOME,把Control Center -> System -> Startup Applications里的GNOME Login Sound里的命令改成
/usr/bin/canberra-gtk-play --id="login" --description="GNOME Login"
总算有了登录音。
     没找到办法设置注销音,原来在11.1系统中的依靠ESD(Enlightened Sound Daemon)来设置声音事件的选项没了,ESD已被libcanberra取代。
详情见这里
http://en.wikipedia.org/wiki/Enlightened_Sound_Daemon
http://0pointer.de/blog/projects/esound-free.html
估计再安装ESD并进行配置是个办法。
其实/usr/share/gnome/shutdown/libcanberra-logout-sound.sh文件所描述的正是注销音,但由于GNOME的一个bug使得该文件不起作用。

另一个是GDM,GDM正在被改写,功能大大地被减弱,且不稳定。
没有GUI方式进行配置,就算通过修改配置文件也只能改少数几项设置。GNOME 2.28有时关机会崩溃到GDM登录界面。目前已知的稳定且功能完备的GDM版本是2.20。详情见这里
http://wiki.archlinux.org/index.php/Gnome_2.28_Changes
http://bugs.archlinux.org/task/16719
降GDM版本的办法其实不可行,我降过,结果不能登录了。
我的想法是借鉴其他linux系统的GDM,比如ubuntu的,装到openSUSE里,或者干脆用kdm算了。

更新定制GDM的办法

1。改变GDM背景图片
下面的方法经本人试验可行:
下面的方法经本人试验可行:
安装desktop-data-openSUSE-extra-gnome和desktop-data-openSUSE-extra,确认目录/usr/share/backgrounds下有cosmos daft glass grass
四个子目录。
编辑文件
/etc/gconf/gconf.xml.vendor/%gconf-tree.xml
中的picture_filename项,修改
<stringvalue>/usr/share/backgrounds/daft/daft.xml</stringvalue>

<stringvalue>grass.xml</stringvalue>
就有绿油油大叶子的GDM背景了。注意文件grass.xml在哪里我没搞清楚。奇怪的是把grass.xml换成123也有绿油油大叶子的GDM背景。其实这里也可填具体的图片地址或其他背景的xml文件地址。
正常的值应该是
<stringvalue>/usr/share/backgrounds/cosmos/background-1.xml</stringvalue>
<stringvalue>/usr/share/backgrounds/daft/daft.xml</stringvalue>
<stringvalue>/usr/share/backgrounds/glass/glass.xml</stringvalue>
<stringvalue>/usr/share/backgrounds/grass/grass.xml</stringvalue>
对应不同的动态效果。比如<stringvalue>/usr/share/backgrounds/glass/glass.xml</stringvalue>对应目录 /usr/share/backgrounds/glass下的四张图片的动态效果。
自定义的值可以是
图片或xml地址,如果该值非法则显示默认背景(绿油油大叶子)或空背景(纯绿)。
2。改变个人登录头像
运行gnome-about-me
点击你的头像(初始为空头像)再选择一个头像就行了。
3。改/etc/gconf/gconf.xml.vendor/%gconf-tree.xml的“icon_theme”和“gtk_theme” 项可改GDM主题。
具体来讲是改这部分:
                        <dir name="interface">
                                <entry name="gtk_theme" mtime="1256666353" type="string">
                                        <stringvalue>Sonar</stringvalue>
                                </entry>
                                <entry name="icon_theme" mtime="1256666352" type="string">
                                        <stringvalue>Gilouche</stringvalue>
修改"gtk theme"和"icon theme"的stringvalue。
目前已知的stringvalue是Sonar和Gilouche。安装新的GDM主题则可以填写对应的stringvalue。
主要参考页
http://ubuntuforums.org/showpost.php?p=7576112&postcount=365
http://www.krog-madsen.dk/wp/200 ... me-in-opensuse-111/
发表于 2009-11-18 14:53:52 | 显示全部楼层
Post by a14331990;2047151
我的系统是openSUSE 11.2 GNOME,把Control Center -> System -> Startup Applications里的GNOME Login Sound里的命令改成
/usr/bin/canberra-gtk-play --id="login" --description="GNOME Login"
总算有了登录音。
     没找到办法设置注销音,原来在11.1系统中的依靠ESD(Enlightened Sound Daemon)来设置声音事件的选项没了,ESD已被libcanberra取代。
详情见这里
http://en.wikipedia.org/wiki/Enlightened_Sound_Daemon


不是这个问题,
GNOME自己在最新版里把声音文件给删除了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 15:32:20 | 显示全部楼层
也许是因为我是从11.1升级过来的吧,/usr/share/sounds里依然有声音文件,Control Center -> System -> Startup Applications里有一项GNOME Login Sound,原命令是
/usr/bin/canberra-gtk-play --id="desktop-login" --description="GNOME Login"。GNOME User Guide (官方文档book_gnomeuser.pdf)里只一条提到了sound event:Use the Sound Effects tab to configure sound event functions。而哪个sound theme对应怎样的sound event呢,正在看文档。
回复 支持 反对

使用道具 举报

发表于 2009-11-18 15:56:34 | 显示全部楼层
我也遇见过,想重启,结果退到了gdm的登录界面那,好久都没反应
回复 支持 反对

使用道具 举报

发表于 2009-11-18 17:02:01 | 显示全部楼层
我的不能进入X估计也是这个GDM的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 17:24:49 | 显示全部楼层
看看这个,估计可以定制GDM:
http://ubuntuforums.org/showpost.php?p=7576112&postcount=365
回复 支持 反对

使用道具 举报

发表于 2009-11-18 18:47:30 | 显示全部楼层
Post by chanshun8;2047195
我的不能进入X估计也是这个GDM的问题。


那你能不能进入KDM或者XDM?
回复 支持 反对

使用道具 举报

发表于 2009-11-18 20:34:49 | 显示全部楼层
Post by LinuxIsHard;2047225
那你能不能进入KDM或者XDM?


我是gnome的,请问怎么进入KDM或者XDM。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 20:49:23 | 显示全部楼层

/etc/sysconfig/displaymanager
里的
DISPLAYMANAGER="gdm"

DISPLAYMANAGER="kdm"
=后面的值可以是kdm,kdm3,kdm4,xdm,gdm,wdm或console
当然前提是你装了kdm或xdm。进failsafe装个试试吧。
回复 支持 反对

使用道具 举报

发表于 2009-11-18 21:15:21 | 显示全部楼层
Post by a14331990;2047303

/etc/sysconfig/displaymanager
里的
DISPLAYMANAGER="gdm"

DISPLAYMANAGER="kdm"
=后面的值可以是kdm,kdm3,kdm4,xdm,gdm,wdm或console
当然前提是你装了kdm或xdm。进failsafe装个试试吧。


谢谢!明天我试试看。
回复 支持 反对

使用道具 举报

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

本版积分规则

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