LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx 3.4.2 与 Mac OS X/Darwin intel

[复制链接]
发表于 2007-3-6 15:37:58 | 显示全部楼层 |阅读模式
尝试在 OS X 10.4.8 intel 上编译安装 fcitx 3.4.2,过程很顺利。

目前主要的问题是没有办法通过键盘热键切换输入法,而必须用鼠标点击小企鹅来开启、关闭输入法。

我相信对于 PPC 版本,还是需要对代码进行少量修正。可惜我暂时没有 PowerPC 的 Mac 可以调试。

也许,在 fcitx 的下载页面上,可以注明适用于 OS X/intel。
发表于 2007-3-6 16:08:00 | 显示全部楼层
谢谢!
我也没有这样的环境,还不知道该怎么解决热键的问题~
回复 支持 反对

使用道具 举报

发表于 2007-3-6 19:07:40 | 显示全部楼层
看完这篇文章后
我在我的老Powerbook G4/550 (PowerPC)
MacOSX 10.4.8 for PPC上测试

$./configure
$make
$sudo make install
$/usr/local/bin/fctix
跟我说没有X
换到X11下
$/usr/local/bin/fctix
Please set XMODIFIERS...
一下子傻了,不知到该到那设置
就没再往下试了
如果有人真的想知道的话
请告诉我该如何set XMODIFIERS
那我就可以试了
以下是我的/etc/X11下的档案
drwxr-xr-x   36 root  wheel  1224 Nov 14 14:58 app-defaults
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 fs
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 lbxproxy
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 proxymngr
drwxr-xr-x    6 root  wheel   204 Nov 14 14:58 rstart
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 twm
drwxr-xr-x   13 root  wheel   442 Nov 14 14:58 xdm
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 xinit
drwxr-xr-x   21 root  wheel   714 Nov 14 14:58 xkb
drwxr-xr-x    4 root  wheel   136 Nov 14 14:58 xserver
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 xsm
没错,没有我们常见的 xorg.config 和 X11的那个config,忘了叫啥了....呵呵

不过,理论上可以make过,应该能执行没问题
只是理论上....>.<
回复 支持 反对

使用道具 举报

发表于 2007-3-6 19:07:46 | 显示全部楼层
看完这篇文章后
我在我的老Powerbook G4/550 (PowerPC)
MacOSX 10.4.8 for PPC上测试

$./configure
$make
$sudo make install
$/usr/local/bin/fctix
跟我说没有X
换到X11下
$/usr/local/bin/fctix
Please set XMODIFIERS...
一下子傻了,不知到该到那设置
就没再往下试了
如果有人真的想知道的话
请告诉我该如何set XMODIFIERS
那我就可以试了
以下是我的/etc/X11下的档案
drwxr-xr-x   36 root  wheel  1224 Nov 14 14:58 app-defaults
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 fs
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 lbxproxy
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 proxymngr
drwxr-xr-x    6 root  wheel   204 Nov 14 14:58 rstart
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 twm
drwxr-xr-x   13 root  wheel   442 Nov 14 14:58 xdm
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 xinit
drwxr-xr-x   21 root  wheel   714 Nov 14 14:58 xkb
drwxr-xr-x    4 root  wheel   136 Nov 14 14:58 xserver
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 xsm
没错,没有我们常见的 xorg.config 和 X11的那个config,忘了叫啥了....呵呵

不过,理论上可以make过,应该能执行没问题
只是理论上....>.<
回复 支持 反对

使用道具 举报

发表于 2007-3-6 19:10:32 | 显示全部楼层
糟糕,公司的烂网络
一下子贴了那么多
请大家见谅
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 04:08:28 | 显示全部楼层
Post by sulow
看完这篇文章后
我在我的老Powerbook G4/550 (PowerPC)
MacOSX 10.4.8 for PPC上测试

$./configure
$make
$sudo make install
$/usr/local/bin/fctix
跟我说没有X
换到X11下
$/usr/local/bin/fctix
Please set XMODIFIERS...
一下子傻了,不知到该到那设置
就没再往下试了
如果有人真的想知道的话
请告诉我该如何set XMODIFIERS
那我就可以试了
以下是我的/etc/X11下的档案
drwxr-xr-x   36 root  wheel  1224 Nov 14 14:58 app-defaults
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 fs
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 lbxproxy
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 proxymngr
drwxr-xr-x    6 root  wheel   204 Nov 14 14:58 rstart
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 twm
drwxr-xr-x   13 root  wheel   442 Nov 14 14:58 xdm
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 xinit
drwxr-xr-x   21 root  wheel   714 Nov 14 14:58 xkb
drwxr-xr-x    4 root  wheel   136 Nov 14 14:58 xserver
drwxr-xr-x    3 root  wheel   102 Nov 14 14:58 xsm
没错,没有我们常见的 xorg.config 和 X11的那个config,忘了叫啥了....呵呵

不过,理论上可以make过,应该能执行没问题
只是理论上....>.<


有关设置(for bash):
export XMODIFIERS="@im=fcitx"
export LC_CTYPE=zh_CN.GB2312

你需要修改 ~/.fcitx/config 文件,把主窗口的 y 坐标改为 30 的样子,否则会被菜单条挡住,看不见。

另外,理论上,fcitx 的源代码在 PPC 上是可以 make 的。但是执行的时候是会异常退出。主要的原因是读取码表文件的时候,因为 Endian 不同。简单地说,硬盘上顺序存放的 0x01, 0x00 两个字节,如果在 PC 上读到一个 uint16 变量里面,那么就是 0x0001,也就是低位在前。如果在 PPC 上,就成 0x0100 了,高位在前。因此,在读取码表文件时候的有关代码,都需要相应修改。这大约就是我提供 3.0 版本的 PPC 版本源代码所做的事情。也许你可以参考那个版本,提供最新版本的 for PPC 源代码。那就功德无量了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 09:07:00 | 显示全部楼层
热键的问题和 fcitx 没有关系。我发现是苹果的 X11 带的 Window Manager quartz_wm 的问题,它拦截了一些热键消息。在 X11 的配置中不启用 “Enable Keyboard Shortcuts Under X11"就可以了。

Good job Yuking!我觉得新的版本比原来的又好很多了。
回复 支持 反对

使用道具 举报

发表于 2007-3-7 14:24:19 | 显示全部楼层
Post by jeff_yecn
有关设置(for bash):
export XMODIFIERS="@im=fcitx"
export LC_CTYPE=zh_CN.GB2312

你需要修改 ~/.fcitx/config 文件,把主窗口的 y 坐标改为 30 的样子,否则会被菜单条挡住,看不见。

另外,理论上,fcitx 的源代码在 PPC 上是可以 make 的。但是执行的时候是会异常退出。主要的原因是读取码表文件的时候,因为 Endian 不同。简单地说,硬盘上顺序存放的 0x01, 0x00 两个字节,如果在 PC 上读到一个 uint16 变量里面,那么就是 0x0001,也就是低位在前。如果在 PPC 上,就成 0x0100 了,高位在前。因此,在读取码表文件时候的有关代码,都需要相应修改。这大约就是我提供 3.0 版本的 PPC 版本源代码所做的事情。也许你可以参考那个版本,提供最新版本的 for PPC 源代码。那就功德无量了。

现在的码表都是通过文本文件制作的,在PPC上编译时也会同时按相应的Endian重新制作,文本文件大家肯定是一样的。因此按说不应该崩溃的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-13 00:53:32 | 显示全部楼层
Post by Yuking
现在的码表都是通过文本文件制作的,在PPC上编译时也会同时按相应的Endian重新制作,文本文件大家肯定是一样的。因此按说不应该崩溃的啊


好像拼音的码表没有通过文本文件重新制作?
回复 支持 反对

使用道具 举报

发表于 2007-3-14 09:31:42 | 显示全部楼层
拼音也是通过文本文件重新制作的~
回复 支持 反对

使用道具 举报

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

本版积分规则

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