guest | 1
gcin-1.3.6 無法在 mandriva 2008.0 下 mrxvt 0.5.3 被呼叫 |
0
0 | 2007-11-25 | quote | | |
我不想用 patch, 但我希望用 gcin as xim program
但 gcin 在 gtk2 的程式是可以使用的 (也是經由 xim)
要如何解決呢?
by Gary
|
你是用底下的 option 去 compile 的嗎?我試過完全沒有問題。
./configure --enable-cjk --enable-xim
執行
unset LC_ALL
export LC_CTYPE=zh_TW.Big5
mrxvt
|
小弟 build 的狀況
prefix=/opt/mrxvt
./configure \
-q \
--prefix=$prefix \
--mandir=$prefix/man \
--enable-rxvt-scroll=no \
--enable-next-scroll=no \
--enable-xterm-scroll=no \
--enable-sgi-scroll=no \
--enable-half-shadow=no \
--enable-256colors=no \
--enable-transparency=no \
--enable-tinting=no \
--enable-jpeg=no \
--enable-png=no \
--enable-xft \
--enable-xim \
--enable-cjk
make install-strip
bzip2 -9v $prefix/man/man1/*
以及執行 mrxvt
mrxvtrc=~/.mrxvtrc
if [ ! -f $mrxvtrc ]; then
cat > $mrxvtrc << EOF
Mrxvt.macro.Alt+n: NewTab
Mrxvt.macro.Alt+Left: GotoTab -1
Mrxvt.macro.Alt+Right: GotoTab +1
Mrxvt.macro.Ctrl+v: Paste
#Mrxvt.macro.Alt+k: Close 0
Mrxvt.macro.Alt+k: ToggleHold -2
Mrxvt.macro.Add+Alt+k: Close 0
EOF
fi
case $(basename $0) in
gbmrxvt)
encoding=gb
xftmfont=SimSun
;;
*)
encoding=big5
#xftmfont='AR PL New Sung'
xftmfont=PMingLiU
esac
mrxvt=$(which mrxvt)
if [ -z $mrxvt ]; then
mrxvt=/opt/mrxvt/bin/mrxvt
fi
$mrxvt \
-bg black -fg gray \
-sl 512 -sr -si -ss plain \
-xft \
-xftfn 'Bitstream Vera Sans Mono' -xftsz 10 \
-xftfm "$xftmfont" -xftmsz 12 \
-xftpfn 'Bitstream Vera Sans' \
-km $encoding \
-bc \
--holdExit 2 \
$*
|
有自己設定
export XMODIFIERS=@im=gcin
嗎?
|
/etc/X11/xinit/XIM
會自己 export XMODIFIERS="@im=$XIM"
會是 mrxvt 的問題嘛?
問過 mrxvt 的作者 Terminator, 也沒下文!
|
edited: 2
|
guest |
會是 mrxvt 的問題嘛?
問過 mrxvt 的作者 Terminator, 也沒下文!
|
mrxvt 沒問題啊。
這種事不要一開始就去問 upstream, 保證被當成小白。
|
這是
LESSKEY=/etc/.less
LDFLAGS=-s
MANPATH=/opt/stardict/man:/opt/p7zip/man:/opt/mrxvt/man:/opt/mplayer/man:/opt/gqview/man:/opt/gkrellm/man:/opt/gcin/man:/opt/fluxbox/man:/opt/ccache/man:/opt/bittornado/man:/opt/stardict/man:/opt/p7zip/man:/opt/mrxvt/man:/opt/mplayer/man:/opt/gqview/man:/opt/gkrellm/man:/opt/gcin/man:/opt/fluxbox/man:/opt/ccache/man:/opt/bittornado/man:
HOSTNAME=localhost
MRXVT_TABTITLE=Terminal
TERM=rxvt
SHELL=/bin/bash
XDG_SESSION_COOKIE=c2e73f5ed15b38272aa89f0047484300-1195971230.475156-1919549631
HISTSIZE=1000
LC_SOURCED=1
TMPDIR=/home/gary/tmp
WINDOWID=16777221
XIM_PROGRAM=gcin
OLDPWD=/mnt/win_d/movie/rescue_dawn
USER=gary
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.lzma=01;31:*.tlz=01;31:*.deb=01;31:*.rpm=01;31:*.cpio=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.iso=01;31:*.jpg=01;35:*.jpeg=01;35:*.JPG=01;35:*.JPEG=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.divx=01;35:*.xvid=01;35:*.asf=01;35:*.wmv=01;35:*.mp4=01;35:*.3gp=01;35:*.flv=01;35:*.ico=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.mp2=00;36:*.mod=00;36:*.xm=00;36:*.s3m=00;36:*.it=00;36:*.wma=00;36:*~=47;30:*.bak=47;30:*.swp=47;30:*.bck=47;30:*.bk=47;30:*.old=47;30:*.tmp=47;30:*.save=47;30:*.rpmsave=47;30:*.rpmnew=47;30::*.7z=01;31:*.rar=01;31:
LD_LIBRARY_PATH=/opt/wine/lib:/opt/p7zip/lib:/opt/gcin/lib:/opt/wine/lib:/opt/p7zip/lib:/opt/gcin/lib:
CCACHE_DIR=/mnt/win_d/ccache
CXXFLAGS=-march=pentium-m -O3 -pipe -fomit-frame-pointer -s
OOO_FORCE_DESKTOP=gnome
MOZ_DISABLE_PANGO=1
NLSPATH=/usr/share/locale/%l/%N
PATH=/opt/wine/bin:/opt/swiftfox:/opt/stardict/bin:/opt/p7zip/bin:/opt/mrxvt/bin:/opt/mplayer/bin:/opt/leafpad/bin:/opt/gqview/bin:/opt/gkrellm/bin:/opt/gcin/bin:/opt/fluxbox/bin:/opt/ccache/bin:/opt/bittornado:/opt/bin:/opt/wine/bin:/opt/swiftfox:/opt/stardict/bin:/opt/p7zip/bin:/opt/mrxvt/bin:/opt/mplayer/bin:/opt/leafpad/bin:/opt/gqview/bin:/opt/gkrellm/bin:/opt/gcin/bin:/opt/fluxbox/bin:/opt/ccache/bin:/opt/bittornado:/opt/bin:/bin:/usr/bin:/usr/bin:/usr/ucb:/usr/games:/home/gary/bin
MAIL=/var/spool/mail/gary
XIM=gcin
SECURE_LEVEL=2
PWD=/home/gary
INPUTRC=/etc/inputrc
XMODIFIERS=@im=gcin
PYTHONSTARTUP=/etc/pythonrc.py
SKYPE_RESOURCES_PATH=/opt/skype
HISTCONTROL=ignoredups
HOME=/home/gary
SHLVL=4
LESSCHARSET=koi8-r
CFLAGS=-march=pentium-m -O3 -pipe -fomit-frame-pointer -s
LOGNAME=gary
G_FILENAME_ENCODING=@locale
LESS=-MM
TMP=/home/gary/tmp
LC_CTYPE=zh_TW.Big5
CCACHE_TEMPDIR=/mnt/win_d/ccache
LESSOPEN=|/usr/bin/lesspipe.sh %s
BROWSER=/usr/bin/www-browser
WINDOWPATH=7
DISPLAY=:0.0
META_CLASS=download
MDV_MENU_STYLE=mandriva
COLORTERM=rxvt-xpm
XAUTHORITY=/home/gary/.Xauthority
_=/bin/env
|
BACKSPACE=Delete
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="17" [3]="2" [4]="release" [5]="i586-mandriva-linux-gnu")
BASH_VERSION='3.2.17(2)-release'
BROWSER=/usr/bin/www-browser
BSNUM=14
CCACHE_DIR=/mnt/win_d/ccache
CCACHE_TEMPDIR=/mnt/win_d/ccache
CFLAGS='-march=pentium-m -O3 -pipe -fomit-frame-pointer -s'
CHARSET=BIG5
CLASS=beginner
COLORTERM=rxvt-xpm
COLUMNS=80
CXXFLAGS='-march=pentium-m -O3 -pipe -fomit-frame-pointer -s'
DIRSTACK=()
DISPLAY=:0.0
EUID=500
GROUPS=()
G_FILENAME_ENCODING=@locale
HISTCONTROL=ignoredups
HISTFILE=/home/gary/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/home/gary
HOSTNAME=localhost
HOSTTYPE=i586
IFS=$' \t\n'
INPUTRC=/etc/inputrc
KEYBOARD=us
KEYTABLE=us
LC_CTYPE=zh_TW.Big5
LC_SOURCED=1
LDFLAGS=-s
LD_LIBRARY_PATH=/opt/wine/lib:/opt/p7zip/lib:/opt/gcin/lib:/opt/wine/lib:/opt/p7zip/lib:/opt/gcin/lib:
LESS=-MM
LESSCHARSET=koi8-r
LESSKEY=/etc/.less
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LIBSAFE=no
LINES=24
LOGNAME=gary
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.lzma=01;31:*.tlz=01;31:*.deb=01;31:*.rpm=01;31:*.cpio=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.iso=01;31:*.jpg=01;35:*.jpeg=01;35:*.JPG=01;35:*.JPEG=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.divx=01;35:*.xvid=01;35:*.asf=01;35:*.wmv=01;35:*.mp4=01;35:*.3gp=01;35:*.flv=01;35:*.ico=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.mp2=00;36:*.mod=00;36:*.xm=00;36:*.s3m=00;36:*.it=00;36:*.wma=00;36:*~=47;30:*.bak=47;30:*.swp=47;30:*.bck=47;30:*.bk=47;30:*.old=47;30:*.tmp=47;30:*.save=47;30:*.rpmsave=47;30:*.rpmnew=47;30::*.7z=01;31:*.rar=01;31:'
LS_OPTIONS='-F --show-control-chars --color=auto'
MACHTYPE=i586-mandriva-linux-gnu
MAIL=/var/spool/mail/gary
MAILCHECK=60
MANPATH=/opt/stardict/man:/opt/p7zip/man:/opt/mrxvt/man:/opt/mplayer/man:/opt/gqview/man:/opt/gkrellm/man:/opt/gcin/man:/opt/fluxbox/man:/opt/ccache/man:/opt/bittornado/man:/opt/stardict/man:/opt/p7zip/man:/opt/mrxvt/man:/opt/mplayer/man:/opt/gqview/man:/opt/gkrellm/man:/opt/gcin/man:/opt/fluxbox/man:/opt/ccache/man:/opt/bittornado/man:
MDV_MENU_STYLE=mandriva
META_CLASS=download
MOZ_DISABLE_PANGO=1
MRXVT_TABTITLE=Terminal
NLSPATH=/usr/share/locale/%l/%N
OLDPWD=/mnt/win_d/movie/rescue_dawn
OOO_FORCE_DESKTOP=gnome
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/opt/wine/bin:/opt/swiftfox:/opt/stardict/bin:/opt/p7zip/bin:/opt/mrxvt/bin:/opt/mplayer/bin:/opt/leafpad/bin:/opt/gqview/bin:/opt/gkrellm/bin:/opt/gcin/bin:/opt/fluxbox/bin:/opt/ccache/bin:/opt/bittornado:/opt/bin:/opt/wine/bin:/opt/swiftfox:/opt/stardict/bin:/opt/p7zip/bin:/opt/mrxvt/bin:/opt/mplayer/bin:/opt/leafpad/bin:/opt/gqview/bin:/opt/gkrellm/bin:/opt/gcin/bin:/opt/fluxbox/bin:/opt/ccache/bin:/opt/bittornado:/opt/bin:/bin:/usr/bin:/usr/bin:/usr/ucb:/usr/games:/home/gary/bin
PIPESTATUS=([0]="0")
PPID=3418
PS1='[\u@\h \W]\$ '
PS2='> '
PS4='+ '
PWD=/home/gary
PYTHONSTARTUP=/etc/pythonrc.py
SECURE_LEVEL=2
SECURITY=3
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=4
SKYPE_RESOURCES_PATH=/opt/skype
TERM=rxvt
TMOUT=0
TMP=/home/gary/tmp
TMPDIR=/home/gary/tmp
UID=500
UMASK_ROOT=022
UMASK_USER=022
USER=gary
WINDOWID=16777221
WINDOWPATH=7
XAUTHORITY=/home/gary/.Xauthority
XDG_SESSION_COOKIE=c2e73f5ed15b38272aa89f0047484300-1195971230.475156-1919549631
XIM=gcin
XIM_PROGRAM=gcin
XMODIFIERS=@im=gcin
_=env
bin=/opt/wine/bin
consoletype=pty
lib=/opt/wine/lib
man=/opt/wine/man
|
|
有照這個方法檢查嗎?
舊版 gcin 在繁體中文 locale 下會有類似 GTK_IM_MODULE=gcin 的效果。
0.9.0 版以後取消了這個預設值,使用前別忘了 export GTK_IM_MODULE=gcin
無法叫出 gcin 的檢查事項:
1. 執行 pgrep gcin
是否可以看到 gcin 的 process ID(一個數字)?
如果可以,請往下跳到第 3 點。
2. 直接在 terminal 執行 gcin,看有什麼錯誤訊息。
如果最後一行出現的訊息是 IMOpenIM failed. Maybe another XIM server is running.
表示其它 XIM server 可能在執行,試試 pkill gcin / pkill xcin 再執行 gcin 看看。
3. 檢查 XMODIFIERS 是否設定成一致的內容。
一般看環境變數的內容可以用 printenv。
可以設定環境變數的地方太多了,用開 terminal 的方式看,不見得符合應用程式使用的實際值,所以還是直接看 proc file system 最準。
執行這個指令:
$ pgrep gcin
7438
$ vi /proc/7438/environ
這個檔案是這個 process 所有的環境變數內容,檢查 XMODIFIERS 內容。
你可以用同樣的方法檢查應用程式的內容,例如 pgrep firefox。
gcin 可以不設定自己的 XMODIFIERS,但應用程式就必須設定成 XMODIFIERS=@im=gcin
|
caleb |
mrxvt 沒問題啊。
這種事不要一開始就去問 upstream, 保證被當成小白。
|
沒有必要這樣講, 可能 caleb 沒有這個意思
跟 upstream 互動也不是第一次了, 之前 mrxvt 的 xim patch, 也是建議借 mandriva 的打上去的.
回報 bug 也不是兩三次了.
mrxvt 0.5.3 一樣在 2006 跑的好好的.
|
看過 gcin, mrxvt 的 /proc/${pid}/environ
XMODIFIERS=@im=gcin
一直都在
|
我覺得可以重新把 mrxvt 從 tar ball 重新 install 過,用前面簡化的選項,因為這是確定可以的,如果可以,再慢慢增加找出原因可能會比較好。
|
試出來了
mrxvt.sh -km noenc 是可以呼叫的
但 -km big5 或 gb 則不行
|