LinuxSir.cn,穿越时空的Linuxsir!

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

ATI使用beryl成功,不过遇到几个问题

[复制链接]
发表于 2007-6-13 14:30:01 | 显示全部楼层 |阅读模式
ATI用fglrx驱动+xgl+beryl方式达到得,成功使用beryl~成功发帖庆祝一下!
不像传说中得那么卡,也许是机器牛B一点了,哈哈

不过目前还有几个问题:
1,每次重新启动之后,阴影效果都出不来,代替得是白色得边框,非得重启beryl里面得窗口装饰器或者在kde里面自带得阴影设置开启-关闭一次才行~如何解决?

2,登录后想关机,发现没有关机和重启选项,只有结束当前会话(而且点结束当前会话不会回到登录界面,像卡住了一样)。问了下google,发现上面得人也有遇到类似问题,但是他们是gnome窗口,不知道kde如何设置

3,(该问题自己解决了部分)症状是直接在shell下startxgl能进x但是没有窗口,查看/usr/bin/startxgl发现配置文件如下

  1. #!/bin/bash

  2. USE_color=1
  3. msg() {
  4.   if [ $USE_COLOR -eq 1 ]; then
  5.     echo -e "\033[1;32m==>\033[1;0m \033[1;1m$1\033[1;0m" >&2
  6.   else
  7.     echo "==> $1" >&2
  8.   fi
  9. }

  10. usage() {
  11.   echo "Usage: startxgl [display number] [window manager] [gfx]"
  12.   echo
  13.   echo "  Command line arguments are optional."
  14.   echo "  Default [display number] is 1."
  15.   echo "  [window manager] can be: 'gnome', 'xfce' (no session), 'kde', or 'xfce-session'. Default is 'gnome'."
  16.   echo "  [gfx] values are 'ati', 'nvidia' or 'other'. Default is 'other'."
  17. }

  18. if [ "$1" = "-h" -o "$1" = "--help" ]; then
  19.   usage
  20.   exit 0
  21. elif [ -z "$1" ]; then
  22.   xgldisplay=1
  23. else
  24.   xgldisplay=$1
  25. fi

  26. msg "Starting XGL at display :$xgldisplay"
  27. if [ "$3" = "ati" ]; then
  28.   msg "Using card: ati"
  29.   Xgl :$xgldisplay -ac -accel xv:pbuffer -accel glx:pbuffer &
  30. elif [ "$3" = "nvidia" ]; then
  31.   msg "Using card: nvidia"
  32.   # NVidia OpenGL settings (antialiasing, anisotropic texture filtering and sync to VBlank)
  33.   # Look at /usr/share/doc/NVIDIA_GLX-1.0/README.txt (different cards have different settings)
  34.   #export __GL_FSAA_MODE=1
  35.   #export __GL_LOG_MAX_ANISO=2
  36.   #export __GL_SYNC_TO_VBLANK=1
  37.   Xgl :$xgldisplay -ac -accel xv -accel glx:pbuffer &
  38. else
  39.   msg "Using card: other"
  40.   Xgl :$xgldisplay -ac -accel xv -accel glx:pbuffer &
  41. fi

  42. sleep 3
  43. msg "Starting window and composite manager"
  44. if [[ -e /usr/bin/beryl-manager ]]; then
  45.         /usr/bin/beryl-manager
  46.         use_beryl=1
  47. else
  48.         DISPLAY=:$xgldisplay compiz --replace --indirect-rendering \
  49.         --strict-binding --use-cow miniwin decoration transset state \
  50.                wobbly fade minimize cube rotate zoom scale move resize place \
  51.         switcher trailfocus water bs &
  52. fi

  53. sleep 3
  54. if [ "$2" = "xfce" ]; then
  55.   msg "Starting xfce-mcs-manager"
  56.   DISPLAY=:$xgldisplay xfce-mcs-manager
  57.   if [[ $use_beryl != 1 ]]; then
  58.           msg "Starting gtk-window-decorator"
  59.           DISPLAY=:$xgldisplay gtk-window-decorator &
  60.   fi
  61.   msg "Starting xfdesktop and xfce4-panel"
  62.   DISPLAY=:$xgldisplay xfdesktop &
  63.   DISPLAY=:$xgldisplay exec xfce4-panel
  64. elif [ "$2" = "xfce-session" ]; then
  65.         if [[ $use_beryl != 1 ]]; then
  66.                 msg "Starting gtk-window-decorator"
  67.                 DISPLAY=:$xgldisplay gtk-window-decorator &
  68.         fi
  69.   msg "Starting xfce4-session"
  70.   DISPLAY=:$xgldisplay exec xfce4-session
  71. else
  72.         if [[ $use_beryl != 1 ]]; then
  73.                 msg "Starting gtk-window-decorator"
  74.                 DISPLAY=:$xgldisplay gtk-window-decorator &
  75.         fi
  76.   msg "Starting startkde"
  77.   DISPLAY=:$xgldisplay exec startkde #这里是修改后的样子
  78. fi

复制代码

发现配置文件没有写关于kde得启动脚本,我把最后面gnome-session改成startkde就ok了,不知道这样做是否可行?
发表于 2007-6-13 16:22:40 | 显示全部楼层
好用不出问题就没什么不行的,呵呵
回复 支持 反对

使用道具 举报

发表于 2007-6-13 16:47:55 | 显示全部楼层
第一条我也是一样的。不过我后来改成aiglx+beryl了。蛮好的。但是似乎没有xgl+beryl稳定。

不过好处是direct加速没有关闭。可以玩游戏。可以用wine,呵呵

xgl的时候你用wine试试看。绝对立刻退出x。呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

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