[Pkg-ime-devel] Bug#705493: Bug#705493: Bug#705493: closed by YunQiang Su <wzssyqa at gmail.com> (Re: Bug#705493: hi)

Toni Mueller support at oeko.net
Wed Jul 31 13:55:13 UTC 2013


Hi Aron,

On Wed, Jul 31, 2013 at 09:34:08PM +0800, Aron Xu wrote:
> On Wed, Jul 31, 2013 at 1:23 AM, Toni Mueller <support at oeko.net> wrote:
> > On Tue, Jul 30, 2013 at 05:00:09PM +0000, Debian Bug Tracking System wrote:
> >> This is not a bug, you should use im-config to set proper env.
> >> include GTK_IM_MODULES, QT4_IM_MODULES etc
> >
> > I actually do this. I lose the ability to use fcitx in certain programs
> > in the middle of a session, at random points. Like I work for, say, an
> > hour, and suddenly, the ability to use fcitx with certain (console)
> > programs goes away in the middle of said session.
> 
> This is a bug in im-config, because im-config now launch input method
> after dbus is successfully initialized. But there is problem that it
> exports those environmental variables at that time, so that
> applications that have components spawned directly by the desktop
> dbus-daemon process will not have those environmental variables set.

I am not sure that I understand you. I run this script during my
(console) login script (usually, ~/.bash_profile, as ". ./bin/im-start"):


------------------------------------------- cut
# get the desired config:
sans=""
IME=scim
echo -n "Use Scim / IBUS / fcitx (default: fcitx)? "
read imeans

case "$imeans" in
	"scim")
	    IME=scim
	    ;;
	"ibus")
	    IME=ibus
	    ;;
	""|"fcitx")
	    IME=fcitx
	    ;;
	*)
	    echo "Can't configure - setting IME to None"
	    IME=x
	    ;;
esac

if [ X"${IME}" = X"scim" ]; then
	XMODIFIERS="@im=SCIM"
	export XMODIFIERS
	#GTK_IM_MODULE="scim"
	GTK_IM_MODULE="xim"
	QT_IM_MODULE="xim"
	export GTK_IM_MODULE
	export QT_IM_MODULE
	im-config -n scim
	echo "Configuring scim"
elif [ X"${IME}" = X"ibus" ]; then 
	XMODIFIERS="@im=ibus"
	export XMODIFIERS
	GTK_IM_MODULE="ibus"
	QT_IM_MODULE="ibus"
	export GTK_IM_MODULE
	export QT_IM_MODULE
	im-config -n ibus
	echo "Configuring ibus"
elif [ X"${IME}" = X"fcitx" ]; then 
	XMODIFIERS="@im=fcitx"
	export XMODIFIERS
	GTK_IM_MODULE="xim"
	QT_IM_MODULE="xim"
	export GTK_IM_MODULE
	export QT_IM_MODULE
	im-config -n fcitx
	echo "Configuring fcitx"
else
	echo "Unsupported input method, refuse to configure!"
fi
------------------------------------------- cut

After that, I run the appropriate daemon from my .xinit file before
starting up the window manager.

Therefore, every program should have the correct environment variables
set. I just verified that im-config is also not a running process, so
I currently do not understand how it could create havoc with my
environment.



Kind regards,
--Toni++



More information about the Pkg-ime-devel mailing list