LinuxSir.cn,穿越时空的Linuxsir!

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

cce + gcc4 问题基本解决 (Final)

[复制链接]
发表于 2006-3-27 22:43:28 | 显示全部楼层

希望楼主早日解决cce中鼠标的问题

鼠标的问题zhcon的解决办法是给GPM程序打补丁,打了之后zhcon是可以在MC里边使用鼠标的,请楼主参考一下zhcon给gpm的diff文件
回复 支持 反对

使用道具 举报

发表于 2006-3-27 23:25:01 | 显示全部楼层
zhcon中gpm的补丁如下
似乎就是把设备/dev/pts加进去了,我没看CCE的代码,不知道CCE用了这个设备没有

diff -urN gpm-1.19.6/src/liblow.c gpm-1.19.6.new/src/liblow.c
--- gpm-1.19.6/src/liblow.c        Tue Oct  2 04:08:47 2001
+++ gpm-1.19.6.new/src/liblow.c        Tue Apr 30 22:44:24 2002
@@ -243,6 +243,14 @@
           if (!t && isatty(1)) t = ttyname(1); /* stdout */
           if (!t && isatty(2)) t = ttyname(2); /* stderr */
           if (!t) goto err;
+
+          /* help api running in pty env, like zhcon*/
+          /* get salve tty name and try open */
+          if (!strncmp(t,"/dev/pts",8))
+            { /* for pty mode */
+              t = getenv("TY_SLAVE"); /* get slave tty */
+              if (!t) goto err;
+            }
           strcpy(tty,t);

           /* replace with report() in gpm-1.21.x */
回复 支持 反对

使用道具 举报

发表于 2006-3-28 23:38:06 | 显示全部楼层
[root@localhost cce-0.51]# cce

CCE> Console/X11 CJK Environment Version 0.51 (Jan 2004)
CCE> SDL library using video driver: x11.
CCE> Using 640x480 32-bpp SDL, 80x28 terminal.
CCE> Loading input method 0 all/intcode.tab: Succeeded.
CCE> Loading input method 1 gbk/gbk-winpy.tab: Succeeded.
CCE> Loading input method 3 gbk/nqwb.tab: Succeeded.
CCE> Loading input method 6 all/ciyin.tab: Succeeded.
CCE> Loading input method 9 all/zhiyin.tab: Succeeded.
Failed to open new pseudo TTY.
: No such file or directory

CCE> Finished without core dump
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 19:36:59 | 显示全部楼层
重要更新:
+ 让 mc 等 ncurese 程序在 zhcon/cce 环境下可以使用鼠标. 感谢 kukukuan
下面的补丁可能不能用,我的源码打了rh的补丁,如果不能用,请手动改代码.

  1. diff -urN gpm-1.20.1/src/lib/liblow.c gpm-1.20.1.new/src/lib/liblow.c
  2. --- gpm-1.20.1/src/lib/liblow.c Tue Oct 2 04:08:47 2001
  3. +++ gpm-1.20.1.new/src/lib/liblow.c Tue Apr 30 22:44:24 2002
  4. @@ -243,6 +243,14 @@
  5. if (!tty && isatty(1)) t = ttyname(1); /* stdout */
  6. if (!tty && isatty(2)) t = ttyname(2); /* stderr */
  7. +
  8. + /* help api running in pty env, like zhcon*/
  9. + /* get salve tty name and try open */
  10. + if (!strncmp(tty,"/dev/pts",8))
  11. + { /* for pty mode */
  12. + tty = getenv("PTY_SLAVE"); /* get slave tty */
  13. + }
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-4-7 13:21:57 | 显示全部楼层
可惜我还没找到在console下放ape&cue的播放器,小小的遗憾:P
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 21:37:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-4-7 23:08:44 | 显示全部楼层
强烈期待高手做个 gentoo ebuild,cce 还是很不错的。
回复 支持 反对

使用道具 举报

发表于 2006-4-8 21:22:24 | 显示全部楼层
Post by 权老实
[root@localhost cce-0.51]# cce

CCE> Console/X11 CJK Environment Version 0.51 (Jan 2004)
CCE> SDL library using video driver: x11.
CCE> Using 640x480 32-bpp SDL, 80x28 terminal.
CCE> Loading input method 0 all/intcode.tab: Succeeded.
CCE> Loading input method 1 gbk/gbk-winpy.tab: Succeeded.
CCE> Loading input method 3 gbk/nqwb.tab: Succeeded.
CCE> Loading input method 6 all/ciyin.tab: Succeeded.
CCE> Loading input method 9 all/zhiyin.tab: Succeeded.
Failed to open new pseudo TTY.
: No such file or directory

CCE> Finished without core dump


不知这怎么解决?另外,这些补丁如何打???????????
(我的是CENTOS)
回复 支持 反对

使用道具 举报

发表于 2006-4-8 23:06:19 | 显示全部楼层
expect -c "spawn ls"
是什么结果?
回复 支持 反对

使用道具 举报

发表于 2006-4-8 23:41:29 | 显示全部楼层

  1. CONFIG_UNIX98_PTYS=
  2. CONFIG_LEGACY_PTYS=
复制代码

内核配置文件中这两项选了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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