cht電腦資訊gcin
adm Find login register

gcin-1.3.6 無法在 mandriva 2008.0 下 mrxvt 0.5.3 被呼叫

guest
1subject: gcin-1.3.6 無法在 mandriva 2008.0 下 mrxvt 0.5.3 被呼叫Promote 0 Bookmark 02007-11-25quote  
我不想用 patch, 但我希望用 gcin as xim program
但 gcin 在 gtk2 的程式是可以使用的 (也是經由 xim)
要如何解決呢? 
 by Gary 
eliu

joined: 2007-08-09
posted: 11478
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: Promote 0 Bookmark 02007-11-25quote  

你是用底下的 option 去 compile 的嗎?我試過完全沒有問題。

./configure --enable-cjk --enable-xim

執行

unset LC_ALL
export LC_CTYPE=zh_TW.Big5
mrxvt

guest
3subject: Promote 0 Bookmark 02007-11-25quote  
小弟 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 \
$*
eliu

joined: 2007-08-09
posted: 11478
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: Promote 0 Bookmark 02007-11-25quote  

有自己設定

export  XMODIFIERS=@im=gcin

嗎? 

guest
5subject: Promote 0 Bookmark 02007-11-25quote  
/etc/X11/xinit/XIM
會自己 export XMODIFIERS="@im=$XIM"
會是 mrxvt 的問題嘛?
問過 mrxvt 的作者 Terminator, 也沒下文!

eliu

joined: 2007-08-09
posted: 11478
promoted: 617
bookmarked: 187
新竹, 台灣
6subject: Promote 0 Bookmark 02007-11-25quote  

執行 env 及 locale 看一下

edited: 2
caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
7subject: Promote 0 Bookmark 02007-11-25quote  
guest
會是 mrxvt 的問題嘛?
問過 mrxvt 的作者 Terminator, 也沒下文!
mrxvt 沒問題啊。
這種事不要一開始就去問 upstream, 保證被當成小白。 
guest
8subject: Promote 0 Bookmark 02007-11-25quote  
						這是
			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
			
eliu

joined: 2007-08-09
posted: 11478
promoted: 617
bookmarked: 187
新竹, 台灣
9subject: Promote 0 Bookmark 02007-11-25quote  

有照這個方法檢查嗎? 

 

舊版 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

guest
10subject: Promote 0 Bookmark 02007-11-25quote  
caleb
mrxvt 沒問題啊。
這種事不要一開始就去問 upstream, 保證被當成小白。

沒有必要這樣講, 可能 caleb 沒有這個意思
跟 upstream 互動也不是第一次了, 之前 mrxvt 的 xim patch, 也是建議借 mandriva 的打上去的.
回報 bug 也不是兩三次了.
mrxvt 0.5.3 一樣在 2006 跑的好好的.

 

guest
11subject: Promote 0 Bookmark 02007-11-25quote  
看過 gcin, mrxvt 的 /proc/${pid}/environ
XMODIFIERS=@im=gcin
一直都在
eliu

joined: 2007-08-09
posted: 11478
promoted: 617
bookmarked: 187
新竹, 台灣
12subject: Promote 0 Bookmark 02007-11-25quote  

我覺得可以重新把 mrxvt 從 tar ball 重新 install 過,用前面簡化的選項,因為這是確定可以的,如果可以,再慢慢增加找出原因可能會比較好。

guest
13subject: Promote 0 Bookmark 02007-11-25quote  
試出來了
mrxvt.sh -km noenc 是可以呼叫的
但 -km big5 或 gb 則不行

cht電腦資訊gcin
adm Find login register
views:47605