ext-sources/0210.im
author fujiwara
Wed, 04 Feb 2009 08:36:25 +0000
changeset 15009 9cd4a1ffe12d
child 15767 23f35822a204
permissions -rw-r--r--
2009-02-04 Takao Fujiwara <[email protected]> * SUNWdbus.spec: Updated to rename 0005.dbus. * SUNWgnome-dtlogin-integration.spec: Updated to add SUNWdesktop-startup * ext-sources/dtstart: Updated to work with xinitrc.d * ext-sources/0010.env: * ext-sources/0020.pre-localization: * ext-sources/0060.sockets: * ext-sources/0110.fonts: * ext-sources/0120.xrdb: * ext-sources/0210.im: Added * ext-sources/0070.dbus: Renamed * patches/SUNWgnome-dtlogin-integration-01-g11n-migration.diff: Added
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15009
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     1
#!/bin/sh
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     2
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     3
# CDDL HEADER START
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     4
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     6
# Common Development and Distribution License, Version 1.0 only
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     7
# (the "License").  You may not use this file except in compliance
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     8
# with the License.
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
     9
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    10
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    11
# or http://www.opensolaris.org/os/licensing.
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    12
# See the License for the specific language governing permissions
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    13
# and limitations under the License.
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    14
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    15
# When distributing Covered Code, include this CDDL HEADER in each
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    16
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    17
# If applicable, add the following below this CDDL HEADER, with the
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    18
# fields enclosed by brackets "[]" replaced with your own identifying
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    19
# information: Portions Copyright [yyyy] [name of copyright owner]
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    20
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    21
# CDDL HEADER END
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    22
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    23
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    24
# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    25
# Use is subject to license terms.
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    26
#
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    27
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    28
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    29
LING=${LC_CTYPE:-"$LC_ALL"}
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    30
LING=${LING:-"$LANG"}
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    31
LING=${LING:-"C"}
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    32
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    33
LING=`echo $LING | awk -F_ '{print $1}'`
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    34
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    35
parse_gtk_im_module_file ()
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    36
{
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    37
  if [ ! -f $1 ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    38
    echo ""
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    39
    return 1
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    40
  fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    41
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    42
  cat $1 | grep -v "^#" | while read line
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    43
  do
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    44
    id=`echo "$line" | awk -F'"' '{print $2}'`
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    45
    def_locales=`echo "$line" | awk -F'"' '{print $10}'`
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    46
    if [ "x$def_locales" = x ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    47
      continue
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    48
    fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    49
    if [ "x$def_locales" = "x*" -a "x$id" != x ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    50
        echo "$id"
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    51
        return 0
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    52
    fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    53
    for locale in `echo $def_locales | tr "," " "`
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    54
    do
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    55
      if [ "x$LING" = "x$locale" -a "x$id" != x ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    56
        echo "$id"
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    57
        return 0
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    58
      fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    59
    done
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    60
  done
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    61
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    62
  echo ""
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    63
  return 0
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    64
}
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    65
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    66
#Startup XIM stuff
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    67
if [ "x$XMODIFIERS" = "x" ]; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    68
 if [ -f "$HOME/.xim" ]; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    69
        . $HOME/.xim
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    70
 elif [ -f "/etc/skel/.xim" ]; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    71
        . /etc/skel/.xim
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    72
 fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    73
fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    74
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    75
im_module=
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    76
if [ "x$GTK_IM_MODULE_FILE" != x ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    77
  im_module=`parse_gtk_im_module_file $GTK_IM_MODULE_FILE`
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    78
fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    79
if [ "x$im_module" = x ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    80
  im_module=`parse_gtk_im_module_file /etc/gtk-2.0/gtk.immodules`
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    81
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    82
  # Remote IM is xim.
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    83
  if [ "x$im_module" = "xxim" ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    84
    im_module="iiim"
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    85
  fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    86
fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    87
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    88
GTK_IM_MODULE=${im_module:-"iiim"}
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    89
export GTK_IM_MODULE
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    90
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    91
#Startup Input methods (SCIM->XIM)
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    92
if [ -f /etc/scim/xsession ]; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    93
        . /etc/scim/xsession
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    94
fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    95
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    96
#Startup Input methods (IIIM->XIM)
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    97
if [ "x$DISABLE_IIIM_PANEL" != x  ] && [ -x /usr/bin/iiimx ] ; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    98
        /usr/bin/iiimx -iiimd
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
    99
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
   100
        DTSTARTIMS=False
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
   101
        export DTSTARTIMS
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
   102
elif [ -f /etc/iiim/xsession ]; then
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
   103
        . /etc/iiim/xsession
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
   104
fi
9cd4a1ffe12d 2009-02-04 Takao Fujiwara <[email protected]>
fujiwara
parents:
diff changeset
   105