LinuxSir.cn,穿越时空的Linuxsir!

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

wine 输入问题,高手来帮忙

[复制链接]
发表于 2007-12-9 16:12:32 | 显示全部楼层 |阅读模式
我用wine 在x 下运行“程序”无法调出中文输入法 fcitx 。。
wine 版本 0.9.49,use为:alsa cups dbus hal jpeg ncurses opengl oss xml x

细节测试如下:

1,启动gnome,启动 fcitx 输入法,在gnome 的Terminal 里运行 wine notepad 可以调出输入法,但输入字符是乱码,但用wine 启动其它大部分exe 可以正常输入(比如 wine regedit )。locale 是 zh_CN.UTF8

2,不启动gnome,在纯控制台下 运行 run.sh
  1. #!/bin/bash
  2. export LC_ALL="zh_CN.UTF8"
  3. X :3 -ac -terminate &
  4. sleep 2
  5. DISPLAY=:3 fcitx &
  6. DISPLAY=:3 wine notepad
复制代码
无法调出输入法!在控制台再次启动 DISPLAY=:3 gedit 挂到x 可以输入,但wine 的窗口就不行

3,不启动gnome,在纯控制台下 运行 run2.sh
  1. #!/bin/bash
  2. export LC_ALL="zh_CN.UTF8"
  3. X :3 -ac -terminate &
  4. sleep 2
  5. DISPLAY=:3 fcitx &
  6. DISPLAY=:3 gedit
复制代码
可以正常输入!

上面的第2个是我要解决的关键的运行方式,不能正常调出输入法(CTRL+SPACE)。。请教有这方面经验的朋友帮帮忙。。
发表于 2007-12-24 00:01:36 | 显示全部楼层
这个我也没有搞清楚。

1. 在终端下导出(export)的变量, 直接启动X,X 似乎会把这个环境变量读入。

2. 用GDM, KDM启动的X, 好像不是从Shell中读变量的, 所以我一直把要用到的变量放在Xsession.d, 这样KDE, gnome的启动的程序才会知道有这个变量。

不是很确定, 可能部分发行版有这个区别, 而其它的两者有统一的设置地点。 谁知道的补充一下。


另外导出的变量必须为 XMODIFIERS=@im=fcitx, (如果是 XMODIFIERS=fcitx, 会出XMODIFIERS Error ....
回复 支持 反对

使用道具 举报

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

本版积分规则

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