/usr/share/gcin/script/modify-XIM is in gcin-data 2.8.5+dfsg1-4build4.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129  | #!/bin/bash
QT_IM="xim"
if [ -f /usr/lib/qt3/plugins/inputmethods/libqgcin.so ]; then
  QT_IM="gcin"
fi
xinitdir=/etc/X11/xinit
ximorig=XIM.orig.gcin
if  [ -d $xinitdir ]; then
  cd $xinitdir
  if [ -f XIM ]; then
    [ -f $ximorig ] || mv XIM $ximorig
    sed -e "s/xcin/gcin/g" < $ximorig | sed -e "s/scim/gcin/g" > XIM
    chmod 755 XIM
  # RH9, contributed by xacid.bbs@wretch.twbbs.org
  elif [ -f xinitrc.d/xinput ]; then
    cd xinitrc.d
    if [ ! -f xinput.orig.gcin ]; then
      mv xinput xinput.orig.gcin
    fi
    sed -e "s/XIM_PROGRAM=xcin/XIM_PROGRAM=gcin/" < xinput.orig.gcin > \
      xinput
    chmod 755 xinput
  # others
  else
    echo "Please modify your XIM settings manually"
  fi
else
  echo "Directory $xinitdir does not exist"
fi
cd /etc/sysconfig
## below is for Mandrake 10.1
[ -f i18n.orig.gcin ] || mv i18n i18n.orig.gcin
sed -e "s/im=SCIM/im=gcin/" < i18n.orig.gcin |
sed -e "s/scim -d/gcin/" | \
sed -e "s/GTK_IM_MODULE=scim/GTK_IM_MODULE=gcin/" | \
sed -e "s/QT_IM_MODULE=.*/QT_IM_MODULE=$QT_IM/" > i18n
#add GTK_IM_MODULE=gcin if necessary
egrep '^GTK_IM_MODULE=gcin' i18n >& /dev/null
if [ $? != 0 ]; then
  echo "GTK_IM_MODULE=gcin" >> i18n
fi
egrep '^QT_IM_MODULE' i18n
if [ $? != 0 ]; then
  echo "QT_IM_MODULE=$QT_IM" >> i18n
fi
egrep '^XIM_PROGRAM=gcin' i18n >& /dev/null
if [ $? != 0 ]; then
  echo "XIM_PROGRAM=gcin" >> i18n
fi
#egrep '^XIM=gcin' i18n >& /dev/null
#if [ $? != 0 ]; then
#  echo "XIM=gcin" >> i18n
#fi
#egrep '^XMODIFIERS=@im=gcin' i18n >& /dev/null
#if [ $? != 0 ]; then
#  echo "XMODIFIERS=@im=gcin" >> i18n
#fi
cd /usr/bin
grep -i scim crxvt >& /dev/null
if [ $? = 0 ]; then
  [ -f crxvt.orig.cin ] || mv crxvt crxvt.orig.cin
  sed -e "s/XIM=SCIM/#XIM=xim/" < crxvt.orig.cin > crxvt
  chmod 755 crxvt
fi
# Mandrake 10.0 & 9.2 have this problem.
grep xcin-zh_TW crxvt >& /dev/null
if [ $? = 0 ]; then
  [ -f crxvt.orig.cin ] || mv crxvt crxvt.orig.cin
  sed -e "s/XIM=xcin-zh_TW/#XIM=xcin/" < crxvt.orig.cin > crxvt
  chmod 755 crxvt
fi
# below is for Fedora Core 3
cd /etc/alternatives
if [ -f xinput-zh_TW ]; then
  [ -f xinput-zh_TW.orig.gcin ] || mv xinput-zh_TW xinput-zh_TW.orig.gcin
  cat > xinput-zh_TW << __END
XIM=gcin
XIM_PROGRAM=gcin
XIM_ARGS=""
GTK_IM_MODULE=gcin
__END
fi
# install gtk IM module
# SUSE
PATH=$PATH:/opt/gnome/bin
for i in gtk-query-immodules-2.0 gtk-query-immodules-2.0-32 gtk-query-immodules-2.0-64
do
  which $i >& /dev/null
  if [ $? = 0 ]; then
    GTK_QUERY_IM=$i
    break
  fi
done
if [ $GTK_QUERY_IM ]; then
  GTK_ETC=/etc/gtk-2.0
  if [ ! -d $GTK_ETC ]; then
    GTK_ETC=/etc/opt/gnome/gtk-2.0
  fi
  cd $GTK_ETC
  imlib=gtk.immodules.lib
  [ -f gtk.immodules.lib64 ] &&  imlib=gtk.immodules.lib64
  $GTK_QUERY_IM > $imlib
  cp gtk.immodules.lib gtk.immodules
fi
 |