LinuxSir.cn,穿越时空的Linuxsir!

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

compiz-fusion 完全乱来

[复制链接]
发表于 2007-9-21 03:20:41 | 显示全部楼层 |阅读模式
不明原因,请看图。重编了几次,没作用。其它window manager没问题。

本帖子中包含更多资源

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

x
发表于 2007-9-21 10:07:17 | 显示全部楼层
XFCE4能编了用? Gnome的相关包装了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-21 16:50:44 | 显示全部楼层
Post by biAji
XFCE4能编了用? Gnome的相关包装了么?


gnome、xfce4離都一樣。這是compiz-fusion window manager的問題。metacity/xfwm運作正常。
回复 支持 反对

使用道具 举报

发表于 2007-9-22 02:18:09 | 显示全部楼层
我用的也是xfce4+compiz-fusion,好像没有出现像楼主这样的情况.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-25 04:21:00 | 显示全部楼层
Post by youqiang
我用的也是xfce4+compiz-fusion,好像没有出现像楼主这样的情况.


我也一直沒有问题。好像是升级了xorg-server后才有。另外一台跑nvidia的电脑就沒有不正常状况。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-9 14:04:34 | 显示全部楼层
终于有时间坐下来慢慢研究这个问题了。结果立刻就发现如果我把xorg.conf移开,xserver就会用default的xorg.conf然后问题居然就神奇地消失了!

  1. Section "Module"
  2.   Load  "extmod"
  3.   Load  "dbe"
  4.   Load  "glx"
  5.   Load  "freetype"
  6.   Load  "type1"
  7.   Load  "record"
  8.   Load  "dri"
  9. EndSection
  10. Section "Monitor"
  11.   Identifier    "Builtin Default Monitor"
  12. EndSection
  13. Section "Device"
  14.   Identifier    "Builtin Default ati Device 0"
  15.   Driver        "ati"
  16. EndSection
  17. Section "Screen"
  18.   Identifier    "Builtin Default ati Screen 0"
  19.   Device        "Builtin Default ati Device 0"
  20.   Monitor       "Builtin Default Monitor"
  21. EndSection
  22. Section "Device"
  23.   Identifier    "Builtin Default fbdev Device 0"
  24.   Driver        "fbdev"
  25. EndSection
  26. Section "Screen"
  27.   Identifier    "Builtin Default fbdev Screen 0"
  28.   Device        "Builtin Default fbdev Device 0"
  29.   Monitor       "Builtin Default Monitor"
  30. EndSection
  31. Section "Device"
  32.   Identifier    "Builtin Default vesa Device 0"
  33.   Driver        "vesa"
  34. EndSection
  35. Section "Screen"
  36.   Identifier    "Builtin Default vesa Screen 0"
  37.   Device        "Builtin Default vesa Device 0"
  38.   Monitor       "Builtin Default Monitor"
  39. EndSection
  40. Section "Device"
  41.   Identifier    "Builtin Default vga Device 0"
  42.   Driver        "vga"
  43. EndSection
  44. Section "Screen"
  45.   Identifier    "Builtin Default vga Screen 0"
  46.   Device        "Builtin Default vga Device 0"
  47.   Monitor       "Builtin Default Monitor"
  48. EndSection
  49. Section "ServerLayout"
  50.   Identifier    "Builtin Default Layout"
  51.   Screen        "Builtin Default ati Screen 0"
  52.   Screen        "Builtin Default fbdev Screen 0"
  53.   Screen        "Builtin Default vesa Screen 0"
  54.   Screen        "Builtin Default vga Screen 0"
  55. EndSection
复制代码

观察之下发现了它有好几个screen
所以我就修改我自己的xorg.conf,在ServerLayout下增加了一個用fbdev的screen:

  1. Section "ServerLayout"
  2.   Identifier      "Server Layout"
  3.   Screen          "ATI Screen 0"
  4.   Screen          "fbdev Screen 0"
  5. ...
  6. EndSection
  7. ...
  8. Section "Device"
  9.   Identifier    "fbdev Device 0"
  10.   Driver        "fbdev"
  11.   BusID "PCI:1:0:0"
  12. EndSection

  13. Section "Screen"
  14.   Identifier    "fbdev Screen 0"
  15.   Device        "fbdev Device 0"
  16.   Monitor "ThinkPad Internal LCD"
  17. EndSection
复制代码

然后问题同样地消失了!最奇怪地是,我读了Xorg.0.log发现fbdev那个screen居然没有被启动因为我根本没有安装xf86-video-fbdev。然后我就comment out ServerLayout里地fbdev那个screen。问题又回来了!奇怪!接下来我加了'fbdev'到我/etc/make.conf的video里去。update world之后,又重试一次(serverlayout里的fbdev screen还是没有启动)。问题居然又不见了!!

结果,我找到了解决的方法,但就完全不懂为什么有问题。我再看了一下xorg.0.log发现x现在会load一個叫fb的东西:
  1. (II) Loading sub module "fb"
  2. (II) LoadModule: "fb"
  3. (II) Loading /usr/lib/xorg/modules//libfb.so
  4. (II) Module fb: vendor="X.Org Foundation"
  5.         compiled for 1.4.0, module version = 1.0.0
  6.         ABI class: X.Org ANSI C Emulation, version 0.3
复制代码

难道emerge xf86-video-fbdev就是为了这个??

总而言之,问题似乎解决了,但没有发现基本原因。高手可以指点一下吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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