2005/10/24, Ming Hua <[EMAIL PROTECTED]>:
> 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
> > unconfigure, it override the config variable such as XMODIFIERS in
> > ~/.gnomerc or ~/.xsession, setting them to empty strings.
> >
> > 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.
>
> > or at least,
> > it could be configured via debconf like most of the emacs .el packages
> > (they will ask you if you'd like to eable system wide startup of the
> > package).
> >
> > --- 90im-switch.orig  2005-10-24 12:10:42.000000000 +0800
> > +++ 90im-switch       2005-10-24 12:11:28.000000000 +0800
> > @@ -21,9 +21,7 @@
> >  unset XIM XIM_PROGRAM XIM_ARGS XMODIFIERS GTK_IM_MODULE
>
> This is the problematic line.  ~/.gnomerc got read in
> /etc/X11/Xsession.d/55gnome-session_gnomerc, so this unset command
> overrides the settings in ~/.gnomerc.

ah, you're right, i was confused by the im-switch scripts.

>
> 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.

gooood point,  i prefer /etc/default to DISABLE_IM_SWITCH. that should
 be the best way.

>
> >  lang_region=$(echo $tmplang | sed -e 's/\..*//')
> >  for f in $HOME/.xinput.d/${lang_region} \
> > -         $HOME/.xinput.d/default \
> > -         /etc/X11/xinit/xinput.d/${lang_region} \
> > -         /etc/X11/xinit/xinput.d/default ; do
> > +         $HOME/.xinput.d/default ; do
> >      [ -r $f ] && . $f && break
> >  done
> >  unset lang_region
>
> Ming
> 2005.10.24
>


--
GnuPG Public Key: 0xF7142EC2

Reply via email to