dtinfo other files
[oweals/cde.git] / cde / programs / dtlogin / config / 0050.dtxmodmap.src
1 XCOMM!KORNSHELL
2 XCOMM ####################################################################
3 XCOMM ##  File:              0050.dtxmodmap
4 XCOMM ##
5 XCOMM ##  Default Location:  CDE_INSTALLATION_TOP/config/Xsession.d/
6 XCOMM ##
7 XCOMM ##  Purpose:           Perform keyboard mapping
8 XCOMM ##                     
9 XCOMM ##  Description:
10 XCOMM ##                     This script is invoked by means of the Xsession file
11 XCOMM ##                     at user login. It invokes xmodmap to setup the
12 XCOMM ##                     keyboard mapping required for selected locales.
13 XCOMM ##
14 XCOMM ##  Invoked by:        CDE_INSTALLATION_TOP/bin/Xsession
15 XCOMM ##
16 XCOMM ##  Product:           @(#)Common Desktop Environment 1.0          
17 XCOMM ##
18 XCOMM ##  Note:              
19 XCOMM ##
20 XCOMM ##    The CDE_INSTALLATION_TOP/config/Xsession.d/0050.dtxmodmap file is a
21 XCOMM ##    factory-default file and will be unconditionally overwritten upon
22 XCOMM ##    subsequent installation. To customize keyboard mapping
23 XCOMM ##    behavior, copy this file to the configuration directory,
24 XCOMM ##    CDE_CONFIGURATION_TOP/config/Xsession.d and customize that version
25 XCOMM ##    of the file.
26 XCOMM ##    
27 XCOMM ##  Revision:          $XConsortium: 0050.dtxmodmap.src /main/5 1996/07/18 15:26:04 drk $
28 XCOMM ##
29 XCOMM ##  (c) Copyright 1993, 1994 Hewlett-Packard Company
30 XCOMM ##  (c) Copyright 1993, 1994 International Business Machines Corp.
31 XCOMM ##  (c) Copyright 1993, 1994 Sun Microsystems, Inc.
32 XCOMM ##  (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
33 XCOMM ##      Novell, Inc.
34 XCOMM ##
35 XCOMM ####################################################################
36
37 XCOMM
38 XCOMM  Determine the xmodmap keyboard to be used.
39 XCOMM
40
41 sys_version=`uname -v`
42 if [ "$sys_version" = "3" ]
43 then
44         Cname=C.hft
45 else
46         Cname=C
47 fi
48
49 if [ ${DISPLAY%.*} = ":0" ]
50 then
51
52     KBD=""
53     XDIR=/usr/lpp/X11/defaults/xmodmap
54
55     KBD_LANG=`/usr/lpp/X11/bin/querykbd`
56
57     if [ "$KBD_LANG" = "NULL" ]
58     then
59         dspmsg $XINITRCMSG/xinit.cat 2 'xinit: Odm keyboard id is NULL.\n'
60     else
61         if [ "$KBD_LANG" != "$Cname" ]
62         then
63             if [ -r $IMKEYMAPPATH/$KBD_LANG/keyboard ]
64             then
65                 KBD=$IMKEYMAPPATH/$KBD_LANG/keyboard
66             else
67                 if [ "$IMKEYMAPPATH" = "/usr/lib/nls/im.alt" ]
68                 then
69                     if [ "$sys_version" = "3"  /
70                              -a -r $XDIR/$KBD_LANG/keyboard.alt ]
71                     then
72                         KBD=$XDIR/$KBD_LANG/keyboard.alt 
73                     else 
74                         if [ -r $XDIR/${KBD_LANG}@alt/keyboard ]
75                         then
76                             KBD=$XDIR/${KBD_LANG}@alt/keyboard
77                         fi
78                     fi
79                 fi
80                 if [ "$KBD" = "" ]
81                 then
82                     if [ -r $XDIR/$KBD_LANG/keyboard ]
83                     then
84                         KBD=$XDIR/$KBD_LANG/keyboard
85                     fi
86                 fi
87             fi
88         fi
89     fi
90     if [ "$KBD" != "" ]
91     then
92         xmodmap $KBD
93     else
94         if [ "$IMKEYMAPPATH" = "/usr/lib/nls/im.alt" ]
95         then
96             if [ "$sys_version" = "3"  /
97                      -a -r $XDIR/$KBD_LANG/keyboard.alt ]
98             then
99                 xmodmap $XDIR/$KBD_LANG/keyboard.alt 
100                 exit
101             fi
102             if [ -r $XDIR/${KBD_LANG}@alt/keyboard ]
103             then
104                 xmodmap $XDIR/${KBD_LANG}@alt/keyboard
105                 exit
106             fi
107         fi
108         if [ -r $XDIR/$LANG/keyboard ]
109         then
110             xmodmap $XDIR/$LANG/keyboard
111         fi
112     fi
113 fi
114
115 XCOMM #########################         eof       #####################