Hi Emfox and Ming,

At Mon, 24 Oct 2005 09:59:25 -0500,
Ming Hua wrote:
> On Mon, Oct 24, 2005 at 12:14:16PM +0800, Emfox Zhou wrote:
> > im-switch is enabled once it is installed, even if leaving it
> > i think im-switch should get rid of system wide settings, (e.g, just
> > reading the user config files, a dirty patch attatched)
> 
> I don't think such change would be accpeted by the maintainer.  This
> patch completely removed the global configuration.  And even worse, it
> doesn't fix the overriding ~/.gnomerc problem.

Yes. The subject of im-switch is to provide global default setting for
users.

> As a workaround, I would at least like to see im-switch honor some
> environment variable, like $DISABLE_IM_SWITCH or something, and if it's
> set, don't do these "unset XMODIFIERS etc., and source im-switch
> configurations" thing - i.e., put the whole thing in a "if [
> $DISABLE_IM_SWITCH != 1 ] ... fi".
> 
> Does that sound like a sane solution?  Of course, it would be best to
> implement a way to turn off im-switch, like /etc/default/im-switch or
> similar, and has a debconf question to control it.

Well, I have an another idea.. just respecting user's configuration.
How about following patch?

Index: xinput.sh
===================================================================
--- xinput.sh   (revision 26)
+++ xinput.sh   (working copy)
@@ -18,7 +18,13 @@
 ## try to source ~/.xinput.d/ll_CC or /etc/X11/xinit/xinput.d/ll_CC to
 ## setup the input method for locale (CC is needed for Chinese for example)
 # unset env vars to be safe
-unset XIM XIM_PROGRAM XIM_ARGS XMODIFIERS GTK_IM_MODULE
+_XIM=$XIM
+_XIM_PROGRAM=$XIM_PROGRAM
+_XIM_ARGS=$XIM_ARGS
+_XMODIFIERS=$XMODIFIERS
+_GTK_IM_MODULE=$GTK_IM_MODULE
+_QT_IM_MODULE=$QT_IM_MODULE
+
 lang_region=$(echo $tmplang | sed -e 's/\..*//')
 for f in $HOME/.xinput.d/${lang_region} \
            $HOME/.xinput.d/default \
@@ -28,6 +34,13 @@
 done
 unset lang_region
 
+[ "$_XIM" ] && XIM=$_XIM
+[ "$_XIM_PROGRAM" ] && XIM_PROGRAM=$_XIM_PROGRAM
+[ "$_XIM_ARGS" ] && XIM_ARGS=$_XIM_ARGS
+[ "$_XMODIFIERS" ] && XMODIFIERS=$_XMODIFIERS
+[ "$_GTK_IM_MODULE" ] && GTK_IM_MODULE=$_GTK_IM_MODULE
+[ "$_QT_IM_MODULE" ] && QT_IM_MODULE=$_QT_IM_MODULE
+
 [ -n "$GTK_IM_MODULE" ] && export GTK_IM_MODULE
 [ -n "$QT_IM_MODULE" ] && export QT_IM_MODULE
-- 
Kenshi Muto
[EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to