给FC的gnome-screensaver中添加更多的屏保
FC5引入了一个新的screensaver管理程序:gnome-screensaver,可能是同gnome2.14一同发布的。这个屏保管理程序比起原先的xscreensaver,使用更加简便,几乎没有什么可以设置的项目,非常符合gnome简洁的风格。而且其lock界面也是基于gtk2的,和gnome的风格相一致。不过FC5的这个gnome-screensaver中带着的屏保太少,而且也不好看。据说通过加上某个参数重新编译就可以使用X的屏保程序,这个方法我没有验证。这里说的是另一种方法。
列出这个包中包含的文件,可以发现gnome-screensaver使用的屏保是一些.desktop文件。这些.desktop文件和gnome中.desktop文件是一致的,是一种配置文件,可以用文本编辑器打开并且编辑。
打开其中的一个,比如fedoralogo-floaters.desktop,看看其中的内容:
[Desktop Entry]
Encoding=UTF-8
Name=Floating Fedora Bubbles
Comment=Bubbles the Fedora logo around the screen
Exec=floaters /usr/share/pixmaps/fedora-logo-sprite.svg
TryExec=floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=GNOME;Screensaver
这个很容易明白,Name就是在gnome-screensaver中显示的名字,也可以用中文,不过要注意一下编码。Comment是介绍,不写也可以。Exec就是要执行的程序及参数,这个是最重要的。TryExec是貌似是测试执行文件是否存在的(这个我也不清楚,有兴趣的可以翻一番文档),好像不写也可以。后面的不说了,照抄即可。
就是这个配置文件,告诉gnome-screensaver应该如何使用屏保程序。
如果要添加一个新的屏保项目,应该怎么做呢?
首先,当然要有屏保程序了,自己写不太现实,用xscreensaver的就行了。如果没有安装的话,先把xscreensaver装上。
yum install xscreensaver*
全装上吧,这种东西不大,而且选择的余地多一点。
然后,运行xscreensaver的设置程序,挑选一个自己喜欢的,这个可能要费点功夫。打开选择的这个屏保的设置项目,就是那个settings按钮,弹出一个对话框,可以根据自己的喜好,设置一下参数。之后,点下面的advanced按钮,就可以看到这个屏保执行的命令和参数了。
比如,选择了Flurry屏保,用上面的方法可以看到,这个屏保实际上执行的程序是:“flurry -root -preset classic”。下面还有一个visual选项,这个也是一个参数,写.desktop文件的时候要加上这个选项,否则可能会运行不正常。
下面就来写这个屏保的.desktop文件。
[Desktop Entry]
Encoding=UTF-8
#名字随便起一个
Name=Flurry ScreenSaver
#说明写不写都行,随便写一点吧
Comment=My Flurry ScreenSaver
#要执行的程序,把刚才看到的copy过来,visual参数不要忘了
Exec=flurry -root -visual gl-preset classic
#这个TryExec先这么写吧
TryExec=flurry
#剩下的抄过来
StartupNotify=false
Terminal=false
Type=Application
Categories=GNOME;Screensaver
给这个文件起个名字:Xscreensaver_Flurry.desktop,然后把这个文件放到/usr/share/gnome-screensaver/themes/里。
打开gnome-screensaver,是不是看到多了一个叫Flurry ScreenSaver的项目? 赞!
gnome-screensaver 确实是同gnome2.14一同发布的
http://www.gnome-cn.org/newsitems/custom-gnome-screensaver 兄弟,笨了吧。gnome-screensaver的包里已经有了这个工具了。在/usr/libexec/gnome-screensaver/migrate-xscreensaver-config.sh。用法:是先进入/usr/share/applications/screensaver/目录,然后执行:/usr/libexec/gnome-screensaver/migrate-xscreensaver-config.sh /usr/share/xscreensaver/config/xxxxxxxx.xml。就可以了。以前我也写过一个类似的脚本。 呵呵,我晕菜了
大批量的添加用程序就行了
如果想精选几个供随机使用,手动添加更好一点,还可陶冶情操并锻炼动手能力……厚道的笑一笑
:mrgreen: 好啊,不错 我也上传一张由这个工具制作出来的并修改过的屏保截图。 楼上的用了ft-2.2?默认设置? 好文! 没有。我还是用的freetype-2.1.10。字体是应用程序为“Vera Sans YuanTi”,桌面为“HandelGothic BT”。freetype在编译时打开了foption.h的额外选项。由于“Vera Sans YuanTi”内嵌了点阵字体,所以我在font.conf中禁止使用内嵌点阵字体。
另外, xscreensaver的部分屏保模块有选项控制的,至于每个屏保可以使用何种参数,可以在xscreensaver配置文件,即*.xml,中找到。 gnome-screensaver 可以直接使用xscreensaver的,如果你在编译的时候配置使用xscreensaver, 那么就可以在gnomescreensaver中直接使用xscreensaver了。
页:
[1]