LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hzg

Slackware 11.0 + X11 7.1 + Beryl 0.2.1 贴图 以及 详细安装过程, Slackware 才是

[复制链接]
 楼主| 发表于 2007-4-4 17:11:30 | 显示全部楼层

详细安装过程之一: 下载相关软件包

在 Slackware 11.0 上安装 beryl 需要如下一些包:

1. x11 7.1

    x11-7.1-i686-pinki2.tgz:        http://heanet.dl.sourceforge.net ... 7.1-i686-pinki2.tgz
    x11-devel-7.1-i686-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 7.1-i686-pinki1.tgz
    x11-fonts-100dpi-7.1-noarch-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 1-noarch-pinki1.tgz
    x11-fonts-misc-7.1-noarch-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 1-noarch-pinki1.tgz
    x11-fonts-cyrillic-7.1-noarch-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 1-noarch-pinki1.tgz
    x11-pinkibuild/x11-xdmx-7.1-i686-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 7.1-i686-pinki1.tgz
    x11-fonts-scale-7.1-noarch-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 1-noarch-pinki1.tgz
    x11-xnest-7.1-i686-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 7.1-i686-pinki1.tgz
    x11-xvfb-7.1-i686-pinki1.tgz:        http://heanet.dl.sourceforge.net ... 7.1-i686-pinki1.tgz

    libXcomposite-0.3.1.tar.bz2:        http://xorg.freedesktop.org/rele ... osite-0.3.1.tar.bz2

2. 相关库

    cairo-1.4.2.tar.gz:    http://cairographics.org/releases/cairo-1.4.2.tar.gz
    pycairo-1.4.0.tar.gz:     http://cairographics.org/releases/pycairo-1.4.0.tar.gz
    pygobject-2.12.3.tar.bz2:    http://ftp.gnome.org/pub/GNOME/s ... ject-2.12.3.tar.bz2
    pygtk-2.10.4.tar.bz2:    http://ftp.gnome.org/pub/GNOME/s ... ygtk-2.10.4.tar.bz2
    Pyrex-0.9.5.1a.tar.gz:    http://www.cosc.canterbury.ac.nz ... rex-0.9.5.1a.tar.gz
    libwnck-2.18.0.tar.bz2:    http://ftp.gnome.org/pub/gnome/s ... wnck-2.18.0.tar.bz2

3. beryl

    beryl-core-0.2.1.tar.bz2:    http://releases.beryl-project.org/0.2.1/beryl-core-0.2.1.tar.bz2
    beryl-manager-0.2.1.tar.bz2:    http://releases.beryl-project.or ... nager-0.2.1.tar.bz2
    beryl-plugins-0.2.1.tar.bz2:    http://releases.beryl-project.or ... ugins-0.2.1.tar.bz2
    beryl-plugins-unsupported-0.2.1.tar.bz2:    http://releases.beryl-project.or ... orted-0.2.1.tar.bz2
    beryl-settings-bindings-0.2.1.tar.bz2:    http://releases.beryl-project.or ... dings-0.2.1.tar.bz2
    beryl-settings-0.2.1.tar.bz2:    http://releases.beryl-project.or ... tings-0.2.1.tar.bz2
    beryl-settings-simple-0.2.1.tar.bz2:    http://releases.beryl-project.or ... imple-0.2.1.tar.bz2
    emerald-0.2.1.tar.bz2    http://releases.beryl-project.org/0.2.1/emerald-0.2.1.tar.bz2
    emerald-themes-0.2.1.tar.bz2:    http://releases.beryl-project.or ... hemes-0.2.1.tar.bz2
    aquamarine-0.2.1.tar.bz2:    http://releases.beryl-project.org/0.2.1/aquamarine-0.2.1.tar.bz2

当然了还要有显卡驱动
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 17:15:02 | 显示全部楼层

详细安装过程之二: 升级 X11

注意,这一步是最为关键的一步,一定要仔细,特别是其中的第 3 步。万一遇到了麻烦,请按照相反的顺序,重新从 Slackware 11.0 的第一张安装盘 x 目录安装 X11 6.9。

1. 卸载旧的显卡驱动
        telinit 3
        ./NVIDIA-Linux-x86-1.0-****-pkg1.run --uninstall

