LinuxSir.cn,穿越时空的Linuxsir!

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

gDesklets 0.30 手册 ── 安装、运行遇到问题的请看

[复制链接]
发表于 2004-8-18 17:15:46 | 显示全部楼层 |阅读模式
gDesklets 0.30 ─  遗失的手册
翻译
原文在这里


介绍
    欢迎来到gDesklets的奇妙世界。如果您还不知道我说的是什么,那么在gdesklets的 主页上是这样描述的:
        gDesklets提供了桌面小程序的先进架构 ──桌面上小巧的显示,悦目而有用。
    确实如此,gDesklets 既提供了大量有用的信息,又有不错的外观。这里有一个站点,展示的全是使用gdesklets的图片 ──浏览该站点
    虽然gDesklets有这么多好处,实际上它才刚开始开发(本文时最新的稳定版是0.26.2,而且有那么多测试软件,要让它正常工作并不是一件容易的事。然而,稍作努力,您也可以在自己的桌面上获得这些小程序。
    我早先为0.26.x版系列的gDesklets写过一个howto,因此本文着重讲述目前由0.30 pre发布和CVS 获得的新内容。此版的gDesklets 同前一个版本颇有不同,因此我相信它需要一属于自己的指南。

下载与安装
    尽管许多发布提供了二进制文件方式获得gDesklets 的方法,如通过rpms,protage,
apt-get 或其它什么,推荐的方式是从源码编译。在本手册里,我们将编译安装0.30 pre版。您可以从 这里下载,保存到自己的用户目录下。注意,是作为普通用户;除非明确指出,手册中的指导都是针对普通用户。
    首先,我们使用如下命令解压tar 包:

  1. shell$ cd -
  2. shell$ bunzip gDesklets-0.30pre.tar.bz2
  3. shell$ tar -xvf gDesklets-0.30pre.tar
复制代码

    上述操作在用户目录下生成目录“gDesklets-0.30pre ,其中包含着gDesklets 的源码 。
    下一步是将源码转化成可执行的程序(所谓的编译软件)。进入目录阅读README 文件。

  1. shell$ cd gDesklets-0.30pre
  2. shell$ cat README
复制代码

    您会注意到列出来的gDesklets 几个依赖关系,这些软件需要预先安装我们才能编译
gDesklets 。简单地说,您需要安装:
    * Python (version 2.3)
    * PyGtk, PyOrbit & Gnome-Python (versions 2.0.0 or higher)
    * librsvg
    * libgtop2 (version 2.6.0)
    * SWIG (version 1.3.17)
    * shared-mime-info (version 0.14)
其中几个您可以通过RPMS  安装,但是您差不多一定需要自己从源码编译libgtop-2.6.0 。方法很简单,从 这里下载 ,解压,查看README  要求的依赖关系(应该很少或没有),然后,按照INSTALL 文件的指导按照libgtop-2.6.0。
    无论您采取何种方式,您都需要安装所有的依赖软件,gDesklets才能正确编译。这也
是大多数新手犯错误的地方,所以,花点时间确保满足所有条件。
    一旦满足了所有条件,我们就可以继续了。在gDesklets 源码目录下,运行配置脚本,添加标志,使其安装到/usr而不是默认的/usr/local:

  1. shell$ ./configure --prefix=/usr --sysconfdir=/etc
复制代码

    配置脚本会运行一大串测试,检验您的系统是如何设置的,然后基于测试结果生成makefiles。当配置正确结束后,我们开始编译,运行命令:

  1. shell$ make
复制代码

    make命令进行编译时会遍历所有包含源码的子目录,最终编译出gdesklets 主程序。同样,如果编译完成没有错误,我们可以进行安装。切换至root( 超级用户 ),然后运行命令:

  1. shell$ su
  2. Password: *********
  3. shell# make install
复制代码

    安装命令会将我们刚刚编译的结果复制到/usr目录下的某个位置。如果这一步成功,我们就完工了。gDesklets 已经编译、安装完成。
    如果您直到这一步都没有错误,恭喜。然而,很有可能,您遇到了错误;因为这是一个刚开发的软件。错误很有可能与没有满足某种依赖关系有关。查看下面的已知问题部分,看看有没有便捷的解决方法……

运行gDesklets
    一俟gDesklets 正确安装,我们就可以运行它在桌面生成桌面小程序。

    注意,提醒那些从0.26.x升级的人;新版的gDesklets使用不同的方法保存配置文件( 保存在~/.gdesklets目录而不是gconf ) ,因此,您的原有桌面配置在升级过程中不会保存。然而,有一个实验性的迁移工具migration tool,您可以在这一步尝试用它将原有配置转变成新格式。您可以从这里 下载,但是这个工具不保证成功。然而,对一些人它是有用的,因此请尝试一下,并让我知道它在您哪里也有效。您应该在此时运行此脚本,因为以后运行它会覆盖您之前创建的任何0.30配置文件。

    我们现在下载一个简单的桌面小程序( desklet)来演示如何使用gDesklets 。登录gDesklets 站点,点击菜单栏力的“Displays and Sensors”链结。这里展示了已经存在的大量桌面小程序。我们要用的位于“Date and Time” 和“Analog”。选择链结,打开 “Clock   小程序页面。

    时钟桌面小程序是最早出现的小程序之一,也是最漂亮的之一。下载最新的版本,保存到您的desklets所在的目录。如果您还没有相应目录,我们就把它放置在其它小程序所在的位置( ~/.gdesklets) 。记住作为普通用户执行命令:

  1. shell$ cd ~
  2. shell$ mkdir -p .gdesklets/Displays
  3. shell$ mv clock-desklet-0.32.tar.bz2 .gdesklets/Displays
  4. shell$ cd .gdesklets/Displays
  5. shell$ bunzip2 clock-desklet-0.32.tar.bz2
  6. shell$ tar -xvf clock-desklet-0.32.tar
复制代码


    这将在您的Display 目录下生成一个新的子目录“clock-desklet-0.32”。进入目录,开始干活。看一下,您会发现目录下有几个文件。同时,我们对叫做“Install_Clock_Sensors.bin” 的文件感兴趣。这个文件会把时钟小程序安装所需的检测器sensor ── 您可以把它想像成驱动小程序的引擎。我们需要先安装它再做其它事。

  1. shell$ ./Install_Clock_Sensor.bin
复制代码


    运行结果会产生一个弹出窗口,告诉您Sensors 已经安装,可以使用了。现在我们需要启动gdesklest:

  1. shell$ gdesklets start
  2. shell$ gdesklets open pocket-watch.display
复制代码


    头一个命令启动gdesklets 守护进程,使其在后台运行。第二个命令要求gdesklets 加载pocket-watch display文件。它会在您的鼠标光标尖上加一个小表;点击桌面把它放置在
某处。要再次移动它,点击 ─ 拖拽鼠标中键,或右键点击显示选择“move display”。要删 去一个小程序,右键点击选则“remove display”。如果您右键点击选择“configure display” ,您可以打开配置弹出窗口,设置特定小程序的指定选项。

    运行第二个命令可以添加几个时钟:

  1. shell$ gdesklets open pocket-watch.display
  2. shell$ gdesklets open pocket-watch.display
  3. shell$ gdesklets open rafclock.display
复制代码


   每一个运行的时钟可以单独配置,可以显示本地时间,也可以显示世界其它地方的时间 。

   终止gdesklets 运行使用命令:

  1. shell$ gdesklets stop
复制代码


    这个命令终止守护进程和所有运行的gdesklets 。然而,当您重启动gdesklets 时,所有上次终止时运行的显示都会再启动。注意当gdesklets 停止时,您不能添加小程序。您需要首先启动守护进程。

    如果您在上述过程中遇到问题,请看下面的问题部分。


问题与已知错误

    这一部分试图解决一些在安装、运行gdesklets 时最常见的问题。如果我在此未能解决您的问题,可以尝试 搜索gdesklets 支持论坛。

    1 ,为什么gdesklets 没有任何显示?安装正确但是什么也没有!
        首先,是否正确安装了?假设如此,您可能需要告诉gdesklets 打开一个显示。看看上面关于运行gdesklets 的部分。

    2 ,编译0.30pre 时我碰到了GLIBTOP_XCPU_FLAGS错误……
        您需要新版本的libgtop2 版本2.6.0,编译安装。然后,需要重新运行配置脚本以确保找到2.6.0 版的libgtop2。您可能还需要设置PKG_CONFIG_PATH 变量,如:
  1. shell$ export PKG_CONFIG_PATH='$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/'
复制代码


    3 ,我编译失败,'make[4]: swig: Command not found' 错误?
        您需要安装Swig ──找一个rpm包,装上……

    4 ,我编译失败,'No rule to make target `glibtop_tmpl.i',怎么办?
        这不算问题,运行“make -k”而不是“make”忽略该错误。

    5 ,gDesklets 安装成功,但是我遇到了'could not import module <blah>'错误?
        您遗失了一些python模块,查找gnome-python RPM包,确保您已经安装了所有必需的模块;一些linux 发布将其分隔成多个RPM包。如果怀疑是这个问题,安装上所有与gnome-python和gtk-python有关的包。

    6 ,我在运行gdesklets 时遇到'could not import module _numpy'错误?
        您遗失了Python数字模块,下载然后安装。

    7 ,因为一个与mime数据库有关的错误,我安装失败?
        您可能没有安装share-mime-info包,找一个RPM包,装上。

    8 ,gdesklets 的调试信息到哪里去了?
        在0.30pre 版,debug 日志保存到~/.gdesklets/gdesklets:<display>.log中。看看这里,找找不同错误的可能原因。

    9 ,你没有回答我的问题!!
        我有意只回答了最普通的问题 ─ 特殊的问题,您可以搜索 gdesklets 论坛。
发表于 2004-8-18 18:18:31 | 显示全部楼层
真是感谢aaccdd
我发现以下的问题,我先说说我的安装过程,看看有没有问题
1我下的gdesklets的版本是gDesklets-0.30.tar.bz2,没有pre,不知道有什么区别(讲讲哈)

2,我下载了libgtop2-2.7.90-1.i386.rpm 是for  FC的,因为没找到源码的

3,安装gdesklets是一样的,我发现在root下也可以装,但只能在一般用户下使用:confused: 郁闷

我下载的GoodWeather-0.4.tar.bz2,0.3版也下了和clock-desklet-0.32.tar.bz2
clock可以使用,但goodweather  0.3 和0.4都用不起,一使用就会出现下面的错误提示,不只道是不是和我的 1 2 步有关

Traceback (most recent call last):
File "/usr/share/gdesklets/factory/DisplayFactory.py", line 91, in create_display
dsp.new_child(childtype, settings, children)
File "/usr/share/gdesklets/display/Display.py", line 200, in new_child
self.__group.new_child(t, s, c)
File "/usr/share/gdesklets/display/TargetGroup.py", line 67, in new_child
child = ContainerTarget.new_child(self, childtype, settings, children)
File "/usr/share/gdesklets/display/ContainerTarget.py", line 75, in new_child
child = targetregistry.create(childtype, self)
File "/usr/share/gdesklets/display/targetregistry.py", line 58, in create
raise KeyError("Unknown target type \"%s\"." % name)
KeyError: u'Unknown target type "metha".'
发表于 2004-8-18 18:20:35 | 显示全部楼层
我现在就去试试aaccdd兄给的gdesklets和源码的libgtop2

看看问题能不能解决
发表于 2004-8-18 18:24:23 | 显示全部楼层
那个libgtop怎么那么难下呀,还有gdesklets0.3pre是不是正式版呀
发表于 2004-8-18 18:41:27 | 显示全部楼层
aaccdd兄,你给的libgtop-2.6.0和libgtop2-2.6.0是一样的吗?
发表于 2004-8-18 18:45:41 | 显示全部楼层
发表于 2004-8-18 21:59:59 | 显示全部楼层
./configure --prefix=/usr --sysconfdir=/etc
时,最后出现

configure: error: Library requirements (gnome-python-2.0 >= 2.0.0 pygtk-2.0 >= 2.0.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.



怎么办,缺少什么 ? 我用的是as3

好想用gDesktop,请帮帮我呀
 楼主| 发表于 2004-8-19 09:43:19 | 显示全部楼层
libgtop2版本高于2.6.0就行

看看是否安装了gnome-python、gtk-python,如果安装了符合要求的软件但是找不到库文件,设置一下PKG_CONFIG_PATH。
发表于 2004-8-19 14:42:21 | 显示全部楼层
我在安装libgtop-2.6.0时出现了这个问题,是glib出了问题还是glib2出了问题,我都分不清网上那个是glib那个是glib2,glib有没有2以上的版本

checking for glib-2.0 >= 2.0.0... Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found

configure: error: Library requirements (glib-2.0 >= 2.0.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
发表于 2004-8-19 18:17:32 | 显示全部楼层
怎么设置PKG_CONFIG_PATH

谁能给我讲讲呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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