QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4656|回复: 9

给FC的gnome-screensaver中添加更多的屏保

[复制链接]
发表于 2006-5-19 21:05:32 | 显示全部楼层 |阅读模式
FC5引入了一个新的screensaver管理程序:gnome-screensaver,可能是同gnome2.14一同发布的。这个屏保管理程序比起原先的xscreensaver,使用更加简便,几乎没有什么可以设置的项目,非常符合gnome简洁的风格。而且其lock界面也是基于gtk2的,和gnome的风格相一致。
不过FC5的这个gnome-screensaver中带着的屏保太少,而且也不好看。据说通过加上某个参数重新编译就可以使用X的屏保程序,这个方法我没有验证。这里说的是另一种方法。

列出这个包中包含的文件,可以发现gnome-screensaver使用的屏保是一些.desktop文件。这些.desktop文件和gnome中.desktop文件是一致的,是一种配置文件,可以用文本编辑器打开并且编辑。

打开其中的一个,比如fedoralogo-floaters.desktop,看看其中的内容:
[code:1]
[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
[/code:1]
这个很容易明白,Name就是在gnome-screensaver中显示的名字,也可以用中文,不过要注意一下编码。Comment是介绍,不写也可以。Exec就是要执行的程序及参数,这个是最重要的。TryExec是貌似是测试执行文件是否存在的(这个我也不清楚,有兴趣的可以翻一番文档),好像不写也可以。后面的不说了,照抄即可。
就是这个配置文件,告诉gnome-screensaver应该如何使用屏保程序。

如果要添加一个新的屏保项目,应该怎么做呢?
首先,当然要有屏保程序了,自己写不太现实,用xscreensaver的就行了。如果没有安装的话,先把xscreensaver装上。
yum install xscreensaver*
全装上吧,这种东西不大,而且选择的余地多一点。

然后,运行xscreensaver的设置程序,挑选一个自己喜欢的,这个可能要费点功夫。打开选择的这个屏保的设置项目,就是那个settings按钮,弹出一个对话框,可以根据自己的喜好,设置一下参数。之后,点下面的advanced按钮,就可以看到这个屏保执行的命令和参数了。
比如,选择了Flurry屏保,用上面的方法可以看到,这个屏保实际上执行的程序是:“flurry -root -preset classic”。下面还有一个visual选项,这个也是一个参数,写.desktop文件的时候要加上这个选项,否则可能会运行不正常。

下面就来写这个屏保的.desktop文件。
[code:1]
[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
[/code:1]

给这个文件起个名字:Xscreensaver_Flurry.desktop,然后把这个文件放到/usr/share/gnome-screensaver/themes/里。

打开gnome-screensaver,是不是看到多了一个叫Flurry ScreenSaver的项目?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2006-5-20 01:14:34 | 显示全部楼层
赞!

gnome-screensaver 确实是同gnome2.14一同发布的

http://www.gnome-cn.org/newsitems/custom-gnome-screensaver
回复

使用道具 举报

发表于 2006-5-20 01:30:16 | 显示全部楼层
兄弟,笨了吧。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。就可以了。以前我也写过一个类似的脚本。
回复

使用道具 举报

 楼主| 发表于 2006-5-20 03:10:01 | 显示全部楼层
呵呵,我晕菜了
大批量的添加用程序就行了
如果想精选几个供随机使用,手动添加更好一点,还可陶冶情操并锻炼动手能力……厚道的笑一笑
回复

使用道具 举报

发表于 2006-5-20 09:25:28 | 显示全部楼层
好啊,不错
回复

使用道具 举报

发表于 2006-5-20 21:41:27 | 显示全部楼层
我也上传一张由这个工具制作出来的并修改过的屏保截图。[/img]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2006-5-21 02:12:34 | 显示全部楼层
楼上的用了ft-2.2?默认设置?
回复

使用道具 举报

发表于 2006-5-21 19:28:12 | 显示全部楼层
好文!
回复

使用道具 举报

发表于 2006-5-21 20:59:51 | 显示全部楼层
没有。我还是用的freetype-2.1.10。字体是应用程序为“Vera Sans YuanTi”,桌面为“HandelGothic BT”。freetype在编译时打开了foption.h的额外选项。由于“Vera Sans YuanTi”内嵌了点阵字体,所以我在font.conf中禁止使用内嵌点阵字体。

另外, xscreensaver的部分屏保模块有选项控制的,至于每个屏保可以使用何种参数,可以在xscreensaver配置文件,即*.xml,中找到。
回复

使用道具 举报

发表于 2006-5-22 10:38:59 | 显示全部楼层
gnome-screensaver 可以直接使用xscreensaver的,如果你在编译的时候配置使用xscreensaver, 那么就可以在gnomescreensaver中直接使用xscreensaver了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-18 19:06 , Processed in 0.078668 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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