2. 卸载旧的 X11 6.9:
        removepkg /var/log/packages/x11-*
        removepkg /var/log/packages/freetype-*
        removepkg /var/log/packages/fontconfig-*
        removepkg /var/log/packages/*mesa*
        removepkg /var/log/packages/*libdrm*

3. 作几个连接,这个很重要,要不然升级后的结果相当悲惨
        cd /usr
        ln -s X11R6 X11R7
        ln -s X11R7 X11


4. 安装 X11 7.1:
        installpkg x11-*

5. 重新安装显卡驱动程序
        sh NVIDIA-Linux-x86-1.0-9755-pkg1.run

6. 安装 libXcomposite 库:
        installpkg libXcomposite-0.3.1-i686-1.tgz    ( 参见注 )

7. 按下述步骤编辑 /etc/X11/xorg.conf 文件:
        (1) 在 /etc/X11/xorg.conf 的末尾添加如下内容:
                Section "Extensions"
                        Option  "Composite"     "Enable"
                EndSection
        (2) 在 section "Screen" 小节内添加如下内容:
                Option  "RenderAccel"   "true"
                Option  "AllowGLXWithComposite" "true"
                Option  "AddARGBGLXVisuals"     "true"
                Option  "DisableGLXRootClipping"        "true"
        (3) 在 section "Device" 小节内添加如下内容:
                Option  "TripleBuffer"  "true"
        (4) 可选的,改不改无所谓了,参见 3:把相关配置文件中关于路径的 X11R6 改为 X11, 比如在 /etc/X11/xorg.conf 文件中 “Files”小节应改成这样:
                Section "Files"
                        RgbPath         "/usr/X11/lib/X11/rgb"
                        FontPath        "/usr/X11/lib/X11/fonts/local/"
                        FontPath        "/usr/X11/lib/X11/fonts/misc/"
                        FontPath        "/usr/X11/lib/fonts/75dpi/:unscaled"
                        FontPath        "/usr/X11/lib/fonts/100dpi/:unscaled"
                        FontPath        "/usr/X11/lib/fonts/Type1/"
                        FontPath        "/usr/X11/lib/fonts/CID/"
                        FontPath        "/usr/X11/lib/X11/fonts/Speedo/"
                        FontPath        "/usr/X11/lib/fonts/75dpi/"
                        FontPath        "/usr/X11/lib/fonts/100dpi/"
                        FontPath        "/usr/X11/lib/fonts/cyrillic/"
                EndSection

8. 启动 X
        init 4 或 startx



注:其中 libXcomposite 的 编译打包脚本 ( 如何打包请参见楼下的注 )

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 17:17:45 | 显示全部楼层

详细安装过程之三: 安装相关库

这里所有包的安装就都很简单了:只需要用附件中对应的 SlackBuild 脚本打好包,然后升级或安装,关键就是安装的顺序。
具体来讲:就是按照下面列出的顺序, 先利用 cairo.SlackBuild 和 cairo-1.4.2.tar.gz 打好 cairo-1.4.2-i686-2.tgz 这个包并安装上,然后用同样的步骤继续下一个:
另外请注意:个别 SlackBuild 脚本中的 配置安装目录 不能随意改动,比如和 python 相关的包 只能安装在 /usr 下面,原因是 Slackware 11.0 的 python2.4 安装在了 /usr 。

1. upgradepkg cairo-1.4.2-i686-2.tgz    ( cairo.SlackBuild ) 注意:这个包 Slackware 11.0 已经有了,所以我们需要升级安装.
2. installpkg pycairo-1.4.0-i686-2.tgz     ( pycairo.SlackBuild )
3. installpkg pygobject-2.12.3-i686-1.tgz     ( pygobject.SlackBuild )
4. installpkg pygtk-2.10.4-i686-1.tgz     ( pygtk.SlackBuild )
5. installpkg libwnck-2.18.0-i686-1.tgz     ( libwnck.SlackBuild )
6. Pyrex-0.9.5.1a.tar.gz  注意: 这个包没有对应的 SlackBuild 脚本,安装方法是解开包后到源码目录执行: # python setup.py install



注:如何使用 SlackBuild 脚本打包
将源码包 和 SlackBuild 脚本置于同一目录下,然后以 root 执行: # sh ./xxx.SlackBuild
成功后打好的包在 /tmp 目录下

注意 由于这些脚本都没有检查其中各个命令的返回值,所以要自己观察脚本的输出以诊断可能出现的错误。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 17:20:36 | 显示全部楼层

详细安装过程之四: 安装 Beryl

同上,注意顺序:

1. installpkg beryl-core-0.2.1-i686-1.tgz     ( BY beryl-core.SlackBuild )
2. installpkg beryl-manager-0.2.1-i686-1.tgz     ( BY beryl-manager.SlackBuild )
3. installpkg beryl-plugins-0.2.1-i686-1.tgz     ( BY beryl-plugins.SlackBuild )
4. installpkg beryl-plugins-unsupported-0.2.1-i686-1.tgz     ( BY beryl-plugins-unsuported.SlackBuild )
5. installpkg beryl-settings-bindings-0.2.1-i686-2.tgz     ( BY beryl-settings-bindings.SlackBuild )
6. installpkg beryl-settings-0.2.1-i686-3.tgz     ( BY beryl-settings.SlackBuild )
7. installpkg beryl-settings-simple-0.2.1-i686-2.tgz     ( BY beryl-settings-simple.SlackBuild )
8. installpkg emerald-0.2.1-i686-1.tgz     ( BY emerald.SlackBuild )
9. installpkg emerald-themes-0.2.1-i686-1.tgz     ( BY emerald-themes.SlackBuild )
10. installpkg aquamarine-0.2.1-i686-1.tgz     ( By aquamarine.SlackBuild )


注:10 个 SlackBuild 脚本被打成一个包附上了,请自行解包。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2007-4-5 00:32:28 | 显示全部楼层
不错不错,就是得自己找包或编译
回复 支持 反对

使用道具 举报

发表于 2007-4-5 15:31:48 | 显示全部楼层
好想试试,不过MX440挂了
回复 支持 反对

使用道具 举报

发表于 2007-4-5 16:07:37 | 显示全部楼层
请问楼主相关库在哪里下载?
能给个连接吗(最好是你下的可以用的)
我找的一些不是版本低就是不好用
反正按照你说的安装后
$beryl-settings
File "/usr/bin/beryl-settings", line 23, in <module>
import gtk
ImportError: No module named gtk
$beryl-manger
说Fatal IO error: client killed
还有什么error load一些lib
谢啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 16:31:34 | 显示全部楼层
Post by 52violin
请问楼主相关库在哪里下载?
$beryl-settings
File "/usr/bin/beryl-settings", line 23, in <module>
import gtk
ImportError: No module named gtk

这个是 pygtk 这个库没有安装或版本太低.

你的 X11 升级成功了吗? 只要 X11 升级成功了的话 就成功了 80%,其他的都好弄.
回复 支持 反对

使用道具 举报

发表于 2007-4-5 22:25:52 | 显示全部楼层
请问你的beryl-plugins.SlackBuild:  --disable-dbus为什么要disable-dbus?难道是这个原因?
我的显卡是nvidia tnt2
还是不行阿,beryl-settings*可以正常运行,但是
beryl-manager
** (beryl-manager:10582): WARNING **: No pidof, this may not work right.

** (beryl-manager:10582): WARNING **: No pidof, this may not work right.

** (beryl-manager:10582): WARNING **: No pidof, this may not work right.

** (beryl-manager:10582): WARNING **: No pidof, this may not work right.

** (beryl-manager:10582): WARNING **: No pidof, this may not work right.

** (beryl-manager:10582): WARNING **: No pidof, this may not work right.

** (beryl-manager:10582): WARNING **: No pidof, this may not work right.

** (beryl-manager:10582): WARNING **: No pidof, this may not work right
kwin: Fatal IO error: client killed
**************************************************************
* Beryl system compatiblity check                            *
**************************************************************

Detected xserver                                : NVIDIA

Checking Display :0.0 ...

Checking for XComposite extension               : passed (v0.3)
Checking for XDamage extension                  : passed
Checking for RandR extension                    : passed
Checking for XSync extension                    : passed

Checking Screen 0 ...

Checking for GLX_SGIX_fbconfig                  : passed
Checking for GLX_EXT_texture_from_pixmap        : failed

No GLX_EXT_texture_from_pixmap
beryl: Support for non power of two textures missing
beryl: Failed to manage screen: 0
beryl: No manageable screens found on display :0.0

用root运行:
Found not compatible window manager. Waiting...
kwin: Fatal IO error: client killed
No window manager. Waiting...
**************************************************************
* Beryl system compatiblity check                            *
**************************************************************

Detected xserver                                : NVIDIA

Checking Display :0.0 ...

Checking for XComposite extension               : passed (v0.3)
Checking for XDamage extension                  : passed
Checking for RandR extension                    : passed
Checking for XSync extension                    : passed

Checking Screen 0 ...

Checking for GLX_SGIX_fbconfig                  : passed
Checking for GLX_EXT_texture_from_pixmap        : failed

No GLX_EXT_texture_from_pixmap
New Window Manager
Window Manager "beryl"
beryl: Support for non power of two textures missing
beryl: Failed to manage screen: 0
beryl: No manageable screens found on display :0.0
Link points to "/tmp/ksocket-root"
QFont::setPointSize: Point size <= 0 (-3)
Link points to "/tmp/kde-root"
kbuildsycoca running...
Reusing existing ksycoca
kio (KSycoca): ERROR: No database available!
kbuildsycoca: WARNING: '/opt/kde/share/applications/kde/ark.desktop' specifies undefined mimetype/servicetype 'application/x-tbz2'
kbuildsycoca: WARNING: '/opt/kde/share/applications/kde/amarok.desktop' specifies undefined mimetype/servicetype 'application/asx'
kbuildsycoca: WARNING: '/opt/kde/share/applications/kde/amarok.desktop' specifies undefined mimetype/servicetype 'audio/midi'
kbuildsycoca: WARNING: '/opt/kde/share/applications/kde/amarok.desktop' specifies undefined mimetype/servicetype 'audio/x-aac'
kbuildsycoca: WARNING: '/opt/kde/share/applications/kde/amarok.desktop' specifies undefined mimetype/servicetype 'audio/x-m4a'
kbuildsycoca: WARNING: '/usr/local/share/applications/emerald-theme-manager.desktop' specifies undefined mimetype/servicetype 'application/x-emerald-theme'
kbuildsycoca: WARNING: 'ark_part.desktop' specifies undefined mimetype/servicetype 'application/x-tbz2'
kbuildsycoca: WARNING: 'karm_part.desktop' specifies undefined mimetype/servicetype 'text/english'
kbuildsycoca: WARNING: 'karm_part.desktop' specifies undefined mimetype/servicetype 'text/x-c'
kbuildsycoca: WARNING: 'karm_part.desktop' specifies undefined mimetype/servicetype 'text/x-c++'
kbuildsycoca: WARNING: '/opt/kde/share/applications/kde/kpovmodeler.desktop' specifies undefined mimetype/servicetype 'KPovModeler/Document'
kbuildsycoca: WARNING: 'kfile_ooo.desktop' specifies undefined mimetype/servicetype 'application/vnd.sun.xml.writer.global'
kbuildsycoca: WARNING: 'kfile_ooo.desktop' specifies undefined mimetype/servicetype 'application/vnd.sun.xml.writer.math'
kbuildsycoca: WARNING: '/usr/local/share/applications/mplayer.desktop' specifies undefined mimetype/servicetype 'video/x-ms-wvxvideo'
kbuildsycoca: WARNING: '/usr/local/share/applications/mplayer.desktop' specifies undefined mimetype/servicetype 'video/x-avi'
kbuildsycoca: WARNING: '/usr/local/share/applications/mplayer.desktop' specifies undefined mimetype/servicetype 'video/x-fli'
kbuildsycoca: WARNING: 'Office/kexi.desktop' specifies undefined mimetype/servicetype 'application/x-kexiproject-sqlite'
QFont::setPointSize: Point size <= 0 (-3)
KWrited - Listening on Device /dev/pts/3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 23:37:11 | 显示全部楼层
Post by 52violin
请问你的beryl-plugins.SlackBuild:  --disable-dbus为什么要disable-dbus?
我的显卡是nvidia tnt2

....

**************************************************************
* Beryl system compatiblity check                            *
**************************************************************

Detected xserver                                : NVIDIA

Checking Display :0.0 ...

Checking for XComposite extension               : passed (v0.3)
Checking for XDamage extension                  : passed
Checking for RandR extension                    : passed
Checking for XSync extension                    : passed


Checking Screen 0 ...

Checking for GLX_SGIX_fbconfig                  : passed
Checking for GLX_EXT_texture_from_pixmap        : failed

No GLX_EXT_texture_from_pixmap
beryl: Support for non power of two textures missing
beryl: Failed to manage screen: 0
beryl: No manageable screens found on display :0.0

--disable-dbus 是因为 Slackware 11.0 默认没有弄 dbus hal 这些东西,我也没弄,所以我去掉了这个 plugin,如果你的系统安装有相关库,你可以去掉这个选项重新编译.

根据你贴出来的信息看,你的 X11 升级以及其他软件安装都是成功的,然而你的显卡或显卡驱动却不能支持像素映射。是不是你的显卡驱动程序没有完全安装成功?

我记得我看过一个能够运行 beryl 的显卡芯片列表,其中包括了 tnt2,具体如何配置看来还得继续探索了。

这个列表在这里:   http://gentoo-wiki.com/HARDWARE_ ... er_XGL#nVidia_Cards
回复 支持 反对

使用道具 举报

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

本版积分规则

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