IMOpenIM 'gcin' failed. Maybe another XIM server is running
pkill gcin,先刪除執行中的 gcin。
grep '^pkill gcin' /etc/gdm/PreSession/Default
[ $? -ne 0 ] && echo 'pkill gcin' >> /etc/gdm/PreSession/Default
2.30.4-21.el6.x86_64 時輸入密碼後無動作。為解決此一問題,再次修改 gcin 套件並與原始套件比對。
[dywang@dywH ~]$ mkdir sources [dywang@dywH rpmbuild]$ cd sources/
[dywang@dywH sources]$ rpm2cpio ../gcin-2.7.4-1.3.src.rpm | cpio -idvm gcin-2.7.4.tar.xz gcin.conf gcin.spec 5924 blocks
[dywang@dywH sources]$ diff -uN gcin.spec ../SPECS/gcin.spec --- gcin.spec 2012-09-30 06:58:24.000000000 +0800 +++ ../SPECS/gcin.spec 2015-08-06 12:14:52.621296600 +0800
@@ -1,6 +1,6 @@ Name: gcin Version: 2.7.4 -Release: 1.3 +Release: 1.3.dyw Summary: Input method for Traditional Chinese Group: System Environment/Libraries
@@ -87,9 +87,32 @@
%{_sbindir}/alternatives --install %{_sysconfdir}/X11/xinit/xinputrc xinputrc %{_sysconfdir}/X11/xinit/xinput.d/gcin.conf 40
%post gtk2
-if [ $1 -eq 1 ] ; then
+if true ; then
# For upgrades, the cache will be regenerated by the new package's %%postun
- gtk-query-immodules-2.0-%{__isa_bits} > /etc/gtk-2.0/%{_arch}-redhat-linux-gnu/gtk.immodules || :
+ mkdir /etc/gtk-2.0/%{_arch}-unknown-linux-gnu 2>/dev/null
+ file="/etc/gtk-2.0/%{_arch}-unknown-linux-gnu/gtk.immodules"
+ gtk-query-immodules-2.0-%{__isa_bits} > $file || :
+ if ! grep -q "im-gcin.so" $file; then
+ echo "\"/usr/lib64/gtk-2.0/immodules/im-gcin.so\"" >> $file
+ echo "\"gcin\" \"gcin Input Method\" \"gcin\" \"/usr/share/locale\" \"*\"" >> $file
+ fi
+ (
+ gd="/etc/X11/xinit/xinput.d"
+ cd $gd
+ gf="/etc/X11/xinit/xinput.d/gcin.conf"
+ ln -sf $gd/gcin.conf /etc/alternatives/xinputrc
+ [ ! -e none.conf.orig -a ! -L none.conf ] && mv none.conf none.conf.orig
+ ln -sf gcin.conf none.conf
+ sed -i '/pkill gcin/d' /etc/gdm/PreSession/Default
+ mv -f /etc/xdg/autostart/imsettings-start.desktop /etc/xdg/autostart/imsettings-start.error 2>/dev/null
zh_TW.UTF-8。
+ sed -i 's/^\(XIM_ARGS=\"\)/\1C_CTYPE=zh_TW.UTF-8\ /' $gf + )
+ gtk-query-immodules-2.0-%{__isa_bits} --update-cache
fi
%if 0%{?fedora_version}
@@ -105,7 +128,7 @@
update-desktop-database %{_datadir}/applications >/dev/null 2>&1 || :
%postun gtk2
-gtk-query-immodules-2.0-%{__isa_bits} > /etc/gtk-2.0/%{_arch}-redhat-linux-gnu/gtk.immodules || :
+gtk-query-immodules-2.0-%{__isa_bits} > /etc/gtk-2.0/%{_arch}-unknown-linux-gnu/gtk.immodules || :
%if 0%{?fedora_version}
%postun gtk3