LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 08-01-21, 22:42 第 1 帖
dkeehl
 
dkeehl 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 334
  精华: 0
 

标题: 求助:在gtk以外的程序中scim使用不能(已解决)


无论是qt程序还是java,都不能使用scim,快捷键无法呼出。依照网上的方法改来改去也没弄好。
.xinitrc如下:
代码:
#!/bin/sh export XMODIFIERS=@im=SCIM export XIM="scim" export XINPUT="xim" export XIM_PROGRAM="scim -d" export GTK_IM_MODULE="xim" export QT_IM_MODULE="xim" exec /usr/bin/xfce4-session
$ps ax | grep 'scim'结果:
代码:
8736 ? Ss 0:00 /usr/lib/scim-1.0/scim-launcher -d -c simple -e all -f socket --no-stay 8739 ? Ss 0:00 /usr/lib/scim-1.0/scim-helper-manager 8740 ? Ssl 0:01 /usr/lib/scim-1.0/scim-panel-gtk --display :0.0 -c socket -d --no-stay
$export结果:
代码:
declare -x CLASSPATH=":/opt/java/jre/lib" declare -x COLORTERM="Terminal" declare -x COLUMNS="140" declare -x DISPLAY=":0.0" "eclare -x GTK_IM_MODULE="xim declare -x G_BROKEN_FILENAMES="1" declare -x HUSHLOGIN="FALSE" declare -x INPUTRC="/etc/inputrc" declare -x J2REDIR="/opt/java/jre" declare -x JAVA_HOME="/opt/java/jre" declare -x LADSPA_PATH="/usr/lib/ladspa/" declare -x LANG="en_US.utf8" declare -x LC_COLLATE="C" declare -x LESS="-R" declare -x LESSCHARSET="latin1" declare -x LIBXCB_ALLOW_SLOPPY_LOCK="true" declare -x LINES="40" declare -x MANPATH="/usr/man:/usr/X11R6/man:/opt/java/jre/man:/opt/qt/man" declare -x MOZ_PLUGIN_PATH="/opt/mozilla/lib/plugins:/usr/lib/mozilla/plugins" declare -x OLDPWD declare -x PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin:/opt/java/jre/bin:/opt/mozilla/bin:/opt/qt/bin" declare -x PKG_CONFIG_PATH=":/opt/mozilla/lib/pkgconfig:/opt/qt/lib/pkgconfig" declare -x PWD="/etc" declare -x QTDIR="/opt/qt" "eclare -x QT_IM_MODULE="xim declare -x QT_XFT="true" declare -x SESSION_MANAGER="local/Jugdral:/tmp/.ICE-unix/8640" declare -x SHELL="/bin/bash" declare -x SHLVL="4" declare -x TERM="xterm" declare -x WINDOWID="29360159" declare -x WINDOWPATH="4" declare -x XDG_CONFIG_DIRS="/etc/xdg" declare -x XDG_DATA_DIRS="/usr/share:/usr/local/share" "eclare -x XIM="scim "eclare -x XIM_PROGRAM="scim -d "eclare -x XINPUT="xim "eclare -x XMODIFIERS="@im=SCIM
非常奇怪,引号全都错位了

any ideas?

此帖于 08-01-24 18:35 被 dkeehl 编辑. 原因: 还是标题
  dkeehl 当前离线   回复时引用此帖
旧 08-01-22, 02:44 第 2 帖
jarryson 帅哥
 
jarryson 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 湖北武汉
  帖子: 5,928
  精华: 3
 

代码:
... export XMODIFIERS='@im=SCIM' ... export XINPUT="scim" ... export GTK_IM_MODULE="scim" ...







__________________
AMD Turion MT-34 1.8G,1G+256M ddr333,VIA,AMD-ATI X700 128M,160G IDE,15.4宽...

Archlinux -- 最新,最快,最方便
  jarryson 当前离线   回复时引用此帖
旧 08-01-22, 16:36 第 3 帖
number5
 
 
 
