下一页 上一页 目录

8. 使用 X11 编程的实用技巧

显示 8 位字符非常容易。像使用 7 位 ASCII 字符集一样使用它们。但是,让应用程序接受 8 位字符的输入则完全是另一回事。

如果您使用例如 Xt 环境和 Motif,您只需要在您的程序中添加一行代码。首次 调用 Xt 库应该是 XtSetLanguageProc 过程。例如

int main (int argc, char** argv)
{
        ...
        XtSetLanguageProc (NULL, NULL, NULL);
        top = XtAppInitialize ( ... );
        ...
}
之后,您的程序将自动考虑 LC_CTYPE 变量,并根据 /usr/lib/X11/locale/ 目录中的 Compose 表解释按键。这应该适用于几乎所有欧洲语言,并且整体上是可移植的。随着 XFree86 多语言支持变得更好,您的程序在近东和中东也将更有用。

Xt、Xlib 和 Motif v1.2(及更高版本)支持这种输入方法。根据我掌握的信息,Xaw 库仅部分支持它。如果您对此了解更多,我很乐意您通过电子邮件给我写一行 :)。

本章是根据 Michael Gschwind [Michael Gschwind] 的 Programming for internationalization 部分中更广泛的讨论编写的。请参阅第 9 章,参考和 FTP 站点,以获取指向本文档的指针。


下一页 上一页 目录