在有了VPS之后,多年以来的把Blog架设到自己服务器上的夙愿终于满足了。
新的网站地址:http://www.henryhu.net
新的Blog地址:http://blog.henryhu.net
以后技术方面的帖子,在那边会扔到技术分类下,不再单开技术Blog了……
2011年8月14日星期日
关于XIM的那些输入模式
我一直弄不清楚,over-the-spot, on-the-spot, off-the-spot, root-window这帮东西到底有啥区别
今天查了某oracle资料:http://download.oracle.com/docs/cd/E19504-01/802-7789/6ibcsnfb8/index.html
首先这些都是预编辑内容的模式,就是那些你打了但是还没确认的那些字的显示方法……
貌似over-the-spot是在光标处会出现当先的预编辑内容,但是不会把原有内容自动后移,因此新内容显示起来会覆盖在老的上面。确认之后,新的会把老的挤到后面去。
on-the-spot也是在光标处出现预编辑内容,但是会在预编辑,也就是还没确认的时候就把老内容挤到后面去。
off-the-spot貌似是在窗口左下角之类的位置出一个窗口自己显示预编辑内容,反正应用程序不用关心……
root-window据说会在屏幕底下划出一块来显示预编辑内容,莫非是类似从前dos的输入法…… X上没见过。
反正前两个都要程序管,第三个要输入法自己画。
搞这个是因为,今天实现了GeManX对于输入法预编辑的支持,顺路看了看这方面资料…… 因为新ibus好像不关心你程序自己说自己支不支持预编辑,他总是认为你支持,这就导致本来不支持的GeManX没地方显示预编辑内容了……
另,有人知道gtk_im_context_get_preedit_string()返回的东西啥编码么?一定是UTF-8?根据locale?
今天查了某oracle资料:http://download.oracle.com/docs/cd/E19504-01/802-7789/6ibcsnfb8/index.html
首先这些都是预编辑内容的模式,就是那些你打了但是还没确认的那些字的显示方法……
貌似over-the-spot是在光标处会出现当先的预编辑内容,但是不会把原有内容自动后移,因此新内容显示起来会覆盖在老的上面。确认之后,新的会把老的挤到后面去。
on-the-spot也是在光标处出现预编辑内容,但是会在预编辑,也就是还没确认的时候就把老内容挤到后面去。
off-the-spot貌似是在窗口左下角之类的位置出一个窗口自己显示预编辑内容,反正应用程序不用关心……
root-window据说会在屏幕底下划出一块来显示预编辑内容,莫非是类似从前dos的输入法…… X上没见过。
反正前两个都要程序管,第三个要输入法自己画。
搞这个是因为,今天实现了GeManX对于输入法预编辑的支持,顺路看了看这方面资料…… 因为新ibus好像不关心你程序自己说自己支不支持预编辑,他总是认为你支持,这就导致本来不支持的GeManX没地方显示预编辑内容了……
另,有人知道gtk_im_context_get_preedit_string()返回的东西啥编码么?一定是UTF-8?根据locale?
2011年2月15日星期二
Android市场无法开始下载的问题以及解决
在学校的时候,Android市场上的东西下的好好的。回家之后,虽然能显示开始下载,但是从来也不会真的开始……
一开始以为某地被屏蔽,于是开始抓包。但是确定开始下载的时候,连SYN都没有……
去往上查,说要允许5228端口。但是根据抓包的情况,一直只有到mtalk.google.com:5228的连接,怎么看都是GTalk的事情。
其实这里是被误导了,导致我继续研究了好几天也没有结果。
今天猜测是不是这两者有关联。于是研究了5228的情况。在学校可以连mtalk.google.com:5228,在家连不上,看来是这个糟糕的有线通的问题。
于是搞了个变通的办法:改hosts,把这个地址指向我的笔记本,然后在笔记本上用ssh把这个端口通过ssh隧道forward到目的地去,隧道出口在学校,因此就可以连上了。
搞完之后一试,果然能上GTalk了。出乎意料的是,数秒之内,那些下载都开始了……
这是什么意思……………… 你个android市场是要验证用户身份,但是为啥和GTalk捆绑在一起………………
反正最后是可以下了……
一开始以为某地被屏蔽,于是开始抓包。但是确定开始下载的时候,连SYN都没有……
去往上查,说要允许5228端口。但是根据抓包的情况,一直只有到mtalk.google.com:5228的连接,怎么看都是GTalk的事情。
其实这里是被误导了,导致我继续研究了好几天也没有结果。
今天猜测是不是这两者有关联。于是研究了5228的情况。在学校可以连mtalk.google.com:5228,在家连不上,看来是这个糟糕的有线通的问题。
于是搞了个变通的办法:改hosts,把这个地址指向我的笔记本,然后在笔记本上用ssh把这个端口通过ssh隧道forward到目的地去,隧道出口在学校,因此就可以连上了。
搞完之后一试,果然能上GTalk了。出乎意料的是,数秒之内,那些下载都开始了……
这是什么意思……………… 你个android市场是要验证用户身份,但是为啥和GTalk捆绑在一起………………
反正最后是可以下了……
订阅:
博文 (Atom)