注册会员  
  注册日期: Dec 2007
  帖子: 118
  精华: 0
 

代码:
# 20080121 updated pkgname=scim-bridge pkgver=0.4.14 pkgrel=2 pkgdesc="Yet another gtk/qt-immodule for SCIM" arch=('i686') url="http://www.scim-im.org" license=('GPL') depends=(scim gtk2 qt) source=(http://nchc.dl.sourceforge.net/sourceforge/scim/$pkgname-$pkgver.tar.gz) md5sums=('') build() { cd "$startdir/src/$pkgname-$pkgver" QT4_LIBS=/usr/lib/qt/ ./configure --prefix=/usr --enable-qt4-immodule --enable-gtk2-immodule --disable-qt3-immodule make || return 1 make DESTDIR="$startdir/pkg" install mkdir -p $startdir/pkg/usr/lib/qt mv $startdir/pkg/usr/plugins $startdir/pkg/usr/lib/qt/ }
安装完了以后把 .xinitrc 里面的改成
QT_IM_MODULE="scim-bridge"







__________________
kernel 2.6.27-gentoo-r6
XFCE 4.6 beta2
Funtoo/Gentoo

http://brucewang.net
http://twitter.com/number5
  number5 当前离线   回复时引用此帖
旧 08-01-22, 20:51 第 4 帖
dkeehl
 
dkeehl 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 334
  精华: 0
 

引用:
作者: jarryson
...
export XMODIFIERS='@im=SCIM'
...
export XINPUT="scim"
...
export GTK_IM_MODULE="scim"
...
不管用。。。

感谢number5提供的PKGBUILD,然而我只有qt3程序。qt3的scim-bridge在我这里又编译不过去。。。

引号的问题解决了,原来.xinitrc每行的未尾都有一个看不见的^M,又或者只是RPWT,总之正常了就好^^

现在我最关心的是JAVA程序里怎么使用scim
  dkeehl 当前离线   回复时引用此帖
旧 08-01-23, 20:51 第 5 帖
dkeehl
 
dkeehl 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 334
  精华: 0
 

弄好了,在.xinitrc里加一行
scim -d
无论scim还是xim全都OK
但是有个新的问题,java的中文显示不完整,scim打出来都是方块。
下面是截图,注意第一张图右侧的方块。有谁遇到过类似的情况吗?
上传的图像
文件类型: png 界面.png (162.9 KB, 29 次查看)
文件类型: png scim.png (99.2 KB, 23 次查看)
  dkeehl 当前离线   回复时引用此帖
旧 08-01-23, 22:42 第 6 帖
cwjiof
 
cwjiof 的头像
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 624
  精华: 0
 

我就遇到过,后来一气之下,改用fcitx,这叫不叫逃避问题?

中文Java 支持:
$JAVA_HOME/jre/lib/fonts/ 下建一个fallback 的目录,然后建一个中文字体的软链接过去。
  cwjiof 当前离线   回复时引用此帖
旧 08-01-23, 22:59 第 7 帖
dkeehl
 
dkeehl 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 334
  精华: 0
 

链过去了。。。fonts.dir都做了,就是不认。。。
唉,我都无语了
  dkeehl 当前离线   回复时引用此帖
旧 08-01-23, 23:10 第 8 帖
cwjiof
 
cwjiof 的头像
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 624
  精华: 0
 

参考一下这里试试:
http://www.linuxsir.org/bbs/showthread.php?t=158384

不像是SCIM的问题,而是Java的中文支持问题。

此帖于 08-01-23 23:13 被 cwjiof 编辑.
  cwjiof 当前离线   回复时引用此帖
旧 08-01-24, 18:34 第 9 帖
dkeehl
 
dkeehl 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 334
  精华: 0
 

已解决
需要在程序中设置中文字体。
比如Mercury
Options>>Global settings>>Appearance>>Fonts
改成支持中文的字体就好了。
  dkeehl 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 11:09


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org