SHA256
1
0
forked from pool/fcitx

Accepting request 73462 from home:swyear:branches:M17N

- Add start up script, README and template

OBS-URL: https://build.opensuse.org/request/show/73462
OBS-URL: https://build.opensuse.org/package/show/M17N/fcitx?expand=0&rev=4
This commit is contained in:
Takashi Iwai 2011-06-14 06:03:57 +00:00 committed by Git OBS Bridge
parent cd76fd0712
commit d23991c55c
5 changed files with 153 additions and 0 deletions

62
fcitx-README.suse Normal file
View File

@ -0,0 +1,62 @@
fcitx README for SuSE
How to start using fcitx
English:
1.openSUSE can start fcitx automatically when your locale is set to en, zh_CN.
The setup script is a link in /etc/X11/xim.d/YOUR-LOCALE/30-fcitx which link to /etc/X11/xim.d/fcitx.
The number "30" makes fcitx have priority over other input-method (e.g 50-scim or 90-xcin ).
If you prefer not using fcitx, mv 30-fcitx to 80-fcitx (for example). Or see 2.
2.If for some reason can't start fcitx when login Xwindow
There is another input-method who has higher priority then fcitx (e.g 10-oxim)
You can edit ~/.xim, see ~/.xim.template for more informations.
Or edit ~/.profile, add
export INPUT_METHOD="fcitx"
After installing fcitx, there's a template for fcitx: /usr/share/doc/packages/fcitx/xim.fcitx.suse.template
copy this file to ~/.xim, then you can use fcitx next login X.
3.You want to use your own input-method other than system setting
(1)System setting:
Edit /etc/sysconfig/language , set INPUT_METHOD="scim-bridge", or whatever you want,Make sure your start-up script is put in /etc/X11/xim.d/ with same name ypu mention.
(2)For specific language setting:
Link a start-up script in /etc/X11/xim.d/ to your locale with a higher priority (smaller number), eg
ln -s /etc/X11/xim.d/scim-bridge /etc/X11/xim.d/zh_CN/20-scim-bridge
(3)Personal setting:
Edit ~/.profile add
export INPUT_METHOD="scim-bridge" or whatever script in /etc/X11/xim.d/
or white your own ~/.xim, see ~/.xim.template for more informations.
4.Bug report or any suggestion to
http://code.google.com/p/fcitx/
Chinese:
1.当您使用的语系是en 或zh_CN时SuSE 会自动启动fcitx
启动的script是/etc/X11/xim.d/YOUR-LOCALE/30-fcitx这是一个到上层目录fcitx的连结
"30"这个数字使他的优先顺序高于90-xcin及50-scim
如果您不喜欢这个顺序,修改连结的名称为(例如80-fcitx)或参考2.
2.重新登入X后如果不能用fcitx...可能是:
有别的输入法的优先顺序高于fcitx(例如10-oxim)
您可以编辑~/.xim请参考~/.xim.template
安装fcitx后会有一个范本/usr/share/doc/packages/fcitx/xim.fcitx.suse.template
将这个档案复制到您的~/.xim当您下次登入X时就可以使用fcitx了
或编辑~/.profile加入
export INPUT_METHOD="fcitx"
3.如果您想要自己选择输入法而非使用系统设定
(1)全系统设定:
编辑 /etc/sysconfig/language, 设定 INPUT_METHOD="ibus" 或其他你想用的输入法,
请注意你的启动程序必须位于 /etc/X11/xim.d/,并和您指定的名称相同
(2)针对特定语言:
将您的启动程序连结到你的语系中,并前置较高的优先顺序(较小数字),例如
ln -s /etc/X11/xim.d/fcitx /etc/X11/xim.d/zh_CN/20-scim-bridge
(3)个人设定:
编辑 ~/.profile 加入
export INPUT_METHOD="fcitx" 或其他在 /etc/X11/xim.d/ 的启动程序
或自行编写启动程序 ~/.xim请参考 ~/.xim.template
5.臭虫回报或建议请至
http://code.google.com/p/fcitx/

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Jun 14 00:56:36 UTC 2011 - swyear@gmail.com
- Add start up script, README and template
------------------------------------------------------------------- -------------------------------------------------------------------
* Tue May 17 00:00:00 UTC 2011 stecue <stecue@gmail.com> * Tue May 17 00:00:00 UTC 2011 stecue <stecue@gmail.com>
- upstream version 4.0.1. - upstream version 4.0.1.

View File

@ -14,6 +14,9 @@ License: GPL
Source0: %{name}-%{version}.tar.bz2 Source0: %{name}-%{version}.tar.bz2
Source1: %{name}.desktop Source1: %{name}.desktop
Source2: %{name}-configtool.desktop Source2: %{name}-configtool.desktop
Source3: xim.d-fcitx
Source4: fcitx-README.suse
Source5: xim.fcitx.suse.template
BuildRequires: cairo-devel BuildRequires: cairo-devel
BuildRequires: pango-devel BuildRequires: pango-devel
%if 0%{?suse_version} %if 0%{?suse_version}
@ -74,6 +77,19 @@ make
make DESTDIR=$RPM_BUILD_ROOT install-strip make DESTDIR=$RPM_BUILD_ROOT install-strip
install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/applications/ install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/applications/
install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/applications/ install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/applications/
mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/
install -m 644 $RPM_SOURCE_DIR/xim.d-fcitx $RPM_BUILD_ROOT/etc/X11/xim.d/fcitx
rm -f $RPM_BUILD_ROOT%{_libdir}/libfcitx-config.la
pushd $RPM_BUILD_ROOT/etc/X11/xim.d/
for lang in en zh_CN ; do
mkdir $lang
pushd $lang
ln -s ../fcitx 30-fcitx
popd
done
popd
rm -f $RPM_BUILD_ROOT%{_libdir}/libfcitx-config.la rm -f $RPM_BUILD_ROOT%{_libdir}/libfcitx-config.la
%find_lang %{name} %find_lang %{name}
@ -87,6 +103,14 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/libfcitx-config.la
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc AUTHORS ChangeLog COPYING INSTALL README %doc AUTHORS ChangeLog COPYING INSTALL README
%doc %{_datadir}/doc/fcitx/ %doc %{_datadir}/doc/fcitx/
%doc $RPM_SOURCE_DIR/fcitx-README.suse
%doc $RPM_SOURCE_DIR/xim.fcitx.suse.template
%dir /etc/X11/xim.d
%dir /etc/X11/xim.d/en
%dir /etc/X11/xim.d/zh_CN
/etc/X11/xim.d/fcitx
/etc/X11/xim.d/en/30-fcitx
/etc/X11/xim.d/zh_CN/30-fcitx
%dir %{_datadir}/fcitx %dir %{_datadir}/fcitx
%dir %{_datadir}/fcitx/data %dir %{_datadir}/fcitx/data
%dir %{_datadir}/fcitx/skin %dir %{_datadir}/fcitx/skin

48
xim.d-fcitx Normal file
View File

@ -0,0 +1,48 @@
OLD_PATH=$PATH
PATH=/usr/bin:/usr/X11R6/bin:/opt/kde3/bin:$PATH
if ! type -p fcitx > /dev/null 2>&1 ; then
echo "fcitx is not available."
PATH=$OLD_PATH
return 1
fi
#when skim installed, Autostart must be "false".
#here we move $HOME/.kde/share/config/skimrc to skimrc.orig.fcitx
case "$WINDOWMANAGER" in
*kde*)
if type -p skim > /dev/null 2>&1 \
&& ! grep -i -q "^[[:space:]]*Autostart.*=.*false" $HOME/.kde/share/config/skimrc
then
if [ -f $HOME/.kde/share/config/skimrc.orig.fcitx ] ; then
mv -f $HOME/.kde/share/config/skimrc $HOME/.kde/share/config/skimrc.orig.fcitx
chmod 777 $HOME/.kde/share/config/skimrc.orig.fcitx
fi
cat > $HOME/.kde/share/config/skimrc << __END
[General]
Autostart=false
__END
chmod 777 $HOME/.kde/share/config/skimrc
else
# do nothing
:
fi
;;
*)
# do nothing
;;
esac
export LC_CTYPE=$LANG
# So you can use either zh_CN.UTF-8 or zh_CN.GB2312
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
export QT_IM_SWITCHER=imsw-multi
export QT_IM_MODULE=xim
fcitx -d
PATH=$OLD_PATH
# success:
return 0

14
xim.fcitx.suse.template Normal file
View File

@ -0,0 +1,14 @@
#~/.xim template for users to set fcitx as default input method
#copy this file to ~/.xim
#logout and login again, that's all
#for more infomations, see ~/.xim.template
#if any program can't input Chinese, try export LC_CTYPE=zh_CN.UTF-8, e.g
#export LC_CTYPE=zh_CN.UTF-8
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
export QT_IM_SWITCHER=imsw-multi
export QT_IM_MODULE=xim
fcitx -d