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的项目?
不过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的项目?