# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Copyright (c) 2018, Joyent, Inc. PROG= loadkeys dumpkeys # Hammerhead: sparc_SUBDIRS, ppc_SUBDIRS removed - amd64 only build i386_SUBDIRS= type_6 type_101 SUBDIRS= $($(MACH)_SUBDIRS) SRCS= $(PROG:%=%.c) ROOTHELPER= $(ROOTLIB)/set_keyboard_layout # Hammerhead: sparc_EXTRA_INSTALL_TARGETS removed - amd64 only build i386_EXTRA_INSTALL_TARGETS=$(ROOTHELPER) EXTRA_INSTALL_TARGETS= $($(MACH)_EXTRA_INSTALL_TARGETS) include ../Makefile.cmd CERRWARN += -Wno-switch CERRWARN += -Wno-implicit-function-declaration CERRWARN += $(CNOWARN_UNINIT) # because of labels from yacc loadkeys : CERRWARN += -Wno-unused-label # not linted SMATCH=off CLOBBERFILES = $(PROG) loadkeys.c .KEEP_STATE: .PARALLEL: $(SUBDIRS) all: $(PROG) $(SUBDIRS) install: $(PROG) $(ROOTPROG) $(SUBDIRS) $(EXTRA_INSTALL_TARGETS) $(ROOTLIB)/%: % $(INS.file) # explicit yacc work for the NSE # loadkeys.c: loadkeys.y $(YACC.y) loadkeys.y mv y.tab.c $@ loadkeys: loadkeys.c $(LINK.c) -o $@ loadkeys.c $(LDLIBS) $(POST_PROCESS) all: TARGET= all install: TARGET= install clean: TARGET= clean clobber: TARGET= clobber _msg: TARGET= catalog clobber: $(SUBDIRS) $(RM) $(CLOBBERFILES) clean: $(SUBDIRS) $(SUBDIRS): FRC @cd $@; pwd; $(MAKE) $(TARGET) FRC: /* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright (c) 1988 by Sun Microsystems, Inc. */ #include #include #include #include #include #include #include typedef enum { SM_INVALID, /* this shift mask is invalid for this keyboard */ SM_NORMAL, /* "normal", valid shift mask */ SM_NUMLOCK, /* "Num Lock" shift mask */ SM_UP /* "Up" shift mask */ } smtype_t; typedef struct { char *sm_name; int sm_mask; smtype_t sm_type; } smentry_t; smentry_t shiftmasks[] = { { "base", 0, SM_NORMAL }, { "shift", SHIFTMASK, SM_NORMAL }, { "caps", CAPSMASK, SM_NORMAL }, { "ctrl", CTRLMASK, SM_NORMAL }, { "altg", ALTGRAPHMASK, SM_NORMAL }, { "numl", NUMLOCKMASK, SM_NUMLOCK }, { "up", UPMASK, SM_UP }, }; #define NSHIFTS (sizeof (shiftmasks) / sizeof (shiftmasks[0])) static void printentry(struct kiockeymap *kio); static void printchar(int character, int delim); /*ARGSUSED*/ int main(int argc, char **argv) { register int kbdfd; register int keystation; register int shift; int ktype; struct kiockeymap keyentry[NSHIFTS]; register int allsame; if ((kbdfd = open("/dev/kbd", O_WRONLY)) < 0) { perror("dumpkeys: /dev/kbd"); return (1); } if (ioctl(kbdfd, KIOCTYPE, &ktype) < 0) { perror("dumpkeys: ioctl(KIOCTYPE)"); return (1); } /* if no keyboard detected, or ascii terminal, exit silently */ if (ktype == KB_ASCII || ktype < 0) exit(0); /* * See which shift masks are valid for this keyboard. * We do that by trying to get the entry for keystation 0 and that * shift mask; if the "ioctl" fails, we assume it's because the shift * mask is invalid. */ for (shift = 0; shift < NSHIFTS; shift++) { keyentry[shift].kio_tablemask = shiftmasks[shift].sm_mask; keyentry[shift].kio_station = 0; if (ioctl(kbdfd, KIOCGKEY, &keyentry[shift]) < 0) shiftmasks[shift].sm_type = SM_INVALID; } /* * Loop until we get an EINVAL, so we don't have to know * how big the table might be. */ for (keystation = 0; ; keystation++) { for (shift = 0; shift < NSHIFTS; shift++) { if (shiftmasks[shift].sm_type != SM_INVALID) { keyentry[shift].kio_tablemask = shiftmasks[shift].sm_mask; keyentry[shift].kio_station = keystation; if (ioctl(kbdfd, KIOCGKEY, &keyentry[shift]) < 0) { if (errno == EINVAL) return (0); perror("dumpkeys: KIOCGKEY"); return (1); } } } (void) printf("key %d\t", keystation); /* * See if all the "normal" entries (all but the Num Lock and Up * entries) are the same. */ allsame = 1; for (shift = 1; shift < NSHIFTS; shift++) { if (shiftmasks[shift].sm_type == SM_NORMAL) { if (keyentry[0].kio_entry != keyentry[shift].kio_entry) { allsame = 0; break; } } } if (allsame) { /* * All of the "normal" entries are the same; just print * "all". */ (void) printf(" all "); printentry(&keyentry[0]); } else { /* * The normal entries aren't all the same; print them * individually. */ for (shift = 0; shift < NSHIFTS; shift++) { if (shiftmasks[shift].sm_type == SM_NORMAL) { (void) printf(" %s ", shiftmasks[shift].sm_name); printentry(&keyentry[shift]); } } } if (allsame && keyentry[0].kio_entry == HOLE) { /* * This key is a "hole"; if either the Num Lock or Up * entry isn't a "hole", print it. */ for (shift = 0; shift < NSHIFTS; shift++) { switch (shiftmasks[shift].sm_type) { case SM_NUMLOCK: case SM_UP: if (keyentry[shift].kio_entry != HOLE) { (void) printf(" %s ", shiftmasks[shift].sm_name); printentry(&keyentry[shift]); } break; } } } else { /* * This entry isn't a "hole"; if the Num Lock entry * isn't NONL (i.e, if Num Lock actually does * something) print it, and if the Up entry isn't NOP * (i.e., if up transitions on this key actually do * something) print it. */ for (shift = 0; shift < NSHIFTS; shift++) { switch (shiftmasks[shift].sm_type) { case SM_NUMLOCK: if (keyentry[shift].kio_entry != NONL) { (void) printf(" %s ", shiftmasks[shift].sm_name); printentry(&keyentry[shift]); } break; case SM_UP: if (keyentry[shift].kio_entry != NOP) { (void) printf(" %s ", shiftmasks[shift].sm_name); printentry(&keyentry[shift]); } break; } } } (void) printf("\n"); } } static char *shiftkeys[] = { "capslock", "shiftlock", "leftshift", "rightshift", "leftctrl", "rightctrl", "meta", /* not used */ "top", /* not used */ "cmd", /* reserved */ "altgraph", "alt", "numlock", }; #define NSHIFTKEYS (sizeof (shiftkeys) / sizeof (shiftkeys[0])) static char *buckybits[] = { "metabit", "systembit", }; #define NBUCKYBITS (sizeof (buckybits) / sizeof (buckybits[0])) static char *funnies[] = { "nop", "oops", "hole", "", /* not used */ "", /* not used */ "", /* not used */ "reset", "error", "idle", "compose", "nonl", }; #define NFUNNIES (sizeof (funnies) / sizeof (funnies[0])) static char *fa_class[] = { "fa_umlaut", "fa_cflex", "fa_tilde", "fa_cedilla", "fa_acute", "fa_grave", "fa_macron", "fa_breve", "fa_dot", "fa_slash", "fa_ring", "fa_apostrophe", "fa_dacute", "fa_ogonek", "fa_caron" }; #define NFA_CLASS (sizeof (fa_class) / sizeof (fa_class[0])) typedef struct { char *string; char *name; } builtin_string_t; builtin_string_t builtin_strings[] = { { "\033[H", "homearrow" }, { "\033[A", "uparrow" }, { "\033[B", "downarrow" }, { "\033[D", "leftarrow" }, { "\033[C", "rightarrow" }, }; #define NBUILTIN_STRINGS (sizeof (builtin_strings) / \ sizeof (builtin_strings[0])) static char *fkeysets[] = { "lf", "rf", "tf", "bf", }; #define NFKEYSETS (sizeof (fkeysets) / sizeof (fkeysets[0])) static char *padkeys[] = { "padequal", "padslash", "padstar", "padminus", "padsep", "pad7", "pad8", "pad9", "padplus", "pad4", "pad5", "pad6", "pad1", "pad2", "pad3", "pad0", "paddot", "padenter", }; #define NPADKEYS (sizeof (padkeys) / sizeof (padkeys[0])) static void printentry(struct kiockeymap *kio) { int entry = (kio->kio_entry & 0x1F); int fkeyset; int i; int c; switch (KEYFLAGS(kio->kio_entry)) { case 0x0: if (kio->kio_entry == '"') (void) printf("'\"'"); /* special case */ else if (kio->kio_entry == ' ') (void) printf("' '"); /* special case */ else printchar((int)kio->kio_entry, '\''); break; case SHIFTKEYS: if (entry < NSHIFTKEYS) (void) printf("shiftkeys+%s", shiftkeys[entry]); else (void) printf("%#4x", kio->kio_entry); break; case BUCKYBITS: if (entry < NBUCKYBITS) (void) printf("buckybits+%s", buckybits[entry]); else (void) printf("%#4x", kio->kio_entry); break; case FUNNY: if (entry < NFUNNIES) (void) printf("%s", funnies[entry]); else (void) printf("%#4x", kio->kio_entry); break; case FA_CLASS: if (entry < NFA_CLASS) (void) printf("%s", fa_class[entry]); else (void) printf("%#4x", kio->kio_entry); break; case STRING: if (entry < NBUILTIN_STRINGS && strncmp(kio->kio_string, builtin_strings[entry].string, KTAB_STRLEN) == 0) (void) printf("string+%s", builtin_strings[entry].name); else { (void) printf("\""); for (i = 0; i < KTAB_STRLEN && (c = kio->kio_string[i]) != '\0'; i++) printchar(c, '"'); (void) printf("\""); } break; case FUNCKEYS: fkeyset = (int)(kio->kio_entry & 0xF0) >> 4; if (fkeyset < NFKEYSETS) (void) printf("%s(%d)", fkeysets[fkeyset], (entry & 0x0F) + 1); else (void) printf("%#4x", kio->kio_entry); break; case PADKEYS: if (entry < NPADKEYS) (void) printf("%s", padkeys[entry]); else (void) printf("%#4x", kio->kio_entry); break; default: (void) printf("%#4x", kio->kio_entry); break; } } static void printchar(int character, int delim) { switch (character) { case '\n': (void) printf("'\\n'"); break; case '\t': (void) printf("'\\t'"); break; case '\b': (void) printf("'\\b'"); break; case '\r': (void) printf("'\\r'"); break; case '\v': (void) printf("'\\v'"); break; case '\\': (void) printf("'\\\\'"); break; default: if (isprint(character)) { if (character == delim) (void) printf("'\\'"); (void) printf("%c", character); } else { if (character < 040) (void) printf("^%c", character + 0100); else if (character <= 0xff) (void) printf("'\\%.3o'", character); else (void) printf("%#4x", character); } break; } } %{ /* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright (c) 1999 by Sun Microsystems, Inc. * All rights reserved. */ #include #include #include #include #include #include #include #include #include #include #include #include #define ALL -1 /* special symbol for all tables */ static char keytable_dir[] = "/usr/share/lib/keytables/type_%d/"; static char layout_prefix[] = "layout_"; struct keyentry { struct keyentry *ke_next; struct kiockeymap ke_entry; }; typedef struct keyentry keyentry; static keyentry *firstentry; static keyentry *lastentry; struct dupentry { struct dupentry *de_next; int de_station; int de_otherstation; }; typedef struct dupentry dupentry; static dupentry *firstduplicate; static dupentry *lastduplicate; static dupentry *firstswap; static dupentry *lastswap; static char *infilename; static FILE *infile; static int lineno; static int begline; static char *strings[16] = { "\033[H", /* HOMEARROW */ "\033[A", /* UPARROW */ "\033[B", /* DOWNARROW */ "\033[D", /* LEFTARROW */ "\033[C", /* RIGHTARROW */ }; static int nstrings = 5; /* start out with 5 strings */ typedef enum { SM_INVALID, /* this shift mask is invalid for this keyboard */ SM_NORMAL, /* "normal", valid shift mask */ SM_NUMLOCK, /* "Num Lock" shift mask */ SM_UP /* "Up" shift mask */ } smtype_t; typedef struct { int sm_mask; smtype_t sm_type; } smentry_t; static smentry_t shiftmasks[] = { { 0, SM_NORMAL }, { SHIFTMASK, SM_NORMAL }, { CAPSMASK, SM_NORMAL }, { CTRLMASK, SM_NORMAL }, { ALTGRAPHMASK, SM_NORMAL }, { NUMLOCKMASK, SM_NUMLOCK }, { UPMASK, SM_UP }, }; #define NSHIFTS (sizeof (shiftmasks) / sizeof (shiftmasks[0])) static void enter_mapentry(int station, keyentry *entrylistp); static keyentry *makeentry(int tablemask, int entry); static int loadkey(int kbdfd, keyentry *kep); static int dupkey(int kbdfd, dupentry *dep, int shiftmask); static int swapkey(int kbdfd, dupentry *dep, int shiftmask); static int yylex(); extern int yyparse(void); static int readesc(FILE *stream, int delim, int single_char); static int wordcmp(const void *w1, const void *w2); static int yyerror(const char *msg) __NORETURN; static void usage(void); static void set_layout(char *arg); static FILE *open_mapping_file(char *pathbuf, char *name, boolean_t explicit_name, int type); int main(int argc, char **argv) { int kbdfd; int type; int layout; /* maxint is 8 hex digits. */ char layout_filename[sizeof(layout_prefix)+8]; char pathbuf[MAXPATHLEN]; int shift; struct kiockeymap mapentry; keyentry *kep; dupentry *dep; boolean_t explicit_name; while(++argv, --argc) { if(argv[0][0] != '-') break; switch(argv[0][1]) { case 'e': /* -e obsolete, silently ignore */ break; case 's': if (argc != 2) { usage(); /* NOTREACHED */ } set_layout(argv[1]); exit(0); default: usage(); /* NOTREACHED */ } } if (argc > 1) usage(); if ((kbdfd = open("/dev/kbd", O_WRONLY)) < 0) { /* perror("loadkeys: /dev/kbd"); */ return (1); } if (ioctl(kbdfd, KIOCTYPE, &type) < 0) { /* * There may not be a keyboard connected, * return silently */ return (1); } if (argc == 0) { /* If no keyboard detected, exit silently. */ if (type == -1) return (0); if (ioctl(kbdfd, KIOCLAYOUT, &layout) < 0) { perror("loadkeys: ioctl(KIOCLAYOUT)"); return (1); } (void) sprintf(layout_filename, "%s%.2x", layout_prefix, layout); infilename = layout_filename; explicit_name = B_FALSE; } else { infilename = argv[0]; explicit_name = B_TRUE; } infile = open_mapping_file(pathbuf, infilename, explicit_name, type); if (infile == NULL) return (1); infilename = pathbuf; lineno = 0; begline = 1; yyparse(); fclose(infile); /* * See which shift masks are valid for this keyboard. * We do that by trying to get the entry for keystation 0 and that * shift mask; if the "ioctl" fails, we assume it's because the shift * mask is invalid. */ for (shift = 0; shift < NSHIFTS; shift++) { mapentry.kio_tablemask = shiftmasks[shift].sm_mask; mapentry.kio_station = 0; if (ioctl(kbdfd, KIOCGKEY, &mapentry) < 0) shiftmasks[shift].sm_type = SM_INVALID; } for (kep = firstentry; kep != NULL; kep = kep->ke_next) { if (kep->ke_entry.kio_tablemask == ALL) { for (shift = 0; shift < NSHIFTS; shift++) { switch (shiftmasks[shift].sm_type) { case SM_INVALID: continue; case SM_NUMLOCK: /* * Defaults to NONL, not to a copy of * the base entry. */ if (kep->ke_entry.kio_entry != HOLE) kep->ke_entry.kio_entry = NONL; break; case SM_UP: /* * Defaults to NOP, not to a copy of * the base entry. */ if (kep->ke_entry.kio_entry != HOLE) kep->ke_entry.kio_entry = NOP; break; } kep->ke_entry.kio_tablemask = shiftmasks[shift].sm_mask; if (!loadkey(kbdfd, kep)) return (1); } } else { if (!loadkey(kbdfd, kep)) return (1); } } for (dep = firstswap; dep != NULL; dep = dep->de_next) { for (shift = 0; shift < NSHIFTS; shift++) { if (shiftmasks[shift].sm_type != SM_INVALID) { if (!swapkey(kbdfd, dep, shiftmasks[shift].sm_mask)) return (0); } } } for (dep = firstduplicate; dep != NULL; dep = dep->de_next) { for (shift = 0; shift < NSHIFTS; shift++) { if (shiftmasks[shift].sm_type != SM_INVALID) { if (!dupkey(kbdfd, dep, shiftmasks[shift].sm_mask)) return (0); } } } close(kbdfd); return (0); } static void usage() { (void) fprintf(stderr, "usage: loadkeys [ file ]\n"); exit(1); } static void set_layout(char *arg) { int layout; int ret; int kbdfd; layout = (int) strtol(arg, &arg, 0); if (*arg != '\0') { fprintf(stderr, "usage: loadkeys -s layoutnumber\n"); exit(1); } if ((kbdfd = open("/dev/kbd", O_WRONLY)) < 0) { perror("/dev/kbd"); exit(1); } ret = ioctl(kbdfd, KIOCSLAYOUT, layout); if (ret == -1) { perror("KIOCSLAYOUT"); } close(kbdfd); } /* * Attempt to find the specified mapping file. Return a FILE * if found, * else print a message on stderr and return NULL. */ FILE * open_mapping_file(char *pathbuf, char *name, boolean_t explicit_name, int type) { /* If the user specified the name, try it "raw". */ if (explicit_name) { strcpy(pathbuf, name); infile = fopen(pathbuf, "r"); if (infile) return (infile); if (errno != ENOENT) goto fopen_fail; } /* Everything after this point applies only to relative names. */ if (*name == '/') goto fopen_fail; /* Try the type-qualified directory name. */ sprintf(pathbuf, keytable_dir, type); if ((int)(strlen(pathbuf) + strlen(name) + 1) >= MAXPATHLEN) { (void) fprintf(stderr, "loadkeys: Name %s is too long\n", name); return (NULL); } (void) strcat(pathbuf, name); if ((infile = fopen(pathbuf, "r")) != NULL) return (infile); fopen_fail: (void) fprintf(stderr, "loadkeys: "); perror(name); return (NULL); } /* * We have a list of entries for a given keystation, and the keystation number * for that keystation; put that keystation number into all the entries in that * list, and chain that list to the end of the main list of entries. */ static void enter_mapentry(station, entrylistp) int station; keyentry *entrylistp; { register keyentry *kep; if (lastentry == NULL) firstentry = entrylistp; else lastentry->ke_next = entrylistp; kep = entrylistp; for (;;) { kep->ke_entry.kio_station = (u_char)station; if (kep->ke_next == NULL) { lastentry = kep; break; } kep = kep->ke_next; } } /* * Allocate and fill in a new entry. */ static keyentry * makeentry(tablemask, entry) int tablemask; int entry; { register keyentry *kep; register int index; if ((kep = (keyentry *) malloc((unsigned)sizeof (keyentry))) == NULL) (void) yyerror("out of memory for entries"); kep->ke_next = NULL; kep->ke_entry.kio_tablemask = tablemask; kep->ke_entry.kio_station = 0; kep->ke_entry.kio_entry = entry; index = entry - STRING; if (index >= 0 && index <= 15) (void) strncpy(kep->ke_entry.kio_string, strings[index], KTAB_STRLEN); return (kep); } /* * Make a set of entries for a keystation that indicate that that keystation's * settings should be copied from another keystation's settings. */ static void duplicate_mapentry(station, otherstation) int station; int otherstation; { register dupentry *dep; if ((dep = (dupentry *) malloc((unsigned)sizeof (dupentry))) == NULL) (void) yyerror("out of memory for entries"); if (lastduplicate == NULL) firstduplicate = dep; else lastduplicate->de_next = dep; lastduplicate = dep; dep->de_next = NULL; dep->de_station = station; dep->de_otherstation = otherstation; } /* * Make a set of entries for a keystation that indicate that that keystation's * settings should be swapped with another keystation's settings. */ static void swap_mapentry(station, otherstation) int station; int otherstation; { register dupentry *dep; if ((dep = (dupentry *) malloc((unsigned)sizeof (dupentry))) == NULL) (void) yyerror("out of memory for entries"); if (lastswap == NULL) firstswap = dep; else lastswap->de_next = dep; lastswap = dep; dep->de_next = NULL; dep->de_station = station; dep->de_otherstation = otherstation; } static int loadkey(kbdfd, kep) int kbdfd; register keyentry *kep; { if (ioctl(kbdfd, KIOCSKEY, &kep->ke_entry) < 0) { perror("loadkeys: ioctl(KIOCSKEY)"); return (0); } return (1); } static int dupkey(kbdfd, dep, shiftmask) int kbdfd; register dupentry *dep; int shiftmask; { struct kiockeymap entry; entry.kio_tablemask = shiftmask; entry.kio_station = dep->de_otherstation; if (ioctl(kbdfd, KIOCGKEY, &entry) < 0) { perror("loadkeys: ioctl(KIOCGKEY)"); return (0); } entry.kio_station = dep->de_station; if (ioctl(kbdfd, KIOCSKEY, &entry) < 0) { perror("loadkeys: ioctl(KIOCSKEY)"); return (0); } return (1); } static int swapkey(kbdfd, dep, shiftmask) int kbdfd; register dupentry *dep; int shiftmask; { struct kiockeymap entry1, entry2; entry1.kio_tablemask = shiftmask; entry1.kio_station = dep->de_station; if (ioctl(kbdfd, KIOCGKEY, &entry1) < 0) { perror("loadkeys: ioctl(KIOCGKEY)"); return (0); } entry2.kio_tablemask = shiftmask; entry2.kio_station = dep->de_otherstation; if (ioctl(kbdfd, KIOCGKEY, &entry2) < 0) { perror("loadkeys: ioctl(KIOCGKEY)"); return (0); } entry1.kio_station = dep->de_otherstation; if (ioctl(kbdfd, KIOCSKEY, &entry1) < 0) { perror("loadkeys: ioctl(KIOCSKEY)"); return (0); } entry2.kio_station = dep->de_station; if (ioctl(kbdfd, KIOCSKEY, &entry2) < 0) { perror("loadkeys: ioctl(KIOCSKEY)"); return (0); } return (1); } %} %term TABLENAME INT CHAR CHARSTRING CONSTANT FKEY KEY SAME AS SWAP WITH %union { keyentry *keyentry; int number; }; %type entrylist entry %type CHARSTRING CHAR INT CONSTANT FKEY TABLENAME %type code expr term number %% table: table line | /* null */ ; line: KEY number entrylist '\n' { enter_mapentry($2, $3); } | KEY number SAME AS number '\n' { duplicate_mapentry($2, $5); } | SWAP number WITH number '\n' { swap_mapentry($2, $4); } | '\n' ; entrylist: entrylist entry { /* * Append this entry to the end of the entry list. */ register keyentry *kep; kep = $1; for (;;) { if (kep->ke_next == NULL) { kep->ke_next = $2; break; } kep = kep->ke_next; } $$ = $1; } | entry { $$ = $1; } ; entry: TABLENAME code { $$ = makeentry($1, $2); } ; code: CHARSTRING { $$ = $1; } | CHAR { $$ = $1; } | INT { $$ = $1; } | '(' { $$ = '('; } | ')' { $$ = ')'; } | '+' { $$ = '+'; } | expr { $$ = $1; } ; expr: term { $$ = $1; } | expr '+' term { $$ = $1 + $3; } ; term: CONSTANT { $$ = $1; } | FKEY '(' number ')' { if ($3 < 1 || $3 > 16) (void) yyerror("invalid function key number"); $$ = $1 + $3 - 1; } ; number: INT { $$ = $1; } | CHAR { if (isdigit($1)) $$ = $1 - '0'; else (void) yyerror("syntax error"); } ; %% typedef struct { char *w_string; int w_type; /* token type */ int w_lval; /* yylval for this token */ } word_t; /* * Table must be in alphabetical order. */ word_t wordtab[] = { { "all", TABLENAME, ALL }, { "alt", CONSTANT, ALT }, { "altg", TABLENAME, ALTGRAPHMASK }, { "altgraph", CONSTANT, ALTGRAPH }, { "as", AS, 0 }, { "base", TABLENAME, 0 }, { "bf", FKEY, BOTTOMFUNC }, { "buckybits", CONSTANT, BUCKYBITS }, { "caps", TABLENAME, CAPSMASK }, { "capslock", CONSTANT, CAPSLOCK }, { "compose", CONSTANT, COMPOSE }, { "ctrl", TABLENAME, CTRLMASK }, { "downarrow", CONSTANT, DOWNARROW }, { "error", CONSTANT, ERROR }, { "fa_acute", CONSTANT, FA_ACUTE }, { "fa_apostrophe", CONSTANT, FA_APOSTROPHE }, { "fa_breve", CONSTANT, FA_BREVE }, { "fa_caron", CONSTANT, FA_CARON }, { "fa_cedilla", CONSTANT, FA_CEDILLA }, { "fa_cflex", CONSTANT, FA_CFLEX }, { "fa_dacute", CONSTANT, FA_DACUTE }, { "fa_dot", CONSTANT, FA_DOT }, { "fa_grave", CONSTANT, FA_GRAVE }, { "fa_macron", CONSTANT, FA_MACRON }, { "fa_ogonek", CONSTANT, FA_OGONEK }, { "fa_ring", CONSTANT, FA_RING }, { "fa_slash", CONSTANT, FA_SLASH }, { "fa_tilde", CONSTANT, FA_TILDE }, { "fa_umlaut", CONSTANT, FA_UMLAUT }, { "hole", CONSTANT, HOLE }, { "homearrow", CONSTANT, HOMEARROW }, { "idle", CONSTANT, IDLE }, { "key", KEY, 0 }, { "leftarrow", CONSTANT, LEFTARROW }, { "leftctrl", CONSTANT, LEFTCTRL }, { "leftshift", CONSTANT, LEFTSHIFT }, { "lf", FKEY, LEFTFUNC }, { "metabit", CONSTANT, METABIT }, { "nonl", CONSTANT, NONL }, { "nop", CONSTANT, NOP }, { "numl", TABLENAME, NUMLOCKMASK }, { "numlock", CONSTANT, NUMLOCK }, { "oops", CONSTANT, OOPS }, { "pad0", CONSTANT, PAD0 }, { "pad1", CONSTANT, PAD1 }, { "pad2", CONSTANT, PAD2 }, { "pad3", CONSTANT, PAD3 }, { "pad4", CONSTANT, PAD4 }, { "pad5", CONSTANT, PAD5 }, { "pad6", CONSTANT, PAD6 }, { "pad7", CONSTANT, PAD7 }, { "pad8", CONSTANT, PAD8 }, { "pad9", CONSTANT, PAD9 }, { "paddot", CONSTANT, PADDOT }, { "padenter", CONSTANT, PADENTER }, { "padequal", CONSTANT, PADEQUAL }, { "padminus", CONSTANT, PADMINUS }, { "padplus", CONSTANT, PADPLUS }, { "padsep", CONSTANT, PADSEP }, { "padslash", CONSTANT, PADSLASH }, { "padstar", CONSTANT, PADSTAR }, { "reset", CONSTANT, RESET }, { "rf", FKEY, RIGHTFUNC }, { "rightarrow", CONSTANT, RIGHTARROW }, { "rightctrl", CONSTANT, RIGHTCTRL }, { "rightshift", CONSTANT, RIGHTSHIFT }, { "same", SAME, 0 }, { "shift", TABLENAME, SHIFTMASK }, { "shiftkeys", CONSTANT, SHIFTKEYS }, { "shiftlock", CONSTANT, SHIFTLOCK }, { "string", CONSTANT, STRING }, { "swap", SWAP, 0 }, { "systembit", CONSTANT, SYSTEMBIT }, { "tf", FKEY, TOPFUNC }, { "up", TABLENAME, UPMASK }, { "uparrow", CONSTANT, UPARROW }, { "with", WITH, 0 }, }; #define NWORDS (sizeof (wordtab) / sizeof (wordtab[0])) static int yylex() { register int c; char tokbuf[256+1]; register char *cp; register int tokentype; while ((c = getc(infile)) == ' ' || c == '\t') ; if (begline) { lineno++; begline = 0; if (c == '#') { while ((c = getc(infile)) != EOF && c != '\n') ; } } if (c == EOF) return (0); /* end marker */ if (c == '\n') { begline = 1; return (c); } switch (c) { case '\'': tokentype = CHAR; if ((c = getc(infile)) == EOF) (void) yyerror("unterminated character constant"); if (c == '\n') { (void) ungetc(c, infile); yylval.number = '\''; } else { switch (c) { case '\'': (void) yyerror("null character constant"); break; case '\\': yylval.number = readesc(infile, '\'', 1); break; default: yylval.number = c; break; } if ((c = getc(infile)) == EOF || c == '\n') (void) yyerror( "unterminated character constant"); else if (c != '\'') (void) yyerror("only one character allowed " "in character constant"); } break; case '"': if ((c = getc(infile)) == EOF) (void) yyerror("unterminated string constant"); if (c == '\n') { (void) ungetc(c, infile); tokentype = CHAR; yylval.number = '"'; } else { tokentype = CHARSTRING; cp = &tokbuf[0]; do { if (cp > &tokbuf[256]) (void) yyerror("line too long"); if (c == '\\') c = readesc(infile, '"', 0); *cp++ = (char)c; } while ((c = getc(infile)) != EOF && c != '\n' && c != '"'); if (c != '"') (void) yyerror("unterminated string constant"); *cp = '\0'; if (nstrings == 16) (void) yyerror("too many strings"); if ((int) strlen(tokbuf) > KTAB_STRLEN) (void) yyerror("string too long"); strings[nstrings] = strdup(tokbuf); yylval.number = STRING+nstrings; nstrings++; } break; case '(': case ')': case '+': tokentype = c; break; case '^': if ((c = getc(infile)) == EOF) (void) yyerror("missing newline at end of line"); tokentype = CHAR; if (c == ' ' || c == '\t' || c == '\n') { /* * '^' by itself. */ yylval.number = '^'; } else { yylval.number = c & 037; if ((c = getc(infile)) == EOF) (void) yyerror("missing newline at end of line"); if (c != ' ' && c != '\t' && c != '\n') (void) yyerror("invalid control character"); } (void) ungetc(c, infile); break; default: cp = &tokbuf[0]; do { if (cp > &tokbuf[256]) (void) yyerror("line too long"); *cp++ = (char)c; } while ((c = getc(infile)) != EOF && (isalnum(c) || c == '_')); if (c == EOF) (void) yyerror("newline missing"); (void) ungetc(c, infile); *cp = '\0'; if (strlen(tokbuf) == 1) { tokentype = CHAR; yylval.number = (unsigned char)tokbuf[0]; } else if (strlen(tokbuf) == 2 && tokbuf[0] == '^') { tokentype = CHAR; yylval.number = (unsigned char)(tokbuf[1] & 037); } else { word_t word; register word_t *wptr; char *ptr; for (cp = &tokbuf[0]; (c = *cp) != '\0'; cp++) { if (isupper(c)) *cp = tolower(c); } word.w_string = tokbuf; wptr = (word_t *)bsearch((char *)&word, (char *)wordtab, NWORDS, sizeof (word_t), wordcmp); if (wptr != NULL) { yylval.number = wptr->w_lval; tokentype = wptr->w_type; } else { yylval.number = strtol(tokbuf, &ptr, 0); if (ptr == tokbuf) (void) yyerror("syntax error"); else tokentype = INT; } break; } } return (tokentype); } static int readesc(stream, delim, single_char) FILE *stream; int delim; int single_char; { register int c; register int val; register int i; if ((c = getc(stream)) == EOF || c == '\n') (void) yyerror("unterminated character constant"); if (c >= '0' && c <= '7') { val = 0; i = 1; for (;;) { val = val*8 + c - '0'; if ((c = getc(stream)) == EOF || c == '\n') (void) yyerror( "unterminated character constant"); if (c == delim) break; i++; if (i > 3) { if (single_char) (void) yyerror( "escape sequence too long"); else break; } if (c < '0' || c > '7') { if (single_char) (void) yyerror("illegal character " "in escape sequence"); else break; } } (void) ungetc(c, stream); } else { switch (c) { case 'n': val = '\n'; break; case 't': val = '\t'; break; case 'b': val = '\b'; break; case 'r': val = '\r'; break; case 'v': val = '\v'; break; case '\\': val = '\\'; break; default: if (c == delim) val = delim; else (void) yyerror("illegal character " "in escape sequence"); } } return (val); } static int wordcmp(const void *w1, const void *w2) { return (strcmp( ((const word_t *)w1)->w_string, ((const word_t *)w2)->w_string)); } static int yyerror(const char *msg) { (void) fprintf(stderr, "%s, line %d: %s\n", infilename, lineno, msg); exit(1); } #! /usr/bin/sh # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # get the valid layout name from the eeprom and set it into kernel. # check space and tab to make sure that the kbd -s interaction mode # doesn't run here. KBD_LAYOUT_NVRAM_EXIST="`/usr/sbin/eeprom | grep keyboard-layout`" if test -n "$KBD_LAYOUT_NVRAM_EXIST" then KBD_LAYOUT_NAME="`/usr/sbin/eeprom keyboard-layout |\ /bin/sed -n 's/keyboard-layout=//g; s/[ | ]*//p'`" else exit 0 fi # The firmware on the keyboard may report "Taiwanese" and so # translate it to the new "Traditional-Chinese" name as this is # the preferred name to use. if [ "$KBD_LAYOUT_NAME" = "Taiwanese" ] then KBD_LAYOUT_NAME="Traditional-Chinese" fi if test -n "$KBD_LAYOUT_NAME" then KBD_LAYOUT_NAME_STRING="^$KBD_LAYOUT_NAME=" LAYOUT_NAME_VALID="`cat /usr/share/lib/keytables/type_6/kbd_layouts | \ grep "$KBD_LAYOUT_NAME_STRING"`" else exit 0 fi if test -n "$LAYOUT_NAME_VALID" then # Set the keyboard layout /usr/bin/kbd -s $KBD_LAYOUT_NAME fi # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # cmd/loadkeys/type_101/Makefile KEYTABLES = \ canadian_french2 \ czech \ denmark \ france \ germany \ greece \ hungary \ italy \ j3100 \ japan \ korea \ latvia \ lithuania \ netherlands \ norway \ poland \ portugal \ reset \ russia \ spain \ sweden \ swiss_french \ swiss_german \ traditional_chinese \ turkey \ uk \ us include ../../Makefile.cmd ROOTKEYTABLESDIR= $(ROOTSHLIB)/keytables ROOTKEYDIR= $(ROOTKEYTABLESDIR)/type_101 ROOTKEYTABLES= $(KEYTABLES:%=$(ROOTKEYDIR)/%) # there is an install target for each ROOT layout link # LAYOUTS= \ layout_00 \ layout_01 \ layout_22 \ layout_23 \ layout_24 \ layout_25 \ layout_26 \ layout_27 \ layout_28 \ layout_29 \ layout_2a \ layout_2b \ layout_2c \ layout_2d \ layout_2e \ layout_2f \ layout_30 \ layout_31 \ layout_32 \ layout_33 \ layout_34 \ layout_35 \ layout_36 \ layout_37 \ layout_38 \ layout_39 \ layout_3b \ layout_3e9 ROOTLINKS= $(LAYOUTS:%=$(ROOTKEYDIR)/%) $(ROOTKEYTABLES) : FILEMODE = 444 # install rule $(ROOTKEYDIR)/%: % $(INS.file) .KEEP_STATE: all: $(KEYTABLES) install: all $(ROOTKEYTABLESDIR) $(ROOTKEYDIR) $(ROOTKEYTABLES) $(ROOTLINKS) clean: neaten: for i in $(KEYTABLES); do \ sh ./neaten.sh $$i; \ if cmp -s $$i $$i.neat; then \ echo No change to $$i.; \ rm $$i.neat; \ fi; \ done $(ROOTKEYTABLESDIR): $(INS.dir) $(ROOTKEYDIR): $(ROOTKEYTABLESDIR) $(INS.dir) # install targets for ROOT layout links # $(ROOTKEYDIR)/layout_00: $(ROOTKEYDIR)/us $(RM) $@; $(LN) $(ROOTKEYDIR)/us $@ $(ROOTKEYDIR)/layout_01: $(ROOTKEYDIR)/us $(RM) $@; $(LN) $(ROOTKEYDIR)/us $@ $(ROOTKEYDIR)/layout_22: $(ROOTKEYDIR)/j3100 $(RM) $@; $(LN) $(ROOTKEYDIR)/j3100 $@ $(ROOTKEYDIR)/layout_23: $(ROOTKEYDIR)/france $(RM) $@; $(LN) $(ROOTKEYDIR)/france $@ $(ROOTKEYDIR)/layout_24: $(ROOTKEYDIR)/denmark $(RM) $@; $(LN) $(ROOTKEYDIR)/denmark $@ $(ROOTKEYDIR)/layout_25: $(ROOTKEYDIR)/germany $(RM) $@; $(LN) $(ROOTKEYDIR)/germany $@ $(ROOTKEYDIR)/layout_26: $(ROOTKEYDIR)/italy $(RM) $@; $(LN) $(ROOTKEYDIR)/italy $@ $(ROOTKEYDIR)/layout_27: $(ROOTKEYDIR)/netherlands $(RM) $@; $(LN) $(ROOTKEYDIR)/netherlands $@ $(ROOTKEYDIR)/layout_28: $(ROOTKEYDIR)/norway $(RM) $@; $(LN) $(ROOTKEYDIR)/norway $@ $(ROOTKEYDIR)/layout_29: $(ROOTKEYDIR)/portugal $(RM) $@; $(LN) $(ROOTKEYDIR)/portugal $@ $(ROOTKEYDIR)/layout_2a: $(ROOTKEYDIR)/spain $(RM) $@; $(LN) $(ROOTKEYDIR)/spain $@ $(ROOTKEYDIR)/layout_2b: $(ROOTKEYDIR)/sweden $(RM) $@; $(LN) $(ROOTKEYDIR)/sweden $@ $(ROOTKEYDIR)/layout_2c: $(ROOTKEYDIR)/swiss_french $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_french $@ $(ROOTKEYDIR)/layout_2d: $(ROOTKEYDIR)/swiss_german $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_german $@ $(ROOTKEYDIR)/layout_2e: $(ROOTKEYDIR)/uk $(RM) $@; $(LN) $(ROOTKEYDIR)/uk $@ $(ROOTKEYDIR)/layout_2f: $(ROOTKEYDIR)/korea $(RM) $@; $(LN) $(ROOTKEYDIR)/korea $@ $(ROOTKEYDIR)/layout_30: $(ROOTKEYDIR)/traditional_chinese $(RM) $@; $(LN) $(ROOTKEYDIR)/traditional_chinese $@ $(ROOTKEYDIR)/layout_31: $(ROOTKEYDIR)/japan $(RM) $@; $(LN) $(ROOTKEYDIR)/japan $@ $(ROOTKEYDIR)/layout_32: $(ROOTKEYDIR)/canadian_french2 $(RM) $@; $(LN) $(ROOTKEYDIR)/canadian_french2 $@ $(ROOTKEYDIR)/layout_33: $(ROOTKEYDIR)/hungary $(RM) $@; $(LN) $(ROOTKEYDIR)/hungary $@ $(ROOTKEYDIR)/layout_34: $(ROOTKEYDIR)/poland $(RM) $@; $(LN) $(ROOTKEYDIR)/poland $@ $(ROOTKEYDIR)/layout_35: $(ROOTKEYDIR)/czech $(RM) $@; $(LN) $(ROOTKEYDIR)/czech $@ $(ROOTKEYDIR)/layout_36: $(ROOTKEYDIR)/russia $(RM) $@; $(LN) $(ROOTKEYDIR)/russia $@ $(ROOTKEYDIR)/layout_37: $(ROOTKEYDIR)/latvia $(RM) $@; $(LN) $(ROOTKEYDIR)/latvia $@ $(ROOTKEYDIR)/layout_38: $(ROOTKEYDIR)/turkey $(RM) $@; $(LN) $(ROOTKEYDIR)/turkey $@ $(ROOTKEYDIR)/layout_39: $(ROOTKEYDIR)/greece $(RM) $@; $(LN) $(ROOTKEYDIR)/greece $@ $(ROOTKEYDIR)/layout_3b: $(ROOTKEYDIR)/lithuania $(RM) $@; $(LN) $(ROOTKEYDIR)/lithuania $@ $(ROOTKEYDIR)/layout_3e9: $(ROOTKEYDIR)/us $(RM) $@; $(LN) $(ROOTKEYDIR)/us $@ include ../../Makefile.targ # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # French Canadian key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base # shift | caps # ctrl # altg '\\' key 2 base 1 shift ! caps 1 ctrl 1 altg ± key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift / caps 3 ctrl 3 altg £ key 5 base 4 shift $ caps 4 ctrl 4 altg ¢ key 6 base 5 shift % caps 5 ctrl 5 altg ¤ key 7 base 6 shift ? caps 6 ctrl 6 altg ¬ key 8 base 7 shift & caps 7 ctrl 7 altg ¦ key 9 base 8 shift * caps 8 ctrl ^[ altg ² key 10 base 9 shift ( caps 9 ctrl ^] altg ³ key 11 base 0 shift ) caps 0 ctrl 0 altg ¼ key 12 base - shift _ caps - ctrl - altg nop key 13 base = shift + caps = ctrl = altg ¾ key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg § key 26 base p shift P caps P ctrl ^P altg ¶ key 27 base fa_cflex shift ^ caps fa_cflex ctrl fa_cflex altg [ key 28 base fa_cedilla shift fa_umlaut caps fa_cedilla ctrl fa_cedilla altg ] key 29 base < shift > caps < ctrl > altg } # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg ~ key 41 base fa_grave shift ` caps fa_grave ctrl fa_grave altg { key 42 base < shift > caps < ctrl < altg } # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base « shift » caps « ctrl « altg ° numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg µ key 53 base , shift '\'' caps , ctrl , altg _ key 54 base . shift . caps . ctrl . altg fa_acute key 55 base é shift É caps É ctrl é altg á key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Czech key layout # # Main Pad Row 1: digits, Backspace key 1 base ; shift ° caps ; ctrl ; altg nop key 2 base + shift 1 caps + ctrl + altg ~ key 3 base nop shift 2 caps nop ctrl nop altg nop key 4 base nop shift 3 caps nop ctrl nop altg fa_cflex key 5 base nop shift 4 caps nop ctrl nop altg nop key 6 base nop shift 5 caps nop ctrl nop altg nop key 7 base nop shift 6 caps nop ctrl nop altg nop key 8 base ý shift 7 caps ý ctrl ý altg ` key 9 base á shift 8 caps á ctrl á altg nop key 10 base í shift 9 caps í ctrl í altg fa_acute key 11 base é shift 0 caps é ctrl é altg nop key 12 base = shift % caps = ctrl = altg fa_umlaut key 13 base fa_acute shift nop caps fa_acute ctrl fa_acute altg fa_cedilla key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg '\\' key 18 base w shift W caps W ctrl ^W altg | key 20 base r shift R caps R ctrl ^R altg nop key 22 base z shift Z caps Z ctrl ^Z altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base ú shift / caps ú ctrl ú altg ÷ key 28 base ) shift ( caps ) ctrl ) altg × key 29 base fa_umlaut shift nop caps nop ctrl nop altg ¤ # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 34 base f shift F caps F ctrl ^F altg [ key 35 base g shift G caps G ctrl ^G altg ] key 36 base h shift H caps H ctrl ^H altg nop key 40 base nop shift '"' caps nop ctrl nop altg $ key 41 base § shift ! caps § ctrl § altg ß key 42 base # shift '\'' caps # ctrl # altg '`' # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base y shift Y caps Y ctrl ^Y altg > key 47 base x shift X caps X ctrl ^X altg # key 48 base c shift C caps C ctrl ^C altg & key 49 base v shift V caps V ctrl ^V altg @ key 50 base b shift B caps B ctrl ^B altg { key 51 base n shift N caps N ctrl ^N altg } key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ? caps , ctrl , altg < key 54 base . shift : caps . ctrl . altg > key 55 base - shift _ caps - ctrl ^_ altg * key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Danish key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base ½ shift § caps ½ ctrl ½ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift # caps 3 ctrl 3 altg £ key 5 base 4 shift ¤ caps 4 ctrl 4 altg $ key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg nop key 8 base 7 shift / caps 7 ctrl 7 altg { key 9 base 8 shift ( caps 8 ctrl ^[ altg [ key 10 base 9 shift ) caps 9 ctrl ^] altg ] key 11 base 0 shift = caps 0 ctrl 0 altg } key 12 base + shift ? caps + ctrl + altg nop key 13 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg | key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base å shift Å caps Å ctrl å altg nop key 28 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 29 base '\'' shift * caps '\'' ctrl ^^ altg ` # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base æ shift Æ caps Æ ctrl æ altg nop key 41 base ø shift Ø caps Ø ctrl ø altg nop key 42 base '\'' shift * caps '\'' ctrl ^^ altg ` # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl ^\ altg '\\' numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # French key layout # # Main Pad Row 1: digits, Backspace key 1 base ² shift nop caps ² ctrl ² altg nop key 2 base & shift 1 caps & ctrl & altg nop key 3 base é shift 2 caps é ctrl é altg ~ key 4 base '"' shift 3 caps '"' ctrl '"' altg # key 5 base '\'' shift 4 caps '\'' ctrl '\'' altg { key 6 base ( shift 5 caps ( ctrl ^[ altg [ key 7 base - shift 6 caps - ctrl ^_ altg | key 8 base è shift 7 caps è ctrl è altg ` key 9 base _ shift 8 caps _ ctrl ^\ altg \ key 10 base ç shift 9 caps ç ctrl ^^ altg ^ key 11 base à shift 0 caps à ctrl ^@ altg @ key 12 base ) shift ° caps ) ctrl ^] altg ] key 13 base = shift + caps = ctrl = altg } key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base a shift A caps A ctrl ^A altg nop key 18 base z shift Z caps Z ctrl ^Z altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg nop key 28 base $ shift £ caps $ ctrl $ altg ¤ key 29 base * shift µ caps * ctrl * altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base q shift Q caps Q ctrl ^Q altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base m shift M caps M ctrl ^M altg nop key 41 base ù shift % caps ù ctrl ù altg nop key 42 base * shift µ caps * ctrl * altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl < altg nop numl nonl up nop key 46 base w shift W caps W ctrl ^W altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base , shift ? caps , ctrl , altg nop key 53 base ; shift . caps ; ctrl ; altg nop key 54 base : shift / caps : ctrl : altg nop key 55 base ! shift § caps ! ctrl ! altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # German key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base ^ shift ° caps ^ ctrl ^^ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl ^@ altg ² key 4 base 3 shift § caps 3 ctrl 3 altg ³ key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg nop key 8 base 7 shift / caps 7 ctrl 7 altg { key 9 base 8 shift ( caps 8 ctrl ^[ altg [ key 10 base 9 shift ) caps 9 ctrl ^] altg ] key 11 base 0 shift = caps 0 ctrl 0 altg } key 12 base ß shift ? caps ß ctrl ^\ altg '\\' key 13 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg @ key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base z shift Z caps Z ctrl ^Z altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base ü shift Ü caps Ü ctrl ü altg nop key 28 base + shift * caps + ctrl + altg ~ key 29 base # shift '\'' caps # ctrl # altg '`' # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ö shift Ö caps Ö ctrl ö altg nop key 41 base ä shift Ä caps Ä ctrl ä altg nop key 42 base # shift '\'' caps # ctrl # altg '`' # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl < altg | numl nonl up nop key 46 base y shift Y caps Y ctrl ^Y altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg µ key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Greek key layout # # Main Pad Row 1: digits, Backspace key 1 base ` shift ¬ caps ` ctrl ` altg ¦ key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl 2 altg nop key 4 base 3 shift £ caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base # shift ~ caps # ctrl # altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift @ caps '\'' ctrl '\'' altg nop key 42 base # shift ~ caps # ctrl # altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Hungarian key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base 0 shift § caps § ctrl 0 altg nop key 2 base 1 shift '\'' caps 1 ctrl 1 altg ~ key 3 base 2 shift '"' caps 2 ctrl 2 altg nop key 4 base 3 shift + caps 3 ctrl 3 altg fa_cflex key 5 base 4 shift ! caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift / caps 6 ctrl 6 altg nop key 8 base 7 shift = caps 7 ctrl 7 altg ` key 9 base 8 shift ( caps 8 ctrl 8 altg nop key 10 base 9 shift ) caps 9 ctrl 9 altg fa_acute key 11 base ö shift Ö caps Ö ctrl ö altg nop key 12 base ü shift Ü caps Ü ctrl ü altg fa_umlaut key 13 base ó shift Ó caps Ó ctrl ó altg fa_cedilla key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg '\\' key 18 base w shift W caps W ctrl ^W altg | key 20 base r shift R caps R ctrl ^R altg nop key 22 base z shift Z caps Z ctrl ^Z altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base nop shift nop caps nop ctrl nop altg ÷ key 28 base ú shift Ú caps Ú ctrl ú altg × key 29 base nop shift nop caps nop ctrl nop altg ¤ # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 34 base f shift F caps F ctrl ^F altg [ key 35 base g shift G caps G ctrl ^G altg ] key 36 base h shift H caps H ctrl ^H altg í key 40 base é shift É caps É ctrl é altg $ key 41 base á shift Á caps Á ctrl á altg ß key 42 base # shift '\'' caps # ctrl # altg '`' # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base y shift Y caps Y ctrl ^Y altg > key 47 base x shift X caps X ctrl ^X altg # key 48 base c shift C caps C ctrl ^C altg & key 49 base v shift V caps V ctrl ^V altg @ key 50 base b shift B caps B ctrl ^B altg { key 51 base n shift N caps N ctrl ^N altg } key 52 base m shift M caps M ctrl '\r' altg < key 53 base , shift ? caps , ctrl , altg ; key 54 base . shift : caps . ctrl . altg > key 55 base - shift _ caps - ctrl ^_ altg * key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Italian key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base '\\' shift | caps '\\' ctrl ^\ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl ^@ altg nop key 4 base 3 shift £ caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg nop key 8 base 7 shift / caps 7 ctrl 7 altg nop key 9 base 8 shift ( caps 8 ctrl ^[ altg { key 10 base 9 shift ) caps 9 ctrl ^] altg } key 11 base 0 shift = caps 0 ctrl 0 altg nop key 12 base '\'' shift ? caps '\'' ctrl '\'' altg ` key 13 base ì shift ^ caps Ì ctrl ^^ altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base è shift é caps é ctrl è altg [ key 28 base + shift * caps + ctrl + altg ] key 29 base ù shift § caps ù ctrl ù altg ~ # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ò shift ç caps ò ctrl ò altg @ key 41 base à shift ° caps à ctrl à altg # key 42 base ù shift § caps ù ctrl ù altg ~ # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl < altg nop numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Toshiba J3100 keyboard # # Main Pad Row 1: digits, Backspace key 1 base ` shift ~ caps ` ctrl ` altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift @ caps 2 ctrl 2 altg nop key 4 base 3 shift # caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 base '\\' shift '|' caps '\\' ctrl ^\ altg nop key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base '\\' shift | caps '\\' ctrl ^\ altg nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all hole # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+alt up shiftkeys+alt key 64 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Esc, Function Keys, PrintScreen/ScrollLock/Pause key 110 base ^[ shift 3 caps ^[ ctrl ^[ altg nop # Japanese Keys key 131 base ' ' shift ' ' caps ' ' ctrl ' ' altg nop numl nonl up nop key 132 base ' ' shift ' ' caps ' ' ctrl ' ' altg nop numl nonl up nop key 133 base ' ' shift ' ' caps ' ' ctrl ' ' altg nop numl nonl up nop # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Japanese 106 keyboard # # Main Pad Row 1: digits, Backspace key 1 base ` shift ~ caps ` ctrl ^^ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl 2 altg nop key 4 base 3 shift # caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg nop key 8 base 7 shift '\'' caps 7 ctrl 7 altg nop key 9 base 8 shift ( caps 8 ctrl 8 altg nop key 10 base 9 shift ) caps 9 ctrl 9 altg nop key 11 base 0 shift ~ caps 0 ctrl 0 altg nop key 12 base - shift = caps - ctrl - altg nop key 13 base ^ shift ~ caps ^ ctrl ^ altg nop key 14 base '\\' shift '|' caps '\\' ctrl ^\ altg nop key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base @ shift ` caps @ ctrl ^@ altg nop key 28 base [ shift { caps [ ctrl ^[ altg nop key 29 base ] shift } caps ] ctrl ^] altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift + caps ; ctrl ; altg nop key 41 base : shift * caps : ctrl : altg nop key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 base '\\' shift '_' caps '\\' ctrl ^\ altg nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+alt up shiftkeys+alt # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 base ' ' shift ' ' caps ' ' ctrl ' ' altg nop numl nonl up nop key 132 base ' ' shift ' ' caps ' ' ctrl ' ' altg nop numl nonl up nop key 133 all shiftkeys+altgraph up shiftkeys+altgraph # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Korean 103 keyboard # # Main Pad Row 1: digits, Backspace key 1 base ` shift ~ caps ` ctrl ^^ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift @ caps 2 ctrl ^@ altg nop key 4 base 3 shift # caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+alt up shiftkeys+alt # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 base ' ' shift ' ' caps ' ' ctrl ' ' altg nop numl nonl up nop key 151 base ' ' shift ' ' caps ' ' ctrl ' ' altg nop numl nonl up nop # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Latvian key layout # # Main Pad Row 1: digits, Backspace key 1 base ` shift fa_tilde caps ` ctrl ` altg - key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift @ caps 2 ctrl 2 altg § key 4 base 3 shift # caps 3 ctrl 3 altg ° key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg '\'' key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 19 base e shift E caps E ctrl ^E altg ã key 20 base r shift R caps R ctrl ^R altg ° key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg õ key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base ° shift | caps ° ctrl ° altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 39 base l shift L caps L ctrl ^L altg ô key 40 base ; shift : caps ; ctrl ; altg nop key 41 base ` shift '"' caps ` ctrl ` altg fa_grave key 42 base # shift ~ caps # ctrl # altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Lithuanian key layout # # Main Pad Row 1: digits, Backspace key 1 base '\'' shift ~ caps '\'' ctrl '\'' altg ` key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl 2 altg @ key 4 base 3 shift / caps 3 ctrl 3 altg # key 5 base 4 shift ; caps 4 ctrl 4 altg $ key 6 base 5 shift : caps 5 ctrl 5 altg % key 7 base 6 shift , caps 6 ctrl ^^ altg ^ key 8 base 7 shift . caps 7 ctrl 7 altg & key 9 base 8 shift ? caps 8 ctrl 8 altg * key 10 base 9 shift ( caps 9 ctrl 9 altg [ key 11 base 0 shift ) caps 0 ctrl 0 altg ] key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 19 base e shift E caps E ctrl ^E altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 all nop key 28 all nop key 29 base ^ shift '\'' caps ^ ctrl ^^ altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 39 base l shift L caps L ctrl ^L altg nop key 40 all nop key 41 all nop key 42 base # shift ~ caps # ctrl # altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base nop shift nop caps nop ctrl nop altg < key 54 base nop shift nop caps nop ctrl nop altg > key 55 all nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole #! /usr/bin/sh # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright (c) 1999 by Sun Microsystems, Inc. # All rights reserved. # markrow() { # markrow file begin end label file="$1" begin="$2" end="$3" label="$4" awk -f - $file <<-EOT > $file.$$ \$2 >= $begin && \$2 <= $end && done == 0 { print ""; print "# $label"; done = 1; } { print \$0; } EOT mv -f $file.$$ $file } header=/tmp/header.$$ sorted=/tmp/sorted.$$ for i do echo "#" > $header echo "# Copyright (c) `date +%Y` by Sun Microsystems, Inc." >> $header echo "# All rights reserved." >> $header echo "#" >> $header sed -n \ -e '/^[^#]/q' \ -e '/^[ ]*$/q' \ -e '/%\Z%/d' \ -e '/@(#)/d' \ -e '/Copyright/d' \ -e '/[aA]ll [rR]ights [rR]eserved/d' \ -e '/^#[ ]*$/d' \ -e p \ $i >> $header echo '#' >> $header grep -v '^#' $i | grep -v '^[ ]*$' | sed -e 's/[ ][ ]*/ /g' | sort -n +1 -o $sorted # The following are specific to PC keyboards, but similar # schemes should work for many other types. markrow $sorted 0 0 "??? Unknown keys ???" markrow $sorted 1 15 "Main Pad Row 1: digits, Backspace" markrow $sorted 16 29 "Main Pad Row 2: Tab, QWERTY..." markrow $sorted 30 43 "Main Pad Row 3: CapsLock, ASDFGH..., Enter" markrow $sorted 44 57 "Main Pad Row 4: Shift, ZXCVBN..., Shift" markrow $sorted 58 65 "Main Pad Row 5: Ctrl, Alt, Space, ..." markrow $sorted 66 74 "??? Unknown keys ???" markrow $sorted 75 89 "Arrow Pad" markrow $sorted 90 108 "Numeric Pad" markrow $sorted 109 109 "??? Unknown keys ???" markrow $sorted 110 126 "Esc, Function Keys, PrintScreen/ScrollLock/Pause" markrow $sorted 127 130 "??? Unknown keys ???" markrow $sorted 131 133 "Japanese Keys" markrow $sorted 134 149 "??? Unknown keys ???" markrow $sorted 150 151 "Korean Keys" markrow $sorted 152 99999 "??? Unknown keys ???" cat $header $sorted > $i.neat rm -f $header $sorted echo "Neaten $i -> $i.neat" done # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Dutch key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base @ shift § caps @ ctrl ^@ altg '¬' key 2 base 1 shift ! caps 1 ctrl 1 altg ¹ key 3 base 2 shift '"' caps 2 ctrl 2 altg ² key 4 base 3 shift # caps 3 ctrl 3 altg ³ key 5 base 4 shift $ caps 4 ctrl 4 altg ¼ key 6 base 5 shift % caps 5 ctrl 5 altg ½ key 7 base 6 shift & caps 6 ctrl 6 altg ¾ key 8 base 7 shift _ caps 7 ctrl ^_ altg £ key 9 base 8 shift ( caps 8 ctrl 8 altg { key 10 base 9 shift ) caps 9 ctrl ^\ altg } key 11 base 0 shift · caps 0 ctrl 0 altg nop key 12 base / shift ? caps / ctrl / altg '\\' key 13 base ° shift fa_tilde caps ° ctrl ° altg fa_cedilla key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg ¶ key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base fa_umlaut shift fa_cflex caps ü ctrl ü altg nop key 28 base * shift | caps * ctrl * altg ~ key 29 base < shift > caps < ctrl < altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg ß key 40 base + shift ± caps + ctrl + altg nop key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 42 base < shift > caps < ctrl < altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base [ shift ] caps [ ctrl [ altg ¦ numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg « key 47 base x shift X caps X ctrl ^X altg » key 48 base c shift C caps C ctrl ^C altg ¢ key 52 base m shift M caps M ctrl '\r' altg µ key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg · key 55 base - shift = caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Norwegian key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base | shift § caps | ctrl | altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift # caps 3 ctrl 3 altg £ key 5 base 4 shift ¤ caps 4 ctrl 4 altg $ key 6 base 5 shift % caps 5 ctrl 5 altg ~ key 7 base 6 shift & caps 6 ctrl 6 altg ^ key 8 base 7 shift / caps 7 ctrl 7 altg { key 9 base 8 shift ( caps 8 ctrl ^[ altg [ key 10 base 9 shift ) caps 9 ctrl ^] altg ] key 11 base 0 shift = caps 0 ctrl 0 altg } key 12 base + shift ? caps + ctrl + altg nop key 13 base '\\' shift fa_grave caps '\\' ctrl '\\' altg fa_acute key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base å shift Å caps Å ctrl å altg nop key 28 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 29 base '\'' shift * caps '\'' ctrl ^^ altg ` # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ø shift Ø caps Ø ctrl ø altg nop key 41 base æ shift Æ caps Æ ctrl æ altg nop key 42 base '\'' shift * caps '\'' ctrl ^^ altg ` # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl ^\ altg nop numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Poland key layout # # Main Pad Row 1: digits, Backspace key 1 all nop key 2 base 1 shift ! caps 1 ctrl 1 altg ~ key 3 base 2 shift " caps 2 ctrl 2 altg nop key 4 base 3 shift # caps 3 ctrl 3 altg fa_cflex key 5 base 4 shift ¤ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg nop key 8 base 7 shift / caps 7 ctrl 7 altg ` key 9 base 8 shift ( caps 8 ctrl 8 altg nop key 10 base 9 shift ) caps 9 ctrl 9 altg fa_acute key 11 base 0 shift = caps 0 ctrl 0 altg nop key 12 base + shift ? caps + ctrl + altg fa_umlaut key 13 base nop shift * caps nop ctrl nop altg fa_cedilla key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg '\\' key 18 base w shift W caps W ctrl ^W altg | key 20 base r shift R caps R ctrl ^R altg nop key 22 base z shift Z caps Z ctrl ^Z altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base nop shift nop caps nop ctrl nop altg ÷ key 28 base nop shift nop caps nop ctrl nop altg × key 29 base ó shift nop caps ó ctrl ó altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 34 base f shift F caps F ctrl ^F altg [ key 35 base g shift G caps G ctrl ^G altg ] key 36 base h shift H caps H ctrl ^H altg nop key 40 base nop shift nop caps nop ctrl nop altg $ key 41 base nop shift nop caps nop ctrl nop altg ß key 42 base # shift '\'' caps # ctrl # altg '`' # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base y shift Y caps Y ctrl ^Y altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 49 base v shift V caps V ctrl ^V altg @ key 50 base b shift B caps B ctrl ^B altg { key 51 base n shift N caps N ctrl ^N altg } key 52 base m shift M caps M ctrl '\r' altg § key 53 base , shift ; caps , ctrl , altg < key 54 base . shift : caps . ctrl . altg > key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Portugese key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base '\\' shift | caps '\\' ctrl '\\' altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift # caps 3 ctrl 3 altg £ key 5 base 4 shift $ caps 4 ctrl 4 altg § key 6 base 5 shift % caps 5 ctrl 5 altg ~ key 7 base 6 shift & caps 6 ctrl 6 altg ^ key 8 base 7 shift / caps 7 ctrl 7 altg { key 9 base 8 shift ( caps 8 ctrl ^[ altg [ key 10 base 9 shift ) caps 9 ctrl ^] altg ] key 11 base 0 shift = caps 0 ctrl 0 altg } key 12 base '\'' shift ? caps '\'' ctrl ^\ altg ` key 13 base « shift » caps « ctrl « altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base + shift * caps + ctrl + altg fa_umlaut key 28 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg fa_acute key 29 base fa_tilde shift fa_cflex caps fa_tilde ctrl fa_tilde altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ç shift Ç caps Ç ctrl ç altg nop key 41 base º shift ª caps º ctrl Ø altg nop key 42 base fa_tilde shift fa_cflex caps fa_tilde ctrl fa_tilde altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl < altg nop numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Resets every single key on the default type101 # Useful in returning default type101 to sanity # # ??? Unknown keys ??? key 0 all hole # Main Pad Row 1: digits, Backspace key 1 base ` shift ~ caps ` ctrl ^^ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift @ caps 2 ctrl ^@ altg nop key 4 base 3 shift # caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 16 base '\t' shift '\t' caps '\t' ctrl '\t' altg nop key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 19 base e shift E caps E ctrl ^E altg nop key 20 base r shift R caps R ctrl ^R altg nop key 21 base t shift T caps T ctrl ^T altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 23 base u shift U caps U ctrl ^U altg nop key 24 base i shift I caps I ctrl '\t' altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 30 all shiftkeys+capslock key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 33 base d shift D caps D ctrl ^D altg nop key 34 base f shift F caps F ctrl ^F altg nop key 35 base g shift G caps G ctrl ^G altg nop key 36 base h shift H caps H ctrl '\b' altg nop key 37 base j shift J caps J ctrl '\n' altg nop key 38 base k shift K caps K ctrl '\v' altg nop key 39 base l shift L caps L ctrl ^L altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop key 43 base '\r' shift '\r' caps '\r' ctrl '\r' altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 44 all shiftkeys+leftshift up shiftkeys+leftshift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 49 base v shift V caps V ctrl ^V altg nop key 50 base b shift B caps B ctrl ^B altg nop key 51 base n shift N caps N ctrl ^N altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop key 57 all shiftkeys+rightshift up shiftkeys+rightshift # Main Pad Row 5: Ctrl, Alt, Space, ... key 58 all shiftkeys+leftctrl up shiftkeys+leftctrl key 59 all hole key 60 all shiftkeys+alt up shiftkeys+alt key 61 all ' ' key 62 all shiftkeys+alt up shiftkeys+alt key 63 all hole key 64 all shiftkeys+rightctrl up shiftkeys+rightctrl key 65 all hole # ??? Unknown keys ??? key 66 all hole key 67 all hole key 68 all hole key 69 all hole key 70 all hole key 71 all hole key 72 all hole key 73 all hole key 74 all hole # Arrow Pad key 75 all bf(8) key 76 all '\177' key 77 all nop key 78 all hole key 79 all string+leftarrow key 80 all rf(7) key 81 all rf(13) key 82 all hole key 83 all string+uparrow key 84 all string+downarrow key 85 all rf(9) key 86 all rf(15) key 87 all hole key 88 all hole key 89 all string+rightarrow # Numeric Pad key 90 all shiftkeys+numlock key 91 base rf(7) shift 7 caps rf(7) ctrl pad7 altg nop numl pad7 key 92 base string+leftarrow shift 4 caps string+leftarrow ctrl pad4 altg nop numl pad4 key 93 base rf(13) shift 1 caps rf(13) ctrl pad1 altg nop numl pad1 key 94 all hole key 95 base padslash shift / caps padslash ctrl padslash altg nop key 96 base string+uparrow shift 8 caps string+uparrow ctrl pad8 altg nop numl pad8 key 97 base rf(11) shift 5 caps rf(11) ctrl pad5 altg nop numl pad5 key 98 base string+downarrow shift 2 caps string+downarrow ctrl pad2 altg nop numl pad2 key 99 base bf(8) shift 0 caps bf(8) ctrl pad0 altg nop numl pad0 key 100 base padstar shift * caps padstar ctrl padstar altg nop key 101 base rf(9) shift 9 caps rf(9) ctrl pad9 altg nop numl pad9 key 102 base string+rightarrow shift 6 caps string+rightarrow ctrl pad6 altg nop numl pad6 key 103 base rf(15) shift 3 caps rf(15) ctrl pad3 altg nop numl pad3 key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot key 105 base padminus shift - caps padminus ctrl padminus altg nop key 106 base padplus shift + caps padplus ctrl padplus altg nop key 107 all hole key 108 base padenter shift '\n' caps padenter ctrl padenter altg nop # ??? Unknown keys ??? key 109 all hole # Esc, Function Keys, PrintScreen/ScrollLock/Pause key 110 all ^[ key 111 all hole key 112 all tf(1) key 113 all tf(2) key 114 all tf(3) key 115 all tf(4) key 116 all tf(5) key 117 all tf(6) key 118 all tf(7) key 119 all tf(8) key 120 all tf(9) key 121 all tf(10) key 122 all tf(11) key 123 all tf(12) key 124 all nop key 125 all nop key 126 all nop # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Russian key layout # # Main Pad Row 1: digits, Backspace key 1 base ` shift ¬ caps ` ctrl ` altg ¦ key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl 2 altg nop key 4 base 3 shift £ caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base # shift ~ caps # ctrl # altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift @ caps '\'' ctrl '\'' altg nop key 42 base # shift ~ caps # ctrl # altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Spanish key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base º shift ª caps º ctrl º altg '\\' key 2 base 1 shift ! caps 1 ctrl 1 altg | key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift · caps 3 ctrl 3 altg # key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg ¬ key 8 base 7 shift / caps 7 ctrl 7 altg nop key 9 base 8 shift ( caps 8 ctrl ^[ altg nop key 10 base 9 shift ) caps 9 ctrl ^] altg nop key 11 base 0 shift = caps 0 ctrl 0 altg nop key 12 base '\'' shift ? caps '\'' ctrl ^\ altg nop key 13 base ¡ shift ¿ caps ¡ ctrl ¡ altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base fa_grave shift fa_cflex caps fa_grave ctrl fa_grave altg [ key 28 base + shift * caps + ctrl + altg ] key 29 base ç shift Ç caps ç ctrl ç altg } # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ñ shift Ñ caps ñ ctrl ñ altg nop key 41 base fa_acute shift fa_umlaut caps fa_acute ctrl fa_acute altg { key 42 base ç shift Ç caps ç ctrl ç altg } # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl < altg nop numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Swedish key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base § shift ½ caps § ctrl § altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift # caps 3 ctrl 3 altg ³ key 5 base 4 shift ¤ caps 4 ctrl 4 altg $ key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg nop key 8 base 7 shift / caps 7 ctrl 7 altg { key 9 base 8 shift ( caps 8 ctrl ^[ altg [ key 10 base 9 shift ) caps 9 ctrl ^] altg ] key 11 base 0 shift = caps 0 ctrl 0 altg } key 12 base + shift ? caps + ctrl + altg '\\' key 13 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base å shift Å caps Å ctrl å altg nop key 28 base fa_umlaut shift ^ caps fa_umlaut ctrl fa_umlaut altg ~ key 29 base '\'' shift * caps '\'' ctrl ^^ altg ` # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ö shift Ö caps Ö ctrl ö altg nop key 41 base ä shift Ä caps Ä ctrl ä altg nop key 42 base '\'' shift * caps '\'' ctrl ^^ altg ` # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl ^\ altg | numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Swiss French key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base § shift º caps § ctrl § altg nop key 2 base 1 shift + caps 1 ctrl 1 altg | key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift * caps 3 ctrl 3 altg # key 5 base 4 shift ç caps 4 ctrl 4 altg ^ key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg ¬ key 8 base 7 shift / caps 7 ctrl 7 altg ¦ key 9 base 8 shift ( caps 8 ctrl ^[ altg nop key 10 base 9 shift ) caps 9 ctrl ^] altg nop key 11 base 0 shift = caps 0 ctrl 0 altg nop key 12 base + shift ? caps + ctrl + altg fa_acute key 13 base fa_cflex shift fa_grave caps fa_cflex ctrl fa_cflex altg fa_tilde key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base z shift Z caps Z ctrl ^Z altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base è shift È caps È ctrl è altg [ key 28 base fa_umlaut shift ! caps fa_umlaut ctrl fa_umlaut altg ] key 29 base $ shift £ caps $ ctrl $ altg } # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base é shift ö caps É ctrl é altg nop key 41 base à shift ä caps ä ctrl à altg { key 42 base $ shift £ caps $ ctrl $ altg } # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl ^\ altg '\\' numl nonl up nop key 46 base y shift Y caps Y ctrl ^Y altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Swiss German key layout # "caps lock" acts as "shift lock" on this keyboard # # Main Pad Row 1: digits, Backspace key 1 base § shift ½ caps § ctrl § altg nop key 2 base 1 shift + caps 1 ctrl 1 altg | key 3 base 2 shift '"' caps 2 ctrl ^@ altg @ key 4 base 3 shift * caps 3 ctrl 3 altg # key 5 base 4 shift ç caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg ¬ key 8 base 7 shift / caps 7 ctrl 7 altg ¦ key 9 base 8 shift ( caps 8 ctrl ^[ altg nop key 10 base 9 shift ) caps 9 ctrl ^] altg nop key 11 base 0 shift = caps 0 ctrl 0 altg nop key 12 base + shift ? caps + ctrl + altg ´ key 13 base fa_cflex shift fa_grave caps fa_cflex ctrl fa_cflex altg fa_tilde key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base z shift Z caps Z ctrl ^Z altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base è shift È caps È ctrl è altg [ key 28 base fa_umlaut shift ! caps fa_umlaut ctrl fa_umlaut altg ] key 29 base $ shift £ caps $ ctrl $ altg } # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base é shift É caps É ctrl é altg é key 41 base ä shift Ä caps Ä ctrl ä altg { key 42 base $ shift £ caps $ ctrl $ altg } # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base < shift > caps < ctrl ^\ altg '\\' numl nonl up nop key 46 base y shift Y caps Y ctrl ^Y altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift ; caps , ctrl , altg nop key 54 base . shift : caps . ctrl . altg nop key 55 base - shift _ caps - ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Traditional-chinese key layout # # Main Pad Row 1: digits, Backspace key 1 base ` shift ~ caps ` ctrl ^^ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift @ caps 2 ctrl ^@ altg nop key 4 base 3 shift # caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+alt up shiftkeys+alt # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Turkey key layout # # Main Pad Row 1: digits, Backspace key 1 base '"' shift é caps '"' ctrl '"' altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '\'' caps 2 ctrl 2 altg nop key 4 base 3 shift fa_cflex caps 3 ctrl 3 altg # key 5 base 4 shift + caps 4 ctrl 4 altg $ key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift & caps 6 ctrl 6 altg nop key 8 base 7 shift / caps 7 ctrl 7 altg { key 9 base 8 shift ( caps 8 ctrl 8 altg [ key 10 base 9 shift ) caps 9 ctrl 9 altg ] key 11 base 0 shift = caps 0 ctrl 0 altg } key 12 base * shift ? caps * ctrl * altg '\\' key 13 base - shift _ caps - ctrl ^_ altg nop key 14 all hole key 15 base '\b' shift '\b' caps '\b' ctrl '\b' altg nop # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg @ key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base nop shift nop caps nop ctrl nop altg fa_umlaut key 28 base ü shift Ü caps Ü ctrl ü altg ~ key 29 base , shift ; caps , ctrl , altg fa_grave # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg æ key 32 base s shift S caps S ctrl ^S altg ß key 34 base f shift F caps F ctrl ^F altg nop key 35 base g shift G caps G ctrl ^G altg nop key 36 base h shift H caps H ctrl ^H altg nop key 40 base nop shift nop caps nop ctrl nop altg fa_acute key 41 base i shift nop caps nop ctrl nop altg ß key 42 base # shift '\'' caps # ctrl # altg '`' # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 49 base v shift V caps V ctrl ^V altg nop key 50 base b shift B caps B ctrl ^B altg nop key 51 base n shift N caps N ctrl ^N altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base ö shift Ö caps Ö ctrl ö altg nop key 54 base ç shift Ç caps Ç ctrl ç altg nop key 55 base . shift : caps . ctrl . altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift padsep caps '\177' ctrl padsep numl padsep # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # UK key layout # # Main Pad Row 1: digits, Backspace key 1 base ` shift ¬ caps ` ctrl ` altg ¦ key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift '"' caps 2 ctrl 2 altg nop key 4 base 3 shift £ caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base # shift ~ caps # ctrl # altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift @ caps '\'' ctrl '\'' altg nop key 42 base # shift ~ caps # ctrl # altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+altgraph up shiftkeys+altgraph # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # US key layout # # Main Pad Row 1: digits, Backspace key 1 base ` shift ~ caps ` ctrl ^^ altg nop key 2 base 1 shift ! caps 1 ctrl 1 altg nop key 3 base 2 shift @ caps 2 ctrl ^@ altg nop key 4 base 3 shift # caps 3 ctrl 3 altg nop key 5 base 4 shift $ caps 4 ctrl 4 altg nop key 6 base 5 shift % caps 5 ctrl 5 altg nop key 7 base 6 shift ^ caps 6 ctrl ^^ altg nop key 8 base 7 shift & caps 7 ctrl 7 altg nop key 9 base 8 shift * caps 8 ctrl 8 altg nop key 10 base 9 shift ( caps 9 ctrl 9 altg nop key 11 base 0 shift ) caps 0 ctrl 0 altg nop key 12 base - shift _ caps - ctrl ^_ altg nop key 13 base = shift + caps = ctrl = altg nop key 14 all hole key 15 all '\b' # Main Pad Row 2: Tab, QWERTY... key 17 base q shift Q caps Q ctrl ^Q altg nop key 18 base w shift W caps W ctrl ^W altg nop key 20 base r shift R caps R ctrl ^R altg nop key 22 base y shift Y caps Y ctrl ^Y altg nop key 25 base o shift O caps O ctrl ^O altg nop key 26 base p shift P caps P ctrl ^P altg nop key 27 base [ shift { caps [ ctrl ^[ altg nop key 28 base ] shift } caps ] ctrl ^] altg nop key 29 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 3: CapsLock, ASDFGH..., Enter key 31 base a shift A caps A ctrl ^A altg nop key 32 base s shift S caps S ctrl ^S altg nop key 40 base ; shift : caps ; ctrl ; altg nop key 41 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop # Main Pad Row 4: Shift, ZXCVBN..., Shift key 45 all hole key 46 base z shift Z caps Z ctrl ^Z altg nop key 47 base x shift X caps X ctrl ^X altg nop key 48 base c shift C caps C ctrl ^C altg nop key 52 base m shift M caps M ctrl '\r' altg nop key 53 base , shift < caps , ctrl , altg nop key 54 base . shift > caps . ctrl . altg nop key 55 base / shift ? caps / ctrl ^_ altg nop key 56 all nop # Main Pad Row 5: Ctrl, Alt, Space, ... key 62 all shiftkeys+alt up shiftkeys+alt # Numeric Pad key 104 base '\177' shift . caps '\177' ctrl paddot altg nop numl paddot # Japanese Keys key 131 all hole key 132 all hole key 133 all hole # Korean Keys key 150 all hole key 151 all hole # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # cmd/loadkeys/type_4/Makefile KEYTABLES = \ us belgium_france germany swiss_german swiss_french uk \ canada denmark italy netherlands norway portugal spain_latin_america \ sweden_finland japan korea traditional_chinese us101a_pc \ reset germany_5 norway_5 sweden_5 uk_5 italy_5 \ portugal_5 swiss_french_5 us_5 denmark_5 netherlands_5 spain_5 \ swiss_german_5 france_5 japan_5 korea_5 traditional_chinese_5 canadian_french_5 \ hungary_5 poland_5 czech_5 russia_5 canadian_french_5_tbits5 \ germany_hobo norway_hobo sweden_hobo uk_hobo italy_hobo \ portugal_hobo swiss_french_hobo us_hobo denmark_hobo netherlands_hobo \ spain_hobo swiss_german_hobo france_hobo japan_hobo korea_hobo \ traditional_chinese_hobo canadian_french_hobo include ../../Makefile.cmd ROOTKEYDIR= $(ROOTSHLIB)/keytables/type_4 ROOTKEYTABLES= $(KEYTABLES:%=$(ROOTKEYDIR)/%) # there is an install target for each ROOT layout link # LAYOUTS= \ layout_00 layout_01 layout_02 layout_03 layout_04 layout_05 \ layout_06 layout_07 layout_08 layout_09 layout_0a layout_0b \ layout_0c layout_0d layout_0e layout_10 layout_11 layout_13 \ layout_20 layout_21 layout_22 layout_23 layout_24 layout_25 \ layout_26 layout_27 layout_28 layout_29 layout_2a layout_2b \ layout_2c layout_2d layout_2e layout_2f layout_30 layout_31 \ layout_32 layout_33 layout_34 layout_35 layout_36 layout_3f \ layout_50 layout_51 layout_52 layout_53 layout_54 \ layout_55 layout_56 layout_57 layout_58 layout_59 layout_5a \ layout_5b layout_5c layout_5d layout_5e \ layout_5f layout_60 layout_61 ROOTLINKS= $(LAYOUTS:%=$(ROOTKEYDIR)/%) $(ROOTKEYTABLES) : FILEMODE = 444 # install rule $(ROOTKEYDIR)/%: % $(INS.file) COMPATKEYDIR= $(ROOTSHLIB)/keytables COMPATLINKS= $(LAYOUTS:%=$(COMPATKEYDIR)/%) $(KEYTABLES:%=$(COMPATKEYDIR)/%) $(COMPATKEYDIR)/%: $(ROOTKEYDIR)/% $(RM) $@; ln $< $@ .KEEP_STATE: all: $(KEYTABLES) install: all $(COMPATKEYDIR) $(ROOTKEYDIR) $(ROOTKEYTABLES) $(ROOTLINKS) $(COMPATLINKS) clean: $(COMPATKEYDIR): $(INS.dir) $(ROOTKEYDIR): $(COMPATKEYDIR) $(INS.dir) # install targets for ROOT layout links # $(ROOTKEYDIR)/layout_00: $(ROOTKEYDIR)/us $(RM) $@; $(LN) $(ROOTKEYDIR)/us $@ $(ROOTKEYDIR)/layout_01: $(ROOTKEYDIR)/us $(RM) $@; $(LN) $(ROOTKEYDIR)/us $@ $(ROOTKEYDIR)/layout_02: $(ROOTKEYDIR)/belgium_france $(RM) $@; $(LN) $(ROOTKEYDIR)/belgium_france $@ $(ROOTKEYDIR)/layout_03: $(ROOTKEYDIR)/canada $(RM) $@; $(LN) $(ROOTKEYDIR)/canada $@ $(ROOTKEYDIR)/layout_04: $(ROOTKEYDIR)/denmark $(RM) $@; $(LN) $(ROOTKEYDIR)/denmark $@ $(ROOTKEYDIR)/layout_05: $(ROOTKEYDIR)/germany $(RM) $@; $(LN) $(ROOTKEYDIR)/germany $@ $(ROOTKEYDIR)/layout_06: $(ROOTKEYDIR)/italy $(RM) $@; $(LN) $(ROOTKEYDIR)/italy $@ $(ROOTKEYDIR)/layout_07: $(ROOTKEYDIR)/netherlands $(RM) $@; $(LN) $(ROOTKEYDIR)/netherlands $@ $(ROOTKEYDIR)/layout_08: $(ROOTKEYDIR)/norway $(RM) $@; $(LN) $(ROOTKEYDIR)/norway $@ $(ROOTKEYDIR)/layout_09: $(ROOTKEYDIR)/portugal $(RM) $@; $(LN) $(ROOTKEYDIR)/portugal $@ $(ROOTKEYDIR)/layout_0a: $(ROOTKEYDIR)/spain_latin_america $(RM) $@; $(LN) $(ROOTKEYDIR)/spain_latin_america $@ $(ROOTKEYDIR)/layout_0b: $(ROOTKEYDIR)/sweden_finland $(RM) $@; $(LN) $(ROOTKEYDIR)/sweden_finland $@ $(ROOTKEYDIR)/layout_0c: $(ROOTKEYDIR)/swiss_french $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_french $@ $(ROOTKEYDIR)/layout_0d: $(ROOTKEYDIR)/swiss_german $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_german $@ $(ROOTKEYDIR)/layout_0e: $(ROOTKEYDIR)/uk $(RM) $@; $(LN) $(ROOTKEYDIR)/uk $@ $(ROOTKEYDIR)/layout_10: $(ROOTKEYDIR)/korea $(RM) $@; $(LN) $(ROOTKEYDIR)/korea $@ $(ROOTKEYDIR)/layout_11: $(ROOTKEYDIR)/traditional_chinese $(RM) $@; $(LN) $(ROOTKEYDIR)/traditional_chinese $@ $(ROOTKEYDIR)/layout_13: $(ROOTKEYDIR)/us101a_pc $(RM) $@; $(LN) $(ROOTKEYDIR)/us101a_pc $@ $(ROOTKEYDIR)/layout_20: $(ROOTKEYDIR)/japan $(RM) $@; $(LN) $(ROOTKEYDIR)/japan $@ $(ROOTKEYDIR)/layout_21: $(ROOTKEYDIR)/us_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/us_5 $@ $(ROOTKEYDIR)/layout_22: $(ROOTKEYDIR)/us_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/us_5 $@ $(ROOTKEYDIR)/layout_23: $(ROOTKEYDIR)/france_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/france_5 $@ $(ROOTKEYDIR)/layout_24: $(ROOTKEYDIR)/denmark_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/denmark_5 $@ $(ROOTKEYDIR)/layout_25: $(ROOTKEYDIR)/germany_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/germany_5 $@ $(ROOTKEYDIR)/layout_26: $(ROOTKEYDIR)/italy_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/italy_5 $@ $(ROOTKEYDIR)/layout_27: $(ROOTKEYDIR)/netherlands_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/netherlands_5 $@ $(ROOTKEYDIR)/layout_28: $(ROOTKEYDIR)/norway_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/norway_5 $@ $(ROOTKEYDIR)/layout_29: $(ROOTKEYDIR)/portugal_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/portugal_5 $@ $(ROOTKEYDIR)/layout_2a: $(ROOTKEYDIR)/spain_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/spain_5 $@ $(ROOTKEYDIR)/layout_2b: $(ROOTKEYDIR)/sweden_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/sweden_5 $@ $(ROOTKEYDIR)/layout_2c: $(ROOTKEYDIR)/swiss_french_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_french_5 $@ $(ROOTKEYDIR)/layout_2d: $(ROOTKEYDIR)/swiss_german_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_german_5 $@ $(ROOTKEYDIR)/layout_2e: $(ROOTKEYDIR)/uk_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/uk_5 $@ $(ROOTKEYDIR)/layout_2f: $(ROOTKEYDIR)/korea_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/korea_5 $@ $(ROOTKEYDIR)/layout_30: $(ROOTKEYDIR)/traditional_chinese_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/traditional_chinese_5 $@ $(ROOTKEYDIR)/layout_31: $(ROOTKEYDIR)/japan_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/japan_5 $@ $(ROOTKEYDIR)/layout_32: $(ROOTKEYDIR)/canadian_french_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/canadian_french_5 $@ $(ROOTKEYDIR)/layout_33: $(ROOTKEYDIR)/hungary_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/hungary_5 $@ $(ROOTKEYDIR)/layout_34: $(ROOTKEYDIR)/poland_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/poland_5 $@ $(ROOTKEYDIR)/layout_35: $(ROOTKEYDIR)/czech_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/czech_5 $@ $(ROOTKEYDIR)/layout_36: $(ROOTKEYDIR)/russia_5 $(RM) $@; $(LN) $(ROOTKEYDIR)/russia_5 $@ $(ROOTKEYDIR)/layout_3f: $(ROOTKEYDIR)/canadian_french_5_tbits5 $(RM) $@; $(LN) $(ROOTKEYDIR)/canadian_french_5_tbits5 $@ $(ROOTKEYDIR)/layout_50: $(ROOTKEYDIR)/us_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/us_hobo $@ $(ROOTKEYDIR)/layout_51: $(ROOTKEYDIR)/us_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/us_hobo $@ $(ROOTKEYDIR)/layout_52: $(ROOTKEYDIR)/france_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/france_hobo $@ $(ROOTKEYDIR)/layout_53: $(ROOTKEYDIR)/denmark_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/denmark_hobo $@ $(ROOTKEYDIR)/layout_54: $(ROOTKEYDIR)/germany_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/germany_hobo $@ $(ROOTKEYDIR)/layout_55: $(ROOTKEYDIR)/italy_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/italy_hobo $@ $(ROOTKEYDIR)/layout_56: $(ROOTKEYDIR)/netherlands_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/netherlands_hobo $@ $(ROOTKEYDIR)/layout_57: $(ROOTKEYDIR)/norway_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/norway_hobo $@ $(ROOTKEYDIR)/layout_58: $(ROOTKEYDIR)/portugal_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/portugal_hobo $@ $(ROOTKEYDIR)/layout_59: $(ROOTKEYDIR)/spain_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/spain_hobo $@ $(ROOTKEYDIR)/layout_5a: $(ROOTKEYDIR)/sweden_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/sweden_hobo $@ $(ROOTKEYDIR)/layout_5b: $(ROOTKEYDIR)/swiss_french_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_french_hobo $@ $(ROOTKEYDIR)/layout_5c: $(ROOTKEYDIR)/swiss_german_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_german_hobo $@ $(ROOTKEYDIR)/layout_5d: $(ROOTKEYDIR)/uk_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/uk_hobo $@ $(ROOTKEYDIR)/layout_5e: $(ROOTKEYDIR)/korea_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/korea_hobo $@ $(ROOTKEYDIR)/layout_5f: $(ROOTKEYDIR)/traditional_chinese_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/traditional_chinese_hobo $@ $(ROOTKEYDIR)/layout_60: $(ROOTKEYDIR)/japan_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/japan_hobo $@ $(ROOTKEYDIR)/layout_61: $(ROOTKEYDIR)/canadian_french_hobo $(RM) $@; $(LN) $(ROOTKEYDIR)/canadian_french_hobo $@ include ../../Makefile.targ # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Belgian/French key layout # key 88 base [ shift { caps [ ctrl ^[ altg « key 15 base ] shift } caps ] ctrl ^] altg » key 30 base & shift 1 caps & ctrl & altg nop key 31 base é shift 2 caps E ctrl É altg ² key 32 base '"' shift 3 caps '"' ctrl '"' altg ³ key 33 base '\'' shift 4 caps '\'' ctrl '\'' altg nop key 34 base ( shift 5 caps ( ctrl ( altg nop key 35 base § shift 6 caps § ctrl ^^ altg ^ key 36 base è shift 7 caps E ctrl è altg nop key 37 base ! shift 8 caps ! ctrl ! altg £ key 38 base ç shift 9 caps C ctrl ^\ altg '\\' key 39 base à shift 0 caps A ctrl à altg nop key 40 base ) shift ° caps ) ctrl ) altg ~ key 41 base - shift _ caps - ctrl ^_ altg # key 54 base a shift A caps A ctrl ^A altg nop key 55 base z shift Z caps Z ctrl ^Z altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg nop key 65 base ` shift $ caps ` ctrl ^@ altg @ key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base q shift Q caps Q ctrl ^Q altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base m shift M caps M ctrl '\r' altg µ key 87 base ù shift % caps U ctrl ù altg nop key 42 base * shift | caps * ctrl ^\ altg ¤ key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base w shift W caps W ctrl ^W altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base , shift ? caps , ctrl , altg nop key 107 base ; shift . caps ; ctrl ; altg nop key 108 base : shift / caps : ctrl : altg nop key 109 base = shift + caps = ctrl = altg nop key 119 all shiftkeys+altgraph up shiftkeys+altgraph key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+capslock # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Canadian key layout # key 88 base # shift | caps # ctrl ^\ altg '\\' key 30 base 1 shift ! caps 1 ctrl 1 altg ± key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift / caps 3 ctrl 3 altg £ key 33 base 4 shift $ caps 4 ctrl 4 altg ¢ key 34 base 5 shift % caps 5 ctrl 5 altg ¤ key 35 base 6 shift ? caps 6 ctrl 6 altg ¬ key 36 base 7 shift & caps 7 ctrl 7 altg | key 37 base 8 shift * caps 8 ctrl 8 altg ² key 38 base 9 shift ( caps 9 ctrl 9 altg ³ key 39 base 0 shift ) caps 0 ctrl 0 altg ¼ key 40 base - shift _ caps - ctrl ^_ altg ½ key 41 base = shift + caps = ctrl = altg ¾ key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg § key 63 base p shift P caps P ctrl ^P altg ¶ #key 64 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg < #key 65 base fa_cedilla shift fa_tilde caps fa_cedilla ctrl fa_cedilla altg = key 64 base fa_cflex shift ^ caps fa_cflex ctrl ^^ altg [ key 65 base fa_cedilla shift fa_umlaut caps fa_cedilla ctrl ^] altg ] key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ; shift : caps ; ctrl ; altg ~ key 87 base fa_grave shift ` caps fa_grave ctrl ` altg { #The next line includes ^[ - not the right place for it but the # best place has already been used up with ^^. key 42 base < shift > caps < ctrl ^[ altg } key 124 base « shift » caps « ctrl « altg ° numl nonl key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg « key 104 base b shift B caps B ctrl ^B altg » key 105 base n shift N caps N ctrl ^N altg ° key 106 base m shift M caps M ctrl '\r' altg µ key 107 base , shift '\'' caps , ctrl , altg ¯ key 108 base . shift . caps . ctrl . altg nop key 109 base é shift É caps É ctrl é altg fa_acute key 119 all shiftkeys+altgraph up shiftkeys+altgraph key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+capslock # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Canadian French Type 5 key layout # key 42 base / shift \ caps / ctrl / altg | key 30 base 1 shift ! caps 1 ctrl 1 altg ± key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift $ caps 4 ctrl 4 altg ¢ key 34 base 5 shift % caps 5 ctrl 5 altg ¤ key 35 base 6 shift ? caps 6 ctrl 6 altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg [ key 39 base 0 shift ) caps 0 ctrl 0 altg ] key 40 base - shift _ caps - ctrl - altg nop key 41 base = shift + caps = ctrl = altg ¬ key 63 base p shift P caps P ctrl  altg ¶ key 64 base fa_cflex shift fa_umlaut caps fa_cflex ctrl  altg fa_grave key 65 base ç shift Ç caps Ç ctrl ç altg ~ key 86 base ; shift : caps ; ctrl ; altg ° key 87 base è shift È caps È ctrl è altg nop key 88 base à shift À caps À ctrl à altg nop key 124 base ù shift Ù caps Ù ctrl ù altg nop numl ù key 100 base z shift Z caps Z ctrl  altg « key 101 base x shift X caps X ctrl  altg » key 106 base m shift M caps M ctrl ^M altg nop key 107 base , shift '\'' caps , ctrl , altg < key 108 base . shift '"' caps . ctrl . altg > key 109 base é shift É caps É ctrl é altg ` # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Canadian French Type 5 TBITS-5 key layout # key 42 base / shift \ caps / ctrl / altg | key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ? caps 6 ctrl 6 altg nop key 36 base 7 shift & caps 7 ctrl 7 altg { key 37 base 8 shift * caps 8 ctrl 8 altg } key 38 base 9 shift ( caps 9 ctrl 9 altg [ key 39 base 0 shift ) caps 0 ctrl 0 altg ] key 40 base - shift _ caps - ctrl - altg nop key 41 base = shift + caps = ctrl = altg ¬ key 63 base p shift P caps P ctrl  altg nop key 64 base fa_cflex shift fa_umlaut caps fa_cflex ctrl  altg fa_grave key 65 base ç shift Ç caps Ç ctrl ç altg ~ key 86 base ; shift : caps ; ctrl ; altg ° key 87 base è shift È caps È ctrl è altg nop key 88 base à shift À caps À ctrl à altg nop key 124 base ù shift Ù caps Ù ctrl ù altg nop numl ù key 100 base z shift Z caps Z ctrl  altg « key 101 base x shift X caps X ctrl  altg » key 106 base m shift M caps M ctrl ^M altg nop key 107 base , shift '\'' caps , ctrl , altg < key 108 base . shift '"' caps . ctrl . altg > key 109 base é shift É caps É ctrl é altg nop key 121 altg   key 122 all hole # # Following key does not exist on keyboard, but has been # added for firmware to produce ^ and ` characters. # key 15 base ^ shift ` caps ^ ctrl ^^ altg ^ # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Canadian French Hobo key layout # key 42 base / shift \ caps / ctrl / altg | key 30 base 1 shift ! caps 1 ctrl 1 altg ± key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift $ caps 4 ctrl 4 altg ¢ key 34 base 5 shift % caps 5 ctrl 5 altg ¤ key 35 base 6 shift ? caps 6 ctrl 6 altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop numl 7 key 37 base 8 shift * caps 8 ctrl 8 altg nop numl 8 key 38 base 9 shift ( caps 9 ctrl 9 altg [ numl 9 key 39 base 0 shift ) caps 0 ctrl 0 altg ] numl * key 40 base - shift _ caps - ctrl - altg nop key 41 base = shift + caps = ctrl = altg ¬ key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 base p shift P caps P ctrl  altg ¶ numl - key 64 base fa_cflex shift fa_umlaut caps fa_cflex ctrl  altg fa_grave key 65 base ç shift Ç caps Ç ctrl ç altg ~ key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ; shift : caps ; ctrl ; altg ° numl + key 87 base è shift È caps È ctrl è altg nop key 88 base à shift À caps À ctrl à altg nop key 124 base ù shift Ù caps Ù ctrl nop altg nop key 100 base z shift Z caps Z ctrl  altg « key 101 base x shift X caps X ctrl  altg » key 106 base m shift M caps M ctrl ^M altg µ numl 0 key 107 base , shift '\'' caps , ctrl , altg < numl , key 108 base . shift '"' caps . ctrl . altg > numl . key 109 base é shift É caps É ctrl é altg ` numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Czech Type 5 key layout # key 42 base ` shift ~ caps ` ctrl nop altg nop key 30 base + shift 1 caps + ctrl nop altg + key 31 base @ shift 2 caps @ ctrl nop altg @ key 32 base # shift 3 caps # ctrl nop altg # key 33 base $ shift 4 caps $ ctrl nop altg $ key 34 base % shift 5 caps % ctrl nop altg % key 35 base ^ shift 6 caps ^ ctrl nop altg ^ key 36 base & shift 7 caps & ctrl nop altg & key 37 base * shift 8 caps * ctrl nop altg * key 38 base { shift 9 caps { ctrl nop altg { key 39 base } shift 0 caps } ctrl nop altg } key 40 base = shift % caps = ctrl nop altg nop key 41 base nop shift nop caps nop ctrl nop altg nop key 59 base z shift Z caps Z ctrl ^Z altg nop key 64 base [ shift / caps [ ctrl nop altg [ key 65 base ) shift ( caps ) ctrl nop altg ] key 86 base ; shift '"' caps ; ctrl nop altg ; key 87 base '\'' shift ! caps '\'' ctrl nop altg '\'' key 88 base nop shift nop caps nop ctrl nop altg nop key 124 base '\\' shift | caps '\\' ctrl ^\ altg nop key 107 base , shift ? caps , ctrl , altg < key 108 base . shift : caps . ctrl . altg > key 109 base - shift _ caps - ctrl nop altg nop key 100 base y shift Y caps Y ctrl ^Y altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Danish key layout # key 88 base ½ shift § caps ½ ctrl ½ altg nop key 15 base ~ shift ^ caps ~ ctrl ^^ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base + shift ? caps + ctrl ^_ altg nop key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg | key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base æ shift Æ caps Æ ctrl æ altg nop key 87 base ø shift Ø caps Ø ctrl ø altg nop key 42 base '\'' shift * caps '\'' ctrl ^^ altg ` key 124 base < shift > caps < ctrl ^\ altg '\\' numl nonl key 100 base z shift Z caps Z ctrl ^Z altg nop key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 76 all shiftkeys+capslock key 19 all shiftkeys+alt up shiftkeys+alt key 67 all shiftkeys+altgraph up shiftkeys+altgraph key 13 all compose # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Danish Type 5 key layout # key 42 base ½ shift § caps ½ ctrl ½ altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base + shift ? caps + ctrl ^_ altg nop key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg | key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 86 base æ shift Æ caps Æ ctrl æ altg nop key 87 base ø shift Ø caps Ø ctrl ø altg nop key 88 base '\'' shift * caps '\'' ctrl '\'' altg '`' key 124 base < shift > caps < ctrl ^\ altg '\\' numl nonl key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Danish Hobo key layout # key 42 base ½ shift § caps ½ ctrl ½ altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { numl 7 key 37 base 8 shift ( caps 8 ctrl ^[ altg [ numl 8 key 38 base 9 shift ) caps 9 ctrl ^] altg ] numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg } numl * key 40 base + shift ? caps + ctrl ^_ altg nop key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg | key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base æ shift Æ caps Æ ctrl æ altg nop numl + key 87 base ø shift Ø caps Ø ctrl ø altg nop key 88 base '\'' shift * caps '\'' ctrl '\'' altg '`' key 124 base < shift > caps < ctrl ^\ altg '\\' numl nonl key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # French Type 5 key layout # # "caps lock" acts as "shift lock" on this keyboard # key 42 base ² shift nop caps ² ctrl ² altg nop key 30 base & shift 1 caps & ctrl & altg nop key 31 base é shift 2 caps é ctrl é altg ~ key 32 base '"' shift 3 caps '"' ctrl '"' altg # key 33 base '\'' shift 4 caps '\'' ctrl '\'' altg { key 34 base ( shift 5 caps ( ctrl ^[ altg [ key 35 base - shift 6 caps - ctrl ^_ altg | key 36 base è shift 7 caps è ctrl è altg ` key 37 base _ shift 8 caps _ ctrl ^\ altg \ key 38 base ç shift 9 caps ç ctrl ^^ altg ^ key 39 base à shift 0 caps à ctrl ^@ altg @ key 40 base ) shift ° caps ) ctrl ^] altg ] key 41 base = shift + caps = ctrl = altg } key 54 base a shift A caps A ctrl ^A altg nop key 55 base z shift Z caps Z ctrl ^Z altg nop key 64 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg nop key 65 base $ shift £ caps $ ctrl $ altg ¤ key 77 base q shift Q caps Q ctrl ^Q altg nop key 86 base m shift M caps M ctrl ^M altg nop key 87 base ù shift % caps ù ctrl ù altg nop key 88 base * shift µ caps * ctrl * altg nop key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base w shift W caps W ctrl ^W altg nop key 106 base , shift ? caps , ctrl , altg nop key 107 base ; shift . caps ; ctrl ; altg nop key 108 base : shift / caps : ctrl : altg nop key 109 base ! shift § caps ! ctrl ! altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # French Hobo key layout # # "caps lock" acts as "shift lock" on this keyboard # key 42 base ² shift nop caps ² ctrl ² altg nop key 30 base & shift 1 caps & ctrl & altg nop key 31 base é shift 2 caps é ctrl é altg ~ key 32 base '"' shift 3 caps '"' ctrl '"' altg # key 33 base '\'' shift 4 caps '\'' ctrl '\'' altg { key 34 base ( shift 5 caps ( ctrl ^[ altg [ key 35 base - shift 6 caps - ctrl ^_ altg | key 36 base è shift 7 caps è ctrl è altg ` numl 7 key 37 base _ shift 8 caps _ ctrl ^\ altg \ numl 8 key 38 base ç shift 9 caps ç ctrl ^^ altg ^ numl 9 key 39 base à shift 0 caps à ctrl ^@ altg @ numl * key 40 base ) shift ° caps ) ctrl ^] altg ] key 41 base = shift + caps = ctrl = altg } key 54 base a shift A caps A ctrl ^A altg nop key 55 base z shift Z caps Z ctrl ^Z altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg nop key 65 base $ shift £ caps $ ctrl $ altg ¤ key 77 base q shift Q caps Q ctrl ^Q altg nop key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base m shift M caps M ctrl ^M altg nop numl + key 87 base ù shift % caps ù ctrl ù altg nop key 88 base * shift µ caps * ctrl * altg nop key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base w shift W caps W ctrl ^W altg nop key 106 base , shift ? caps , ctrl , altg nop numl 0 key 107 base ; shift . caps ; ctrl ; altg nop numl , key 108 base : shift / caps : ctrl : altg nop numl . key 109 base ! shift § caps ! ctrl ! altg nop numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # German key layout # key 88 base [ shift { caps [ ctrl ^[ altg « key 15 base ] shift } caps ] ctrl ^] altg » key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg ² key 32 base 3 shift § caps 3 ctrl 3 altg ³ key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg ° key 37 base 8 shift ( caps 8 ctrl 8 altg ` key 38 base 9 shift ) caps 9 ctrl 9 altg ' key 39 base 0 shift = caps 0 ctrl 0 altg | key 40 base ß shift ? caps ß ctrl ^\ altg '\\' key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base z shift Z caps Z ctrl ^Z altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base ü shift Ü caps Ü ctrl ü altg nop key 65 base + shift * caps + ctrl + altg ~ key 76 all shiftkeys+capslock key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ö shift Ö caps Ö ctrl ö altg nop key 87 base ä shift Ä caps Ä ctrl ä altg nop key 42 base # shift ^ caps # ctrl ^^ altg @ key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg µ key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 19 all shiftkeys+altgraph up shiftkeys+altgraph key 67 all compose key 13 all shiftkeys+alt up shiftkeys+alt # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # German Type 5 key layout # # "caps lock" acts as "shift lock" on this keyboard # key 42 base ^ shift ° caps ^ ctrl ^^ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg ² key 32 base 3 shift § caps 3 ctrl 3 altg ³ key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base ß shift ? caps ß ctrl ^\ altg '\\' key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 54 base q shift Q caps Q ctrl ^Q altg @ key 59 base z shift Z caps Z ctrl ^Z altg nop key 64 base ü shift Ü caps Ü ctrl ü altg nop key 65 base + shift * caps + ctrl + altg ~ key 86 base ö shift Ö caps Ö ctrl ö altg nop key 87 base ä shift Ä caps Ä ctrl ä altg nop key 88 base # shift '\'' caps # ctrl # altg '`' key 124 base < shift > caps < ctrl < altg | numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 106 base m shift M caps M ctrl '\r' altg µ key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # German Hobo key layout # # "caps lock" acts as "shift lock" on this keyboard # key 42 base ^ shift ° caps ^ ctrl ^^ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg ² key 32 base 3 shift § caps 3 ctrl 3 altg ³ key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { numl 7 key 37 base 8 shift ( caps 8 ctrl ^[ altg [ numl 8 key 38 base 9 shift ) caps 9 ctrl ^] altg ] numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg } numl * key 40 base ß shift ? caps ß ctrl ^\ altg '\\' key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 54 base q shift Q caps Q ctrl ^Q altg @ key 59 base z shift Z caps Z ctrl ^Z altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base ü shift Ü caps Ü ctrl ü altg nop key 65 base + shift * caps + ctrl + altg ~ key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ö shift Ö caps Ö ctrl ö altg nop numl + key 87 base ä shift Ä caps Ä ctrl ä altg nop key 88 base # shift '\'' caps # ctrl # altg '`' key 124 base < shift > caps < ctrl < altg | numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 106 base m shift M caps M ctrl '\r' altg µ numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Hungarian Type 5 key layout # key 42 base 0 shift nop caps 0 ctrl 0 altg nop key 30 base 1 shift '\'' caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift + caps 3 ctrl 3 altg # key 33 base 4 shift ! caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift / caps 6 ctrl 6 altg ^ key 36 base 7 shift = caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl 8 altg [ key 38 base 9 shift ) caps 9 ctrl 9 altg ] key 39 base } shift } caps } ctrl nop altg } key 40 base \ shift \ caps \ ctrl nop altg \ key 41 base ~ shift ~ caps ~ ctrl nop altg ~ key 43 all '\b' key 54 base q shift Q caps Q ctrl ^Q altg @ key 59 base z shift Z caps Z ctrl ^Z altg nop key 64 base nop shift nop caps nop ctrl nop altg nop key 65 base nop shift nop caps nop ctrl nop altg nop key 84 base k shift K caps K ctrl '\v' altg & key 86 base ; shift nop caps nop ctrl nop altg ; key 87 base nop shift nop caps nop ctrl nop altg nop key 88 base nop shift nop caps nop ctrl nop altg nop key 124 base nop shift nop caps nop ctrl nop altg | key 100 base y shift Y caps Y ctrl ^Y altg < key 101 base x shift X caps X ctrl ^X altg > key 102 base c shift C caps C ctrl ^C altg ` key 107 base , shift ? caps , ctrl nop altg * key 108 base . shift : caps . ctrl nop altg nop key 109 base - shift _ caps - ctrl nop altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Italian key layout # key 88 base [ shift { caps [ ctrl ^[ altg « key 15 base ] shift } caps ] ctrl ^] altg » key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg ² key 32 base 3 shift £ caps 3 ctrl 3 altg ³ key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg ¬ key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl ^\ altg '\\' key 39 base 0 shift = caps 0 ctrl 0 altg | key 40 base '\'' shift ? caps '\'' ctrl '\'' altg ` key 41 base ì shift ^ caps Ì ctrl ^^ altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base è shift é caps E ctrl è altg nop key 65 base + shift * caps + ctrl + altg ~ key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ò shift ç caps O ctrl ^@ altg @ key 87 base à shift ° caps A ctrl à altg # key 42 base ù shift § caps U ctrl ù altg nop key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 13 all shiftkeys+altgraph up shiftkeys+altgraph key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 76 all shiftkeys+capslock # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Italian Type 5 key layout # key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift £ caps 3 ctrl 3 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg { key 38 base 9 shift ) caps 9 ctrl 9 altg } key 39 base 0 shift = caps 0 ctrl 0 altg nop key 40 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 41 base ì shift ^ caps Ì ctrl ^^ altg nop key 64 base è shift é caps È ctrl ^[ altg [ key 65 base + shift * caps + ctrl ^] altg ] key 86 base ò shift ç caps Ò ctrl ^@ altg @ key 87 base à shift ° caps À ctrl à altg # key 88 base ù shift § caps Ù ctrl ù altg ~ key 124 base < shift > caps < ctrl < altg nop numl nonl key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Italian Hobo key layout # key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift £ caps 3 ctrl 3 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop numl 7 key 37 base 8 shift ( caps 8 ctrl 8 altg { numl 8 key 38 base 9 shift ) caps 9 ctrl 9 altg } numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg nop numl * key 40 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 41 base ì shift ^ caps Ì ctrl ^^ altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base è shift é caps È ctrl ^[ altg [ key 65 base + shift * caps + ctrl ^] altg ] key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ò shift ç caps Ò ctrl ^@ altg @ numl + key 87 base à shift ° caps À ctrl à altg # key 88 base ù shift § caps Ù ctrl ù altg ~ key 124 base < shift > caps < ctrl < altg nop numl nonl key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Japanese key layout # # key 13: ROMAN/KANA # key 13 all bf(4) key 15 all '\n' key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift '\'' caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift nop caps 0 ctrl 0 altg nop key 40 base - shift = caps - ctrl - altg nop key 41 base ^ shift ~ caps ^ ctrl ^^ altg nop key 42 base ] shift } caps ] ctrl ^] altg nop key 64 base @ shift ` caps @ ctrl ^@ altg nop key 65 base [ shift { caps [ ctrl ^[ altg nop key 86 base ; shift + caps ; ctrl ; altg nop key 87 base : shift * caps : ctrl : altg nop key 111 base '\\' shift _ caps '\\' ctrl ^\ altg nop # key 115: KAKUTEI key 115 all bf(1) # key 116: HENKAN key 116 all bf(2) # key 117: NIHONGO On/Off key 117 all ^@ # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Japanese Type 5 key layout # # key 13: ROMAN/KANA # key 13 all bf(4) key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift '\'' caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift nop caps 0 ctrl 0 altg nop key 40 base - shift = caps - ctrl - altg nop key 41 base ^ shift ~ caps ^ ctrl ^^ altg nop key 42 base ¥ shift | caps ¥ ctrl ¥ altg nop key 64 base @ shift ` caps @ ctrl ^@ altg nop key 65 base [ shift { caps [ ctrl ^[ altg nop key 86 base ; shift + caps ; ctrl ; altg nop key 87 base : shift * caps : ctrl : altg nop key 88 base ] shift } caps ] ctrl ^] altg nop key 111 base '\\' shift _ caps '\\' ctrl ^\ altg nop # key 115: KAKUTEI key 115 all bf(1) # key 116: HENKAN key 116 all bf(2) # key 117: NIHONGO On/Off key 117 all ^@ # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Japanese Hobo key layout # # key 13: ROMAN/KANA # key 13 all bf(4) key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift '\'' caps 7 ctrl 7 altg nop numl 7 key 37 base 8 shift ( caps 8 ctrl 8 altg nop numl 8 key 38 base 9 shift ) caps 9 ctrl 9 altg nop numl 9 key 39 base 0 shift nop caps 0 ctrl 0 altg nop numl * key 40 base - shift = caps - ctrl - altg nop key 41 base ^ shift ~ caps ^ ctrl ^^ altg nop key 42 base ¥ shift | caps ¥ ctrl ¥ altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base @ shift ` caps @ ctrl ^@ altg nop key 65 base [ shift { caps [ ctrl ^[ altg nop key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ; shift + caps ; ctrl ; altg nop numl + key 87 base : shift * caps : ctrl : altg nop key 88 base ] shift } caps ] ctrl ^] altg nop key 106 numl 0 key 107 numl , key 108 numl . key 109 numl / key 111 base '\\' shift _ caps '\\' ctrl ^\ altg nop # key 115: KAKUTEI key 115 all bf(1) # key 116: HENKAN key 116 all bf(2) # key 117: NIHONGO On/Off key 117 all ^@ # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Korean key layout # key 0 all hole key 1 all buckybits+systembit up buckybits+systembit key 2 all hole key 3 all lf(2) key 4 all hole key 5 all tf(1) key 6 all tf(2) key 7 all tf(10) key 8 all tf(3) key 9 all tf(11) key 10 all tf(4) key 11 all tf(12) key 12 all tf(5) key 13 all '\n' key 14 all tf(6) key 15 all hole key 16 all tf(7) key 17 all tf(8) key 18 all tf(9) key 19 all shiftkeys+alt up shiftkeys+alt key 20 all hole key 21 all rf(1) key 22 all rf(2) key 23 all rf(3) key 24 all hole key 25 all lf(3) key 26 all lf(4) key 27 all hole key 28 all hole key 29 all ^[ key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 base - shift _ caps - ctrl ^_ altg nop key 41 base = shift + caps = ctrl = altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 43 all '\b' key 44 all hole key 45 all rf(4) numl padequal key 46 all rf(5) numl padslash key 47 all rf(6) numl padstar key 48 all bf(13) key 49 all lf(5) key 50 all bf(10) numl paddot key 51 all lf(6) key 52 all hole key 53 all '\t' key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 56 base e shift E caps E ctrl ^E altg nop key 57 base r shift R caps R ctrl ^R altg nop key 58 base t shift T caps T ctrl ^T altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 60 base u shift U caps U ctrl ^U altg nop key 61 base i shift I caps I ctrl '\t' altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 66 all '\177' key 67 all bf(4) key 68 all rf(7) numl pad7 key 69 all string+uparrow numl pad8 key 70 all rf(9) numl pad9 key 71 all bf(15) numl padminus key 72 all lf(7) key 73 all lf(8) key 74 all hole key 75 all hole key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 79 base d shift D caps D ctrl ^D altg nop key 80 base f shift F caps F ctrl ^F altg nop key 81 base g shift G caps G ctrl ^G altg nop key 82 base h shift H caps H ctrl '\b' altg nop key 83 base j shift J caps J ctrl '\n' altg nop key 84 base k shift K caps K ctrl '\v' altg nop key 85 base l shift L caps L ctrl ^L altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 89 all '\r' key 90 all bf(11) numl padenter key 91 all string+leftarrow numl pad4 key 92 all rf(11) numl pad5 key 93 all string+rightarrow numl pad6 key 94 all bf(8) numl pad0 key 95 all lf(9) key 96 all hole key 97 all lf(10) key 98 all shiftkeys+numlock key 99 all shiftkeys+leftshift up shiftkeys+leftshift key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift < caps , ctrl , altg nop key 108 base . shift > caps . ctrl . altg nop key 109 base / shift ? caps / ctrl ^_ altg nop key 110 all shiftkeys+rightshift up shiftkeys+rightshift key 111 all bf(3) key 112 all rf(13) numl pad1 key 113 all string+downarrow numl pad2 key 114 all rf(15) numl pad3 key 115 all hole key 116 all hole key 117 all hole key 118 all lf(16) key 119 all shiftkeys+capslock key 120 all buckybits+metabit up buckybits+metabit key 121 base ' ' shift ' ' caps ' ' ctrl ^@ altg ' ' key 122 all buckybits+metabit up buckybits+metabit key 123 all hole key 124 all hole numl nonl key 125 all bf(14) numl padplus key 126 all error numl error up hole key 127 all idle numl idle up reset # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Korean Type 5 key layout # # key 67 all bf(4) key 13 all bf(3) # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Korean Hobo layout # # key 67 all bf(4) key 13 all bf(3) key 36 numl 7 key 37 numl 8 key 38 numl 9 key 39 numl * key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 numl + key 106 numl 0 key 107 numl , key 108 numl . key 109 numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Netherlands key layout # key 88 base @ shift § caps @ ctrl ^@ altg '¬' key 15 base '\\' shift | caps '\\' ctrl ^\ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg ¹ key 31 base 2 shift '"' caps 2 ctrl 2 altg ² key 32 base 3 shift # caps 3 ctrl 3 altg ³ key 33 base 4 shift $ caps 4 ctrl 4 altg ¼ key 34 base 5 shift % caps 5 ctrl 5 altg ½ key 35 base 6 shift & caps 6 ctrl 6 altg ¾ key 36 base 7 shift _ caps 7 ctrl ^_ altg £ key 37 base 8 shift ( caps 8 ctrl 8 altg { key 38 base 9 shift ) caps 9 ctrl ^\ altg } key 39 base 0 shift '\'' caps 0 ctrl 0 altg ` key 40 base / shift ? caps / ctrl / altg nop key 41 base ° shift fa_tilde caps ° ctrl ° altg fa_cedilla key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base fa_umlaut shift ^ caps fa_umlaut ctrl ^^ altg fa_cflex key 65 base * shift ¦ caps * ctrl * altg ~ key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg ß key 86 base + shift ± caps + ctrl + altg nop key 87 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop #CNTRL [ and ] will be placed on the next two keys key 42 base < shift > caps < ctrl ^] altg nop key 124 base ] shift [ caps ] ctrl ^[ altg nop numl nonl key 100 base z shift Z caps Z ctrl ^Z altg « key 101 base x shift X caps X ctrl ^X altg » key 102 base c shift C caps C ctrl ^C altg ¢ key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg µ key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift = caps - ctrl ^_ altg nop key 119 all shiftkeys+altgraph up shiftkeys+altgraph key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+capslock # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Dutch Type 5 key layout # key 42 base @ shift § caps @ ctrl ^@ altg '¬' key 30 base 1 shift ! caps 1 ctrl 1 altg ¹ key 31 base 2 shift '"' caps 2 ctrl 2 altg ² key 32 base 3 shift # caps 3 ctrl 3 altg ³ key 33 base 4 shift $ caps 4 ctrl 4 altg ¼ key 34 base 5 shift % caps 5 ctrl 5 altg ½ key 35 base 6 shift & caps 6 ctrl 6 altg ¾ key 36 base 7 shift _ caps 7 ctrl ^_ altg £ key 37 base 8 shift ( caps 8 ctrl 8 altg { key 38 base 9 shift ) caps 9 ctrl ^] altg } key 39 base 0 shift '\'' caps 0 ctrl 0 altg '`' key 40 base / shift ? caps / ctrl ^\ altg '\\' key 41 base ° shift fa_tilde caps ° ctrl ° altg fa_cedilla key 64 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg nop key 65 base * shift | caps * ctrl * altg ~ key 78 base s shift S caps S ctrl ^S altg ß key 86 base + shift ± caps + ctrl + altg nop key 87 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 88 base < shift > caps < ctrl ^^ altg ^ key 124 base ] shift [ caps [ ctrl ^[ altg ¦ numl nonl key 100 base z shift Z caps Z ctrl ^Z altg « key 101 base x shift X caps X ctrl ^X altg » key 102 base c shift C caps C ctrl ^C altg ¢ key 106 base m shift M caps M ctrl '\r' altg µ key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg · key 109 base - shift = caps - ctrl ^_ altg nop # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Dutch Hobo key layout # key 42 base @ shift § caps @ ctrl ^@ altg '¬' key 30 base 1 shift ! caps 1 ctrl 1 altg ¹ key 31 base 2 shift '"' caps 2 ctrl 2 altg ² key 32 base 3 shift # caps 3 ctrl 3 altg ³ key 33 base 4 shift $ caps 4 ctrl 4 altg ¼ key 34 base 5 shift % caps 5 ctrl 5 altg ½ key 35 base 6 shift & caps 6 ctrl 6 altg ¾ key 36 base 7 shift _ caps 7 ctrl ^_ altg £ numl 7 key 37 base 8 shift ( caps 8 ctrl 8 altg { numl 8 key 38 base 9 shift ) caps 9 ctrl ^] altg } numl 9 key 39 base 0 shift '\'' caps 0 ctrl 0 altg '`' numl * key 40 base / shift ? caps / ctrl ^\ altg '\\' key 41 base ° shift fa_tilde caps ° ctrl ° altg fa_cedilla key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg nop key 65 base * shift | caps * ctrl * altg ~ key 78 base s shift S caps S ctrl ^S altg ß key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base + shift ± caps + ctrl + altg nop numl + key 87 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 88 base < shift > caps < ctrl ^^ altg ^ key 124 base ] shift [ caps [ ctrl ^[ altg ¦ numl nonl key 100 base z shift Z caps Z ctrl ^Z altg « key 101 base x shift X caps X ctrl ^X altg » key 102 base c shift C caps C ctrl ^C altg ¢ key 106 base m shift M caps M ctrl '\r' altg µ numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg · numl . key 109 base - shift = caps - ctrl ^_ altg nop numl / # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Norwegian key layout # key 88 base | shift § caps | ctrl | altg nop key 15 base ~ shift ^ caps ~ ctrl ^^ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base + shift ? caps + ctrl + altg nop key 41 base '\\' shift fa_grave caps '\\' ctrl ^\ altg fa_acute key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ø shift Ø caps Ø ctrl ø altg nop key 87 base æ shift Æ caps Æ ctrl æ altg nop key 42 base '\'' shift * caps '\'' ctrl '\'' altg ` key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base z shift Z caps Z ctrl ^Z altg nop key 102 base c shift C caps C ctrl ^C altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 76 all shiftkeys+capslock key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+altgraph up shiftkeys+altgraph # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Norwegian Type 5 key layout # key 42 base | shift § caps | ctrl | altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base + shift ? caps + ctrl + altg nop key 41 base '\\' shift fa_grave caps '\\' ctrl ^\ altg fa_acute key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl ^^ altg fa_tilde key 86 base ø shift Ø caps Ø ctrl ø altg nop key 87 base æ shift Æ caps Æ ctrl æ altg nop key 88 base '\'' shift * caps '\'' ctrl '\'' altg '`' key 124 base < shift > caps < ctrl < altg nop numl nonl key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Norwegian Hobo key layout # key 42 base | shift § caps | ctrl | altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { numl 7 key 37 base 8 shift ( caps 8 ctrl ^[ altg [ numl 8 key 38 base 9 shift ) caps 9 ctrl ^] altg ] numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg } numl * key 40 base + shift ? caps + ctrl + altg nop key 41 base '\\' shift fa_grave caps '\\' ctrl ^\ altg fa_acute key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl ^^ altg fa_tilde key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ø shift Ø caps Ø ctrl ø altg nop numl + key 87 base æ shift Æ caps Æ ctrl æ altg nop key 88 base '\'' shift * caps '\'' ctrl '\'' altg '`' key 124 base < shift > caps < ctrl < altg nop numl nonl key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Polish Type 5 key layout # key 42 base ` shift ~ caps ` ctrl nop altg nop key 30 base 1 shift ! caps 1 ctrl nop altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg @ key 32 base 3 shift : caps 3 ctrl 3 altg # key 33 base 4 shift ? caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl nop altg nop key 35 base 6 shift + caps 6 ctrl nop altg ^ key 36 base 7 shift _ caps 7 ctrl 7 altg & key 37 base 8 shift ( caps 8 ctrl 8 altg * key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg nop key 40 base nop shift nop caps nop ctrl nop altg nop key 41 base nop shift nop caps nop ctrl nop altg nop key 43 base '\b' key 59 base y shift Y caps Y ctrl nop altg nop key 64 base [ shift { caps [ ctrl nop altg [ key 65 base / shift } caps / ctrl nop altg ] key 84 base k shift K caps K ctrl ^K altg & key 86 base nop shift nop caps nop ctrl nop altg nop key 87 base '\'' shift nop caps nop ctrl nop altg '\'' key 88 base '\\' shift ; caps '\\' ctrl nop altg | key 100 base z shift Z caps Z ctrl nop altg nop key 124 base < shift > caps < ctrl nop altg nop key 107 base , shift nop caps , ctrl nop altg < key 108 base . shift nop caps . ctrl nop altg > key 109 base - shift nop caps - ctrl nop altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Portuguese key layout # key 88 base [ shift { caps [ ctrl ^[ altg « key 15 base ] shift } caps ] ctrl ^] altg » key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift $ caps 4 ctrl 4 altg § key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg ¬ key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl ^\ altg '\\' key 39 base 0 shift = caps 0 ctrl 0 altg | key 40 base '\'' shift ? caps '\'' ctrl '\'' altg ` key 41 base ¡ shift ¿ caps ¡ ctrl ¡ altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base fa_umlaut shift * caps fa_umlaut ctrl fa_umlaut altg + key 65 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg ~ key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ç shift Ç caps Ç ctrl ç altg nop key 87 base º shift ª caps º ctrl º altg nop key 42 base fa_tilde shift fa_cflex caps fa_tilde ctrl ^^ altg ^ key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 13 all shiftkeys+altgraph up shiftkeys+altgraph key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 76 all shiftkeys+capslock # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Portuguese Type 5 key layout # key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift $ caps 4 ctrl 4 altg § key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 41 base « shift » caps « ctrl « altg nop key 64 base + shift * caps + ctrl + altg fa_umlaut key 65 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 86 base ç shift Ç caps Ç ctrl ç altg nop key 87 base º shift ª caps º ctrl º altg nop key 88 base fa_tilde shift fa_cflex caps fa_tilde ctrl ^^ altg nop key 124 base < shift > caps < ctrl < altg nop numl nonl key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Portuguese Hobo key layout # key 42 base '\\' shift | caps '\\' ctrl ^\ altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift $ caps 4 ctrl 4 altg § key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { numl 7 key 37 base 8 shift ( caps 8 ctrl ^[ altg [ numl 8 key 38 base 9 shift ) caps 9 ctrl ^] altg ] numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg } numl * key 40 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 41 base « shift » caps « ctrl « altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base + shift * caps + ctrl + altg fa_umlaut key 65 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ç shift Ç caps Ç ctrl ç altg nop numl + key 87 base º shift ª caps º ctrl º altg nop key 88 base fa_tilde shift fa_cflex caps fa_tilde ctrl ^^ altg nop key 124 base < shift > caps < ctrl < altg nop numl nonl key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # Resets every single key on the default type4 # Useful in returning default type4 to sanity # key 0 all hole key 1 all buckybits+systembit up buckybits+systembit key 2 all hole key 3 all lf(2) key 4 all hole key 5 all tf(1) key 6 all tf(2) key 7 all tf(10) key 8 all tf(3) key 9 all tf(11) key 10 all tf(4) key 11 all tf(12) key 12 all tf(5) key 13 all shiftkeys+altgraph up shiftkeys+altgraph key 14 all tf(6) key 15 all hole key 16 all tf(7) key 17 all tf(8) key 18 all tf(9) key 19 all shiftkeys+alt up shiftkeys+alt key 20 all hole key 21 all rf(1) key 22 all rf(2) key 23 all rf(3) key 24 all hole key 25 all lf(3) key 26 all lf(4) key 27 all hole key 28 all hole key 29 all ^[ key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 base - shift _ caps - ctrl ^_ altg nop key 41 base = shift + caps = ctrl = altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 43 all '\b' key 44 all hole key 45 all rf(4) numl padequal key 46 all rf(5) numl padslash key 47 all rf(6) numl padstar key 48 all bf(13) key 49 all lf(5) key 50 all bf(10) numl paddot key 51 all lf(6) key 52 all hole key 53 all '\t' key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 56 base e shift E caps E ctrl ^E altg nop key 57 base r shift R caps R ctrl ^R altg nop key 58 base t shift T caps T ctrl ^T altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 60 base u shift U caps U ctrl ^U altg nop key 61 base i shift I caps I ctrl '\t' altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 66 all '\177' key 67 all compose key 68 all rf(7) numl pad7 key 69 all string+uparrow numl pad8 key 70 all rf(9) numl pad9 key 71 all bf(15) numl padminus key 72 all lf(7) key 73 all lf(8) key 74 all hole key 75 all hole key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 79 base d shift D caps D ctrl ^D altg nop key 80 base f shift F caps F ctrl ^F altg nop key 81 base g shift G caps G ctrl ^G altg nop key 82 base h shift H caps H ctrl '\b' altg nop key 83 base j shift J caps J ctrl '\n' altg nop key 84 base k shift K caps K ctrl '\v' altg nop key 85 base l shift L caps L ctrl ^L altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 89 all '\r' key 90 all bf(11) numl padenter key 91 all string+leftarrow numl pad4 key 92 all rf(11) numl pad5 key 93 all string+rightarrow numl pad6 key 94 all bf(8) numl pad0 key 95 all lf(9) key 96 all hole key 97 all lf(10) key 98 all shiftkeys+numlock key 99 all shiftkeys+leftshift up shiftkeys+leftshift key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift < caps , ctrl , altg nop key 108 base . shift > caps . ctrl . altg nop key 109 base / shift ? caps / ctrl ^_ altg nop key 110 all shiftkeys+rightshift up shiftkeys+rightshift key 111 all '\n' key 112 all rf(13) numl pad1 key 113 all string+downarrow numl pad2 key 114 all rf(15) numl pad3 key 115 all hole key 116 all hole key 117 all hole key 118 all lf(16) key 119 all shiftkeys+capslock key 120 all buckybits+metabit up buckybits+metabit key 121 base ' ' shift ' ' caps ' ' ctrl ^@ altg ' ' key 122 all buckybits+metabit up buckybits+metabit key 123 all hole key 124 all hole key 125 all bf(14) numl padplus key 126 all error numl error up hole key 127 all idle numl idle up reset # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Russian Type 5 key layout # key 42 base ` shift ~ caps ` ctrl ` altg nop key 31 base 2 shift @ caps 2 ctrl 2 altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl ^@ altg nop key 88 base '\\' shift | caps '\\' ctrl ^\ altg / key 124 base '\\' shift | caps '\\' ctrl ^\ altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Spanish Type 5 key layout # key 42 base º shift ª caps º ctrl ^\ altg '\\' key 30 base 1 shift ! caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift · caps 3 ctrl 3 altg # key 33 base 4 shift $ caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg ¬ key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg nop key 40 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 41 base ¡ shift ¿ caps ¡ ctrl ¡ altg nop key 64 base fa_grave shift fa_cflex caps fa_grave ctrl ^[ altg [ key 65 base + shift * caps + ctrl ^] altg ] key 86 base ñ shift Ñ caps Ñ ctrl ñ altg nop key 87 base fa_acute shift fa_umlaut caps fa_acute ctrl fa_acute altg { key 88 base ç shift Ç caps Ç ctrl ç altg } key 124 base < shift > caps < ctrl ^^ altg nop numl nonl key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Spanish Hobo key layout # key 42 base º shift ª caps º ctrl ^\ altg '\\' key 30 base 1 shift ! caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift · caps 3 ctrl 3 altg # key 33 base 4 shift $ caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg ¬ key 36 base 7 shift / caps 7 ctrl 7 altg nop numl 7 key 37 base 8 shift ( caps 8 ctrl 8 altg nop numl 8 key 38 base 9 shift ) caps 9 ctrl 9 altg nop numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg nop numl * key 40 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 41 base ¡ shift ¿ caps ¡ ctrl ¡ altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base fa_grave shift fa_cflex caps fa_grave ctrl ^[ altg [ key 65 base + shift * caps + ctrl ^] altg ] key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ñ shift Ñ caps Ñ ctrl ñ altg nop numl + key 87 base fa_acute shift fa_umlaut caps fa_acute ctrl fa_acute altg { key 88 base ç shift Ç caps Ç ctrl ç altg } key 124 base < shift > caps < ctrl ^^ altg nop numl nonl key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Spanish and Latin American key layout # key 88 base [ shift { caps [ ctrl ^[ altg « key 15 base ] shift } caps ] ctrl ^] altg » key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift · caps 3 ctrl 3 altg # key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg ° key 35 base 6 shift & caps 6 ctrl 6 altg ¬ key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl ^\ altg '\\' key 39 base 0 shift = caps 0 ctrl 0 altg | key 40 base '\'' shift ? caps '\'' ctrl ^\ altg ` key 41 base ¡ shift ¿ caps ¡ ctrl ¡ altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg º key 63 base p shift P caps P ctrl ^P altg nop key 64 base fa_grave shift fa_cflex caps fa_grave ctrl ^^ altg ^ key 65 base + shift * caps + ctrl + altg ~ key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg ª key 78 base s shift S caps S ctrl ^S altg nop key 86 base ñ shift Ñ caps Ñ ctrl ñ altg nop key 87 base fa_acute shift fa_umlaut caps fa_acute ctrl fa_acute altg nop key 42 base ç shift Ç caps Ç ctrl ç altg nop key 124 base < shift > caps < ctrl < altg nop numl nonl key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 13 all shiftkeys+altgraph up shiftkeys+altgraph key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 76 all shiftkeys+capslock # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Swedish Type 5 key layout # key 42 base § shift ½ caps § ctrl § altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base + shift ? caps + ctrl ^\ altg '\\' key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift ^ caps fa_umlaut ctrl ^^ altg ~ key 86 base ö shift Ö caps Ö ctrl ö altg nop key 87 base ä shift Ä caps Ä ctrl ä altg nop key 88 base '\'' shift * caps '\'' ctrl '\'' altg '`' key 15 base ~ shift ^ caps ~ ctrl ^^ altg nop key 124 base < shift > caps < ctrl < altg | numl nonl key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Swedish/Finnish key layout # key 88 base § shift ½ caps § ctrl § altg nop key 15 base ~ shift ^ caps ~ ctrl ^^ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 40 base + shift ? caps + ctrl ^\ altg '\\' key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ö shift Ö caps Ö ctrl ö altg nop key 87 base ä shift Ä caps Ä ctrl ä altg nop key 42 base '\'' shift * caps '\'' ctrl ^^ altg ` key 124 base < shift > caps < ctrl ^\ altg | numl nonl key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 76 all shiftkeys+capslock key 19 all shiftkeys+alt up shiftkeys+alt key 67 all shiftkeys+altgraph up shiftkeys+altgraph key 13 all compose # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Swedish Hobo key layout # key 42 base § shift ½ caps § ctrl § altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg £ key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { numl 7 key 37 base 8 shift ( caps 8 ctrl ^[ altg [ numl 8 key 38 base 9 shift ) caps 9 ctrl ^] altg ] numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg } numl * key 40 base + shift ? caps + ctrl ^\ altg '\\' key 41 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base å shift Å caps Å ctrl å altg nop key 65 base fa_umlaut shift ^ caps fa_umlaut ctrl ^^ altg ~ key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ö shift Ö caps Ö ctrl ö altg nop numl + key 87 base ä shift Ä caps Ä ctrl ä altg nop key 88 base '\'' shift * caps '\'' ctrl '\'' altg '`' key 15 base ~ shift ^ caps ~ ctrl ^^ altg nop key 124 base < shift > caps < ctrl < altg | numl nonl key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # key 50 all bf(10) numl padsep # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Swiss French key layout # key 88 base < shift { caps < ctrl < altg nop key 15 base > shift } caps > ctrl > altg nop key 30 base 1 shift + caps 1 ctrl 1 altg ! key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift ç caps 4 ctrl 4 altg ¢ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg § key 36 base 7 shift / caps 7 ctrl 7 altg | key 37 base 8 shift ( caps 8 ctrl 8 altg ° key 38 base 9 shift ) caps 9 ctrl ^\ altg '\\' key 39 base 0 shift = caps 0 ctrl ^^ altg ^ key 40 base '\'' shift ? caps '\'' ctrl '\'' altg ` key 41 base fa_cflex shift fa_grave caps fa_cflex ctrl fa_cflex altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base z shift Z caps Z ctrl ^Z altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base è shift ü caps E ctrl è altg nop key 65 base fa_umlaut shift fa_acute caps fa_umlaut ctrl fa_umlaut altg nop key 76 all shiftkeys+capslock key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base é shift ö caps E ctrl é altg nop key 87 base à shift ä caps A ctrl à altg nop key 42 base $ shift fa_tilde caps $ ctrl $ altg £ key 124 base ] shift [ caps ] ctrl ^] altg '\\' numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg µ key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 19 all shiftkeys+alt up shiftkeys+alt key 67 all shiftkeys+altgraph up shiftkeys+altgraph key 13 all compose # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Swiss French Type 5 key layout # key 42 base § shift ° caps § ctrl § altg nop key 30 base 1 shift + caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift ç caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg '`' key 40 base '\'' shift ? caps '\'' ctrl '\'' altg fa_acute key 41 base fa_cflex shift fa_grave caps fa_cflex ctrl ^^ altg fa_tilde key 59 base z shift Z caps Z ctrl ^Z altg nop key 64 base è shift ü caps È ctrl ^[ altg [ key 65 base fa_umlaut shift ! caps fa_umlaut ctrl ^] altg ] key 86 base é shift ö caps É ctrl é altg nop key 87 base à shift ä caps À ctrl à altg { key 88 base $ shift £ caps $ ctrl $ altg } key 124 base < shift > caps < ctrl ^\ altg '\\' numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Swiss French Hobo key layout # key 42 base § shift ° caps § ctrl § altg nop key 30 base 1 shift + caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift ç caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop numl 7 key 37 base 8 shift ( caps 8 ctrl 8 altg nop numl 8 key 38 base 9 shift ) caps 9 ctrl 9 altg nop numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg '`' numl * key 40 base '\'' shift ? caps '\'' ctrl '\'' altg fa_acute key 41 base fa_cflex shift fa_grave caps fa_cflex ctrl ^^ altg fa_tilde key 59 base z shift Z caps Z ctrl ^Z altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base è shift ü caps È ctrl ^[ altg [ key 65 base fa_umlaut shift ! caps fa_umlaut ctrl ^] altg ] key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base é shift ö caps É ctrl é altg nop numl + key 87 base à shift ä caps À ctrl à altg { key 88 base $ shift £ caps $ ctrl $ altg } key 124 base < shift > caps < ctrl ^\ altg '\\' numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # Swiss German key layout # key 88 base < shift { caps < ctrl < altg nop key 15 base > shift } caps > ctrl > altg nop key 30 base 1 shift + caps 1 ctrl 1 altg ! key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift ç caps 4 ctrl 4 altg ¢ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg § key 36 base 7 shift / caps 7 ctrl 7 altg | key 37 base 8 shift ( caps 8 ctrl 8 altg ° key 38 base 9 shift ) caps 9 ctrl ^\ altg '\\' key 39 base 0 shift = caps 0 ctrl ^^ altg ^ key 40 base '\'' shift ? caps '\'' ctrl '\'' altg ` key 41 base fa_cflex shift fa_grave caps fa_cflex ctrl fa_cflex altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base z shift Z caps Z ctrl ^Z altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base ü shift è caps ü ctrl ü altg nop key 65 base fa_umlaut shift fa_acute caps fa_umlaut ctrl fa_umlaut altg nop key 76 all shiftkeys+capslock key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ö shift é caps ö ctrl ö altg nop key 87 base ä shift à caps ä ctrl ä altg nop key 42 base $ shift fa_tilde caps $ ctrl $ altg £ key 124 base ] shift [ caps ] ctrl ^] altg '\\' numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg µ key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop key 119 all shiftkeys+leftctrl up shiftkeys+leftctrl key 19 all shiftkeys+alt up shiftkeys+alt key 67 all shiftkeys+altgraph up shiftkeys+altgraph key 13 all compose # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Swiss German Type 5 key layout # key 42 base § shift ° caps § ctrl § altg nop key 30 base 1 shift + caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift ç caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg '`' key 40 base '\'' shift ? caps '\'' ctrl '\'' altg fa_acute key 41 base fa_cflex shift fa_grave caps fa_cflex ctrl ^^ altg fa_tilde key 59 base z shift Z caps Z ctrl ^Z altg nop key 64 base ü shift è caps Ü ctrl ^[ altg [ key 65 base fa_umlaut shift ! caps fa_umlaut ctrl ^] altg ] key 86 base ö shift é caps Ö ctrl ö altg nop key 87 base ä shift à caps Ä ctrl ä altg { key 88 base $ shift £ caps $ ctrl $ altg } key 124 base < shift > caps < ctrl ^\ altg '\\' numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 107 base , shift ; caps , ctrl , altg nop key 108 base . shift : caps . ctrl . altg nop key 109 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Swiss German Hobo key layout # key 42 base § shift ° caps § ctrl § altg nop key 30 base 1 shift + caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift ç caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop numl 7 key 37 base 8 shift ( caps 8 ctrl 8 altg nop numl 8 key 38 base 9 shift ) caps 9 ctrl 9 altg nop numl 9 key 39 base 0 shift = caps 0 ctrl 0 altg '`' numl * key 40 base '\'' shift ? caps '\'' ctrl '\'' altg fa_acute key 41 base fa_cflex shift fa_grave caps fa_cflex ctrl ^^ altg fa_tilde key 59 base z shift Z caps Z ctrl ^Z altg nop key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 64 base ü shift è caps Ü ctrl ^[ altg [ key 65 base fa_umlaut shift ! caps fa_umlaut ctrl ^] altg ] key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ö shift é caps Ö ctrl ö altg nop numl + key 87 base ä shift à caps Ä ctrl ä altg { key 88 base $ shift £ caps $ ctrl $ altg } key 124 base < shift > caps < ctrl ^\ altg '\\' numl nonl key 100 base y shift Y caps Y ctrl ^Y altg nop key 106 numl 0 key 107 base , shift ; caps , ctrl , altg nop numl , key 108 base . shift : caps . ctrl . altg nop numl . key 109 base - shift _ caps - ctrl ^_ altg nop numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Traditional_chinese key layout # key 0 all hole key 1 all buckybits+systembit up buckybits+systembit key 2 all hole key 3 all lf(2) key 4 all hole key 5 all tf(1) key 6 all tf(2) key 7 all tf(10) key 8 all tf(3) key 9 all tf(11) key 10 all tf(4) key 11 all tf(12) key 12 all tf(5) key 13 all shiftkeys+altgraph up shiftkeys+altgraph key 14 all tf(6) key 15 all hole key 16 all tf(7) key 17 all tf(8) key 18 all tf(9) key 19 all shiftkeys+alt up shiftkeys+alt key 20 all hole key 21 all rf(1) key 22 all rf(2) key 23 all rf(3) key 24 all hole key 25 all lf(3) key 26 all lf(4) key 27 all hole key 28 all hole key 29 all ^[ key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 base - shift _ caps - ctrl ^_ altg nop key 41 base = shift + caps = ctrl = altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 43 all '\b' key 44 all hole key 45 all rf(4) numl padequal key 46 all rf(5) numl padslash key 47 all rf(6) numl padstar key 48 all bf(13) key 49 all lf(5) key 50 all bf(10) numl paddot key 51 all lf(6) key 52 all hole key 53 all '\t' key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 56 base e shift E caps E ctrl ^E altg nop key 57 base r shift R caps R ctrl ^R altg nop key 58 base t shift T caps T ctrl ^T altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 60 base u shift U caps U ctrl ^U altg nop key 61 base i shift I caps I ctrl '\t' altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 66 all '\177' key 67 all bf(3) key 68 all rf(7) numl pad7 key 69 all string+uparrow numl pad8 key 70 all rf(9) numl pad9 key 71 all bf(15) numl padminus key 72 all lf(7) key 73 all lf(8) key 74 all hole key 75 all hole key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 79 base d shift D caps D ctrl ^D altg nop key 80 base f shift F caps F ctrl ^F altg nop key 81 base g shift G caps G ctrl ^G altg nop key 82 base h shift H caps H ctrl '\b' altg nop key 83 base j shift J caps J ctrl '\n' altg nop key 84 base k shift K caps K ctrl '\v' altg nop key 85 base l shift L caps L ctrl ^L altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 89 all '\r' key 90 all bf(11) numl padenter key 91 all string+leftarrow numl pad4 key 92 all rf(11) numl pad5 key 93 all string+rightarrow numl pad6 key 94 all bf(8) numl pad0 key 95 all lf(9) key 96 all hole key 97 all lf(10) key 98 all shiftkeys+numlock key 99 all shiftkeys+leftshift up shiftkeys+leftshift key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift < caps , ctrl , altg nop key 108 base . shift > caps . ctrl . altg nop key 109 base / shift ? caps / ctrl ^_ altg nop key 110 all shiftkeys+rightshift up shiftkeys+rightshift key 111 all '\n' key 112 all rf(13) numl pad1 key 113 all string+downarrow numl pad2 key 114 all rf(15) numl pad3 key 115 all hole key 116 all hole key 117 all hole key 118 all lf(16) key 119 all shiftkeys+capslock key 120 all buckybits+metabit up buckybits+metabit key 121 base ' ' shift ' ' caps ' ' ctrl ^@ altg ' ' key 122 all buckybits+metabit up buckybits+metabit key 123 all hole key 124 all hole key 125 all bf(14) numl padplus key 126 all error numl error up hole key 127 all idle numl idle up reset # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Traditional_chinese Type 5 key layout # key 13 all bf(3) # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Traditional_chinese Hobo key layout # # key 13 all bf(3) key 36 numl 7 key 37 numl 8 key 38 numl 9 key 39 numl * key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 numl + key 106 numl 0 key 107 numl , key 108 numl . key 109 numl / # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # UK key layout # key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 15 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg | key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift £ caps 3 ctrl 3 altg # key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 base - shift _ caps - ctrl ^_ altg ¬ key 41 base = shift + caps = ctrl = altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 124 all hole key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift < caps , ctrl , altg nop key 108 base . shift > caps . ctrl . altg nop key 109 base / shift ? caps / ctrl ^_ altg nop key 119 all shiftkeys+capslock key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+altgraph up shiftkeys+altgraph # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # UK Type 5 key layout # key 42 base ` shift ¬ caps ` ctrl ` altg ¦ key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift £ caps 3 ctrl 3 altg nop key 87 base '\'' shift @ caps '\'' ctrl ^@ altg nop key 88 base # shift ~ caps # ctrl # altg nop key 124 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # UK Hobo key layout # key 42 base ` shift ¬ caps ` ctrl ` altg ¦ key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift £ caps 3 ctrl 3 altg nop key 36 numl 7 key 37 numl 8 key 38 numl 9 key 39 numl * key 60 numl 4 key 61 numl 5 key 62 numl 6 key 63 numl - key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 numl + key 87 base '\'' shift @ caps '\'' ctrl ^@ altg nop key 88 base # shift ~ caps # ctrl # altg nop key 106 numl 0 key 107 numl , key 108 numl . key 109 numl / key 124 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # #ident "%Z%%M% %I% %E% SMI" # # US key layout # key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 15 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 base - shift _ caps - ctrl ^_ altg nop key 41 base = shift + caps = ctrl = altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 124 all hole key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift < caps , ctrl , altg nop key 108 base . shift > caps . ctrl . altg nop key 109 base / shift ? caps / ctrl ^_ altg nop key 119 all shiftkeys+capslock key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+altgraph up shiftkeys+altgraph # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # US 101A PC compatible key layout # key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 21 all hole key 3 all hole key 25 all hole key 26 all hole key 49 all hole key 51 all hole key 72 all hole key 73 all hole key 95 all hole key 97 all hole key 15 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 base - shift _ caps - ctrl ^_ altg nop key 41 base = shift + caps = ctrl = altg nop key 43 all hole key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 66 all '\b' key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 124 all hole key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift < caps , ctrl , altg nop key 108 base . shift > caps . ctrl . altg nop key 109 base / shift ? caps / ctrl ^_ altg nop key 118 all '\177' key 119 all shiftkeys+capslock key 19 all shiftkeys+rightctrl up shiftkeys+rightctrl key 67 all hole key 13 all hole # # # # New function keys assigned old codes # key 1 all rf(1) key 25 all bf(8) key 97 all rf(7) key 51 all rf(9) key 26 all rf(13) key 73 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # US Type 5 key layout # key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 15 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 base - shift _ caps - ctrl ^_ altg nop key 41 base = shift + caps = ctrl = altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 62 base o shift O caps O ctrl ^O altg nop key 63 base p shift P caps P ctrl ^P altg nop key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 86 base ; shift : caps ; ctrl ; altg nop key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 124 all hole key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop key 107 base , shift < caps , ctrl , altg nop key 108 base . shift > caps . ctrl . altg nop key 109 base / shift ? caps / ctrl ^_ altg nop key 119 all shiftkeys+capslock key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # US Hobo key layout # key 88 base '\\' shift | caps '\\' ctrl ^\ altg nop key 15 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop numl 7 key 37 base 8 shift * caps 8 ctrl 8 altg nop numl 8 key 38 base 9 shift ( caps 9 ctrl 9 altg nop numl 9 key 39 base 0 shift ) caps 0 ctrl 0 altg nop numl * key 40 base - shift _ caps - ctrl ^_ altg nop key 41 base = shift + caps = ctrl = altg nop key 54 base q shift Q caps Q ctrl ^Q altg nop key 55 base w shift W caps W ctrl ^W altg nop key 59 base y shift Y caps Y ctrl ^Y altg nop key 60 numl 4 key 61 numl 5 key 62 base o shift O caps O ctrl ^O altg nop numl 6 key 63 base p shift P caps P ctrl ^P altg nop numl - key 64 base [ shift { caps [ ctrl ^[ altg nop key 65 base ] shift } caps ] ctrl ^] altg nop key 76 all shiftkeys+leftctrl up shiftkeys+leftctrl key 77 base a shift A caps A ctrl ^A altg nop key 78 base s shift S caps S ctrl ^S altg nop key 83 numl 1 key 84 numl 2 key 85 numl 3 key 86 base ; shift : caps ; ctrl ; altg nop numl + key 87 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 42 base ` shift ~ caps ` ctrl ^^ altg nop key 124 all hole key 100 base z shift Z caps Z ctrl ^Z altg nop key 101 base x shift X caps X ctrl ^X altg nop key 102 base c shift C caps C ctrl ^C altg nop key 103 base v shift V caps V ctrl ^V altg nop key 104 base b shift B caps B ctrl ^B altg nop key 105 base n shift N caps N ctrl ^N altg nop key 106 base m shift M caps M ctrl '\r' altg nop numl 0 key 107 base , shift < caps , ctrl , altg nop numl , key 108 base . shift > caps . ctrl . altg nop numl . key 109 base / shift ? caps / ctrl ^_ altg nop numl / key 119 all shiftkeys+capslock key 19 all shiftkeys+alt up shiftkeys+alt key 67 all compose key 13 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 44 all bf(8) key 52 all rf(7) key 96 all rf(9) key 74 all rf(13) key 123 all rf(15) key 20 all string+uparrow key 24 all string+leftarrow key 27 all string+downarrow key 28 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # cmd/loadkeys/type_6/Makefile KEYTABLES = \ us belgium czech denmark finnish france canadian_french \ germany greece hungary italy japan korea \ netherlands norway portugal poland reset spain sweden \ swiss_french swiss_german traditional_chinese uk \ slovakia slovenia serbiaandmontenegro \ iceland croatia bulgaria belarus maltaus \ maltauk albania turkeyq turkeyf latvia lithuania macedonia russia \ latinamerica canadian_bilingual brazil dvorak estonia romania \ arabia KEYTABLESCONFIG = kbd_layouts include ../../Makefile.cmd ROOTKEYTABLESDIR= $(ROOTSHLIB)/keytables ROOTKEYDIR= $(ROOTKEYTABLESDIR)/type_6 ROOTKEYTABLES= $(KEYTABLES:%=$(ROOTKEYDIR)/%) ROOTKEYTABLESCON= $(KEYTABLESCONFIG:%=$(ROOTKEYDIR)/%) # there is an install target for each ROOT layout link # LAYOUTS= \ layout_00 layout_02 layout_04 layout_06 layout_07 layout_08 \ layout_09 layout_0e layout_0f layout_10 layout_12 layout_13 \ layout_16 layout_17 layout_19 layout_0a layout_0c layout_109 \ layout_10a layout_10b layout_1a layout_1b layout_1c layout_1e \ layout_20 layout_21 layout_100 layout_18 layout_101 layout_102 \ layout_103 layout_104 layout_105 layout_106 layout_107 layout_108 \ layout_10f layout_1f layout_23 layout_15 layout_05 layout_11 \ layout_03 layout_110 layout_111 layout_112 layout_113 layout_01 ROOTLINKS= $(LAYOUTS:%=$(ROOTKEYDIR)/%) $(ROOTKEYTABLES) : FILEMODE = 444 $(ROOTKEYTABLESCON) : FILEMODE = 444 # install rule $(ROOTKEYDIR)/%: % $(INS.file) .KEEP_STATE: all: $(KEYTABLES) install: all $(ROOTKEYTABLESDIR) $(ROOTKEYDIR) $(ROOTKEYTABLES) $(ROOTLINKS)\ $(ROOTKEYTABLESCON) clean: $(ROOTKEYTABLESDIR): $(INS.dir) $(ROOTKEYDIR): $(ROOTKEYTABLESDIR) $(INS.dir) # install targets for ROOT layout links # $(ROOTKEYDIR)/layout_00: $(ROOTKEYDIR)/us $(RM) $@; $(LN) $(ROOTKEYDIR)/us $@ $(ROOTKEYDIR)/layout_01: $(ROOTKEYDIR)/arabia $(RM) $@; $(LN) $(ROOTKEYDIR)/arabia $@ $(ROOTKEYDIR)/layout_02: $(ROOTKEYDIR)/belgium $(RM) $@; $(LN) $(ROOTKEYDIR)/belgium $@ $(ROOTKEYDIR)/layout_03: $(ROOTKEYDIR)/canadian_bilingual $(RM) $@; $(LN) $(ROOTKEYDIR)/canadian_bilingual $@ $(ROOTKEYDIR)/layout_04: $(ROOTKEYDIR)/canadian_french $(RM) $@; $(LN) $(ROOTKEYDIR)/canadian_french $@ $(ROOTKEYDIR)/layout_05: $(ROOTKEYDIR)/czech $(RM) $@; $(LN) $(ROOTKEYDIR)/czech $@ $(ROOTKEYDIR)/layout_06: $(ROOTKEYDIR)/denmark $(RM) $@; $(LN) $(ROOTKEYDIR)/denmark $@ $(ROOTKEYDIR)/layout_07: $(ROOTKEYDIR)/finnish $(RM) $@; $(LN) $(ROOTKEYDIR)/finnish $@ $(ROOTKEYDIR)/layout_08: $(ROOTKEYDIR)/france $(RM) $@; $(LN) $(ROOTKEYDIR)/france $@ $(ROOTKEYDIR)/layout_09: $(ROOTKEYDIR)/germany $(RM) $@; $(LN) $(ROOTKEYDIR)/germany $@ $(ROOTKEYDIR)/layout_0a: $(ROOTKEYDIR)/greece $(RM) $@; $(LN) $(ROOTKEYDIR)/greece $@ $(ROOTKEYDIR)/layout_0c: $(ROOTKEYDIR)/hungary $(RM) $@; $(LN) $(ROOTKEYDIR)/hungary $@ $(ROOTKEYDIR)/layout_0e: $(ROOTKEYDIR)/italy $(RM) $@; $(LN) $(ROOTKEYDIR)/italy $@ $(ROOTKEYDIR)/layout_0f: $(ROOTKEYDIR)/japan $(RM) $@; $(LN) $(ROOTKEYDIR)/japan $@ $(ROOTKEYDIR)/layout_10: $(ROOTKEYDIR)/korea $(RM) $@; $(LN) $(ROOTKEYDIR)/korea $@ $(ROOTKEYDIR)/layout_11: $(ROOTKEYDIR)/latinamerica $(RM) $@; $(LN) $(ROOTKEYDIR)/latinamerica $@ $(ROOTKEYDIR)/layout_12: $(ROOTKEYDIR)/netherlands $(RM) $@; $(LN) $(ROOTKEYDIR)/netherlands $@ $(ROOTKEYDIR)/layout_13: $(ROOTKEYDIR)/norway $(RM) $@; $(LN) $(ROOTKEYDIR)/norway $@ $(ROOTKEYDIR)/layout_16: $(ROOTKEYDIR)/portugal $(RM) $@; $(LN) $(ROOTKEYDIR)/portugal $@ $(ROOTKEYDIR)/layout_15: $(ROOTKEYDIR)/poland $(RM) $@; $(LN) $(ROOTKEYDIR)/poland $@ $(ROOTKEYDIR)/layout_17: $(ROOTKEYDIR)/russia $(RM) $@; $(LN) $(ROOTKEYDIR)/russia $@ $(ROOTKEYDIR)/layout_19: $(ROOTKEYDIR)/spain $(RM) $@; $(LN) $(ROOTKEYDIR)/spain $@ $(ROOTKEYDIR)/layout_1a: $(ROOTKEYDIR)/sweden $(RM) $@; $(LN) $(ROOTKEYDIR)/sweden $@ $(ROOTKEYDIR)/layout_1b: $(ROOTKEYDIR)/swiss_french $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_french $@ $(ROOTKEYDIR)/layout_1c: $(ROOTKEYDIR)/swiss_german $(RM) $@; $(LN) $(ROOTKEYDIR)/swiss_german $@ $(ROOTKEYDIR)/layout_1e: $(ROOTKEYDIR)/traditional_chinese $(RM) $@; $(LN) $(ROOTKEYDIR)/traditional_chinese $@ $(ROOTKEYDIR)/layout_20: $(ROOTKEYDIR)/uk $(RM) $@; $(LN) $(ROOTKEYDIR)/uk $@ $(ROOTKEYDIR)/layout_21: $(ROOTKEYDIR)/us $(RM) $@; $(LN) $(ROOTKEYDIR)/us $@ $(ROOTKEYDIR)/layout_18: $(ROOTKEYDIR)/slovakia $(RM) $@; $(LN) $(ROOTKEYDIR)/slovakia $@ $(ROOTKEYDIR)/layout_100: $(ROOTKEYDIR)/slovenia $(RM) $@; $(LN) $(ROOTKEYDIR)/slovenia $@ $(ROOTKEYDIR)/layout_101: $(ROOTKEYDIR)/serbiaandmontenegro $(RM) $@; $(LN) $(ROOTKEYDIR)/serbiaandmontenegro $@ $(ROOTKEYDIR)/layout_102: $(ROOTKEYDIR)/iceland $(RM) $@; $(LN) $(ROOTKEYDIR)/iceland $@ $(ROOTKEYDIR)/layout_103: $(ROOTKEYDIR)/croatia $(RM) $@; $(LN) $(ROOTKEYDIR)/croatia $@ $(ROOTKEYDIR)/layout_104: $(ROOTKEYDIR)/bulgaria $(RM) $@; $(LN) $(ROOTKEYDIR)/bulgaria $@ $(ROOTKEYDIR)/layout_105: $(ROOTKEYDIR)/belarus $(RM) $@; $(LN) $(ROOTKEYDIR)/belarus $@ $(ROOTKEYDIR)/layout_106: $(ROOTKEYDIR)/maltaus $(RM) $@; $(LN) $(ROOTKEYDIR)/maltaus $@ $(ROOTKEYDIR)/layout_107: $(ROOTKEYDIR)/maltauk $(RM) $@; $(LN) $(ROOTKEYDIR)/maltauk $@ $(ROOTKEYDIR)/layout_108: $(ROOTKEYDIR)/albania $(RM) $@; $(LN) $(ROOTKEYDIR)/albania $@ $(ROOTKEYDIR)/layout_109: $(ROOTKEYDIR)/lithuania $(RM) $@; $(LN) $(ROOTKEYDIR)/lithuania $@ $(ROOTKEYDIR)/layout_10a: $(ROOTKEYDIR)/latvia $(RM) $@; $(LN) $(ROOTKEYDIR)/latvia $@ $(ROOTKEYDIR)/layout_10b: $(ROOTKEYDIR)/macedonia $(RM) $@; $(LN) $(ROOTKEYDIR)/macedonia $@ $(ROOTKEYDIR)/layout_10f: $(ROOTKEYDIR)/japan $(RM) $@; $(LN) $(ROOTKEYDIR)/japan $@ $(ROOTKEYDIR)/layout_1f: $(ROOTKEYDIR)/turkeyq $(RM) $@; $(LN) $(ROOTKEYDIR)/turkeyq $@ $(ROOTKEYDIR)/layout_23: $(ROOTKEYDIR)/turkeyf $(RM) $@; $(LN) $(ROOTKEYDIR)/turkeyf $@ $(ROOTKEYDIR)/layout_110: $(ROOTKEYDIR)/brazil $(RM) $@; $(LN) $(ROOTKEYDIR)/brazil $@ $(ROOTKEYDIR)/layout_111: $(ROOTKEYDIR)/dvorak $(RM) $@; $(LN) $(ROOTKEYDIR)/dvorak $@ $(ROOTKEYDIR)/layout_112: $(ROOTKEYDIR)/estonia $(RM) $@; $(LN) $(ROOTKEYDIR)/estonia $@ $(ROOTKEYDIR)/layout_113: $(ROOTKEYDIR)/romania $(RM) $@; $(LN) $(ROOTKEYDIR)/romania $@ include ../../Makefile.targ # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Albania Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Arabia Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Belarus Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Belgian Type 6 (USB) key layout # # key 53 base 0x00B2 shift 0x00B3 caps 0x00B2 ctrl 0x00B2 altg nop key 30 base & shift 1 caps & ctrl & altg | key 31 base 0x00E9 shift 2 caps 0x00E9 ctrl 0x00E9 altg @ key 32 base '"' shift 3 caps '"' ctrl '"' altg # key 33 base '\'' shift 4 caps '\'' ctrl '\'' altg nop key 34 base ( shift 5 caps ( ctrl ^[ altg nop key 35 base 0x00A7 shift 6 caps 0x00A7 ctrl ^_ altg ^ key 36 base 0x00E8 shift 7 caps 0x00E8 ctrl 0x00E8 altg nop key 37 base ! shift 8 caps ! ctrl ^\ altg nop key 38 base 0x00E7 shift 9 caps 0x00E7 ctrl ^^ altg { key 39 base 0x00E0 shift 0 caps 0x00E0 ctrl ^@ altg } key 45 base ) shift 0x00B0 caps ) ctrl ^] altg nop key 46 base - shift _ caps - ctrl ^_ altg nop key 20 base a shift A caps A ctrl ^A altg nop key 26 base z shift Z caps Z ctrl ^Z altg nop key 47 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg [ key 48 base $ shift * caps $ ctrl $ altg ] key 4 base q shift Q caps Q ctrl ^Q altg nop key 51 base m shift M caps M ctrl ^M altg nop key 52 base 0x00F9 shift % caps 0x00F9 ctrl 0x00F9 altg fa_grave key 50 base 0x00B5 shift 0x00A3 caps 0x00B5 ctrl 0x00B5 altg fa_acute numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl < altg '\\' numl nonl up nop key 29 base w shift W caps W ctrl ^W altg nop key 16 base , shift ? caps , ctrl , altg nop key 54 base ; shift . caps ; ctrl ; altg nop key 55 base : shift / caps : ctrl : altg nop key 56 base = shift + caps = ctrl = altg fa_tilde key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # # Brazil Type 6 (USB) key layout # # "caps lock" acts as "shift lock" on this keyboard # # key 53 base '\'' shift '"' caps '\'' ctrl '\'' altg 0x00AC key 30 base 1 shift ! caps 1 ctrl 1 altg 0x00B9 key 31 base 2 shift @ caps 2 ctrl ^@ altg 0x00B2 key 32 base 3 shift # caps 3 ctrl 3 altg 0x00B3 key 33 base 4 shift $ caps 4 ctrl 4 altg 0x00A3 key 34 base 5 shift % caps 5 ctrl 5 altg 0x00A2 key 35 base 6 shift fa_umlaut caps 6 ctrl ^^ altg 0x00AC key 36 base 7 shift & caps 7 ctrl 7 altg { key 37 base 8 shift * caps 8 ctrl ^[ altg [ key 38 base 9 shift ( caps 9 ctrl ^] altg ] key 39 base 0 shift ) caps 0 ctrl 0 altg } key 45 base - shift _ caps - ctrl ^_ altg '\\' key 46 base = shift + caps = ctrl = altg 0x00A7 key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 8 base e shift E caps E ctrl ^E altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg 0x00A7 key 19 base p shift P caps P ctrl ^P altg 0x00B6 key 47 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg '`' key 48 base [ shift { caps [ ctrl ^[ altg 0x00AA key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base 0x00E7 shift 0x00C7 caps 0x00C7 ctrl 0x00E7 altg ¡ key 52 base fa_tilde shift fa_cflex caps fa_tilde ctrl ^^ altg ~ key 50 base ] shift } caps ] ctrl ^] altg 0x00BA numl nonl up nop key 29 base z shift Z caps Z ctrl ^Z altg 0x00AB key 27 base x shift X caps X ctrl ^X altg 0x00BB key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl ^M altg 0x00B5 key 49 all hole key 100 base / shift | caps / ctrl ^\ altg 0x00B0 numl nonl up nop key 54 base , shift < caps , ctrl , altg ? key 55 base . shift > caps . ctrl . altg nop key 56 base ; shift : caps ; ctrl ; altg 0x00BF # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Bulgaria Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Canadian Bilingual Type 6 (USB) key layout # # "caps lock" acts as "shift lock" on this keyboard # key 53 base / shift | caps / ctrl ^\ altg '\\' key 30 base 1 shift ! caps 1 ctrl 1 altg 0x00B1 key 31 base 2 shift @ caps 2 ctrl 2 altg nop key 32 base 3 shift # caps 3 ctrl 3 altg 0x00A3 key 33 base 4 shift $ caps 4 ctrl 4 altg 0x00A2 key 34 base 5 shift % caps 5 ctrl 5 altg 0x00A4 key 35 base 6 shift ? caps 6 ctrl 6 altg 0x00AC key 36 base 7 shift & caps 7 ctrl 7 altg { key 37 base 8 shift * caps 8 ctrl 8 altg } key 38 base 9 shift ( caps 9 ctrl 9 altg [ key 39 base 0 shift ) caps 0 ctrl 0 altg ] key 45 base - shift _ caps - ctrl ^_ altg 0x00B0 key 46 base = shift + caps = ctrl = altg 0x00AC key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 8 base e shift E caps E ctrl ^E altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg 0x00A7 key 19 base p shift P caps P ctrl ^P altg 0x00B6 key 47 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg fa_grave key 48 base 0x00E7 shift 0x00C7 caps 0x00C7 ctrl 0x00E7 altg ~ key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg ° key 52 base 0x00E8 shift 0x00C8 caps 0x00C8 ctrl 0x00A8 altg { key 50 base 0x00E0 shift 0x00C0 caps 0x00C0 ctrl 0x00E0 altg } numl nonl up nop key 29 base z shift Z caps Z ctrl ^Z altg 0x00AB key 27 base x shift X caps X ctrl ^X altg 0x00BB key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl ^M altg 0x00B5 key 54 base , shift '\'' caps , ctrl , altg < key 55 base . shift '"' caps . ctrl . altg > key 56 base 0x00E9 shift 0x00C9 caps 0x00C9 ctrl 0x00E9 altg fa_acute key 100 base 0x00F9 shift 0x00D9 caps 0x00D9 ctrl 0x00F9 altg nop numl nonl up nop # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Canadian French Type 6 (USB) key layout # # "caps lock" acts as "shift lock" on this keyboard # key 53 base 0x00B2 shift nop caps 0x00B2 ctrl 0x00B2 altg nop key 30 base & shift 1 caps & ctrl & altg nop key 31 base 0x00E9 shift 2 caps 0x00E9 ctrl 0x00E9 altg ~ key 32 base '"' shift 3 caps '"' ctrl '"' altg # key 33 base '\'' shift 4 caps '\'' ctrl '\'' altg { key 34 base ( shift 5 caps ( ctrl ^[ altg [ key 35 base - shift 6 caps - ctrl ^_ altg | key 36 base 0x00E8 shift 7 caps 0x00E8 ctrl 0x00E8 altg ` key 37 base _ shift 8 caps _ ctrl ^\ altg \ key 38 base 0x00E7 shift 9 caps 0x00E7 ctrl ^^ altg ^ key 39 base 0x00E0 shift 0 caps 0x00E0 ctrl ^@ altg @ key 45 base ) shift 0x00B0 caps ) ctrl ^] altg ] key 46 base = shift + caps = ctrl = altg } key 20 base a shift A caps A ctrl ^A altg nop key 26 base z shift Z caps Z ctrl ^Z altg nop key 47 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg nop key 48 base $ shift 0x00A3 caps $ ctrl $ altg 0x00A4 key 4 base q shift Q caps Q ctrl ^Q altg nop key 51 base m shift M caps M ctrl ^M altg nop key 52 base 0x00F9 shift % caps 0x00F9 ctrl 0x00F9 altg nop key 50 base * shift 0x00B5 caps * ctrl * altg nop numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl < altg nop numl nonl up nop key 29 base w shift W caps W ctrl ^W altg nop key 16 base , shift ? caps , ctrl , altg nop key 54 base ; shift . caps ; ctrl ; altg nop key 55 base : shift / caps : ctrl : altg nop key 56 base ! shift 0x00A7 caps ! ctrl ! altg nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Croatia Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Czech Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Danish Type 6 (USB) key layout # key 53 base 0x00BD shift 0x00A7 caps 0x00BD ctrl 0x00BD altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg 0x00A3 key 33 base 4 shift 0x00A4 caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 45 base + shift ? caps + ctrl ^_ altg nop key 46 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg | key 47 base 0x00E5 shift 0x00C5 caps 0x00C5 ctrl 0x00E5 altg nop key 48 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg fa_tilde key 51 base 0x00E6 shift 0x00C6 caps 0x00C6 ctrl 0x00E6 altg nop key 52 base 0x00F8 shift 0x00D8 caps 0x00D8 ctrl 0x00F8 altg nop key 50 base '\'' shift * caps '\'' ctrl '\'' altg '`' numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^\ altg '\\' numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # US-Dvorak Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base [ shift { caps [ ctrl ^[ altg nop key 46 base ] shift } caps ] ctrl ^] altg nop key 20 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 26 base , shift < caps , ctrl , altg nop key 8 base . shift > caps . ctrl . altg nop key 21 base p shift P caps P ctrl ^P altg nop key 23 base y shift Y caps Y ctrl ^Y altg nop key 28 base f shift F caps F ctrl ^F altg nop key 24 base g shift G caps G ctrl ^G altg nop key 12 base c shift C caps C ctrl ^C altg nop key 18 base r shift R caps R ctrl ^R altg nop key 19 base l shift L caps L ctrl ^L altg nop key 47 base / shift ? caps / ctrl ^_ altg nop key 48 base = shift + caps = ctrl = altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base o shift O caps O ctrl ^O altg nop key 7 base e shift E caps E ctrl ^E altg nop key 9 base u shift U caps U ctrl ^U altg nop key 10 base i shift I caps I ctrl '\t' altg nop key 11 base d shift D caps D ctrl ^D altg nop key 13 base h shift H caps H ctrl '\b' altg nop key 14 base t shift T caps T ctrl ^T altg nop key 15 base n shift N caps N ctrl ^N altg nop key 51 base s shift S caps S ctrl ^S altg nop key 52 base - shift _ caps - ctrl ^_ altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base ; shift : caps ; ctrl ; altg nop key 27 base q shift Q caps Q ctrl ^Q altg nop key 6 base j shift J caps J ctrl '\n' altg nop key 25 base k shift K caps K ctrl '\v' altg nop key 5 base x shift X caps X ctrl ^X altg nop key 17 base b shift B caps B ctrl ^B altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base w shift W caps W ctrl ^W altg nop key 55 base v shift V caps V ctrl ^V altg nop key 56 base z shift Z caps Z ctrl ^Z altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Estonia Type 6 (USB) key layout # # Note, on the console, Estonian characters and euro sign are not # included into this keymap. This is because the console may not have # full font support for the characters available in this language. # However, all necessary ASCII characters are placed onto the right keys. # # key 53 base fa_caron shift fa_tilde caps ` ctrl ^^ altg '~' key 30 base 1 shift ! caps 1 ctrl 1 altg 0x00B9 key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg 0x00A2 key 33 base 4 shift 0x00A4 caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg 0x00BD key 35 base 6 shift & caps 6 ctrl 6 altg 0x00AC key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 45 base + shift ? caps + ctrl ^_ altg '\\' key 46 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg ` key 20 base q shift Q caps Q ctrl ^Q altg @ key 47 base 0x00FC shift 0x00DC caps 0x00DC ctrl nop altg fa_umlaut key 48 base 0x00F5 shift 0x00D5 caps 0x00D5 ctrl nop altg ~ key 51 base 0x00F6 shift 0x00D6 caps 0x00D6 ctrl nop altg nop key 52 base 0x00E4 shift 0x00C4 caps 0x00C4 ctrl nop altg ^ key 50 base '\'' shift * caps '\'' ctrl '\'' altg '`' numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^| altg | numl nonl up nop key 22 base s shift S caps S ctrl ^S altg 0x0161 key 29 base z shift Z caps Z ctrl ^Z altg 0x017E key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg 0x00A2 key 8 base e shift E caps E ctrl ^E altg 0x20AC key 16 base m shift M caps M ctrl '\r' altg 0x00B5 key 54 base , shift ; caps , ctrl , altg < key 55 base . shift : caps . ctrl . altg > key 56 base - shift _ caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Finnish Type 6 (USB) key layout # key 53 base 0x00A7 shift 0x00B0 caps 0x00A7 ctrl 0x00A7 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg 0x00A3 key 33 base 4 shift ¤ caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 45 base + shift ? caps + ctrl ^_ altg '\\' key 46 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 47 base 0x00E5 shift 0x00C5 caps 0x00C5 ctrl 0x00E5 altg nop key 48 base fa_umlaut shift ^ caps fa_umlaut ctrl fa_umlaut altg ~ key 51 base 0x00F6 shift 0x00D6 caps 0x00D6 ctrl 0x00F6 altg nop key 52 base 0x00E4 shift 0x00C4 caps 0x00C4 ctrl 0x00E4 altg nop key 50 base '\'' shift * caps '\'' ctrl '\'' altg '`' numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^| altg | numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # French Type 6 (USB) key layout # # "caps lock" acts as "shift lock" on this keyboard # key 53 base 0x00B2 shift nop caps 0x00B2 ctrl 0x00B2 altg nop key 30 base & shift 1 caps & ctrl & altg nop key 31 base 0x00E9 shift 2 caps 0x00E9 ctrl 0x00E9 altg ~ key 32 base '"' shift 3 caps '"' ctrl '"' altg # key 33 base '\'' shift 4 caps '\'' ctrl '\'' altg { key 34 base ( shift 5 caps ( ctrl ^[ altg [ key 35 base - shift 6 caps - ctrl ^_ altg | key 36 base 0x00E8 shift 7 caps 0x00E8 ctrl 0x00E8 altg ` key 37 base _ shift 8 caps _ ctrl ^\ altg \ key 38 base 0x00E7 shift 9 caps 0x00E7 ctrl ^^ altg ^ key 39 base 0x00E0 shift 0 caps 0x00E0 ctrl ^@ altg @ key 45 base ) shift 0x00B0 caps ) ctrl ^] altg ] key 46 base = shift + caps = ctrl = altg } key 20 base a shift A caps A ctrl ^A altg nop key 26 base z shift Z caps Z ctrl ^Z altg nop key 47 base fa_cflex shift fa_umlaut caps fa_cflex ctrl fa_cflex altg nop key 48 base $ shift 0x00A3 caps $ ctrl $ altg 0x00A4 key 4 base q shift Q caps Q ctrl ^Q altg nop key 51 base m shift M caps M ctrl ^M altg nop key 52 base 0x00F9 shift % caps 0x00F9 ctrl 0x00F9 altg nop key 50 base * shift 0x00B5 caps * ctrl * altg nop numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl < altg nop numl nonl up nop key 29 base w shift W caps W ctrl ^W altg nop key 16 base , shift ? caps , ctrl , altg nop key 54 base ; shift . caps ; ctrl ; altg nop key 55 base : shift / caps : ctrl : altg nop key 56 base ! shift 0x00A7 caps ! ctrl ! altg nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # German Type 6 (USB) key layout # # "caps lock" acts as "shift lock" on this keyboard # key 53 base ^ shift 0x00B0 caps ^ ctrl ^^ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg 0x00B2 key 32 base 3 shift 0x00A7 caps 3 ctrl 3 altg 0x00B3 key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 45 base 0x00DF shift ? caps 0x00DF ctrl ^\ altg '\\' key 46 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 20 base q shift Q caps Q ctrl ^Q altg @ key 28 base z shift Z caps Z ctrl ^Z altg nop key 47 base 0x00FC shift 0x00DC caps 0x00DC ctrl 0x00FC altg nop key 48 base + shift * caps + ctrl + altg ~ key 51 base 0x00F6 shift 0x00D6 caps 0x00D6 ctrl 0x00F6 altg nop key 52 base 0x00E4 shift 0x00C4 caps 0x00C4 ctrl 0x00E4 altg nop key 50 base # shift '\'' caps # ctrl # altg '`' numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl < altg | numl nonl up nop key 29 base y shift Y caps Y ctrl ^Y altg nop key 16 base m shift M caps M ctrl '\r' altg 0x00B5 key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Greek Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Hungary Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Iceland Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Italian Type 6 (USB) key layout # key 53 base '\\' shift | caps '\\' ctrl ^\ altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift 0x00A3 caps 3 ctrl 3 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg { key 38 base 9 shift ) caps 9 ctrl 9 altg } key 39 base 0 shift = caps 0 ctrl 0 altg nop key 45 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 46 base 0x00EC shift ^ caps 0x00CC ctrl ^^ altg nop key 47 base 0x00E8 shift 0x00E9 caps 0x00C8 ctrl ^[ altg [ key 48 base + shift * caps + ctrl ^] altg ] key 51 base 0x00F2 shift 0x00E7 caps 0x00D2 ctrl ^@ altg @ key 52 base 0x00E0 shift 0x00B0 caps 0x00C0 ctrl 0x00E0 altg # key 50 base 0x00F9 shift 0x00A7 caps 0x00D9 ctrl 0x00F9 altg ~ numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl < altg nop numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Japanese Type 6 (USB) key layout # # key 13: ROMAN/KANA # key 230 all bf(4) key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift '\'' caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift nop caps 0 ctrl 0 altg nop key 45 base - shift = caps - ctrl - altg nop key 46 base ^ shift ~ caps ^ ctrl ^^ altg nop key 137 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 47 base @ shift ` caps @ ctrl ^@ altg nop key 48 base [ shift { caps [ ctrl ^[ altg nop key 51 base ; shift + caps ; ctrl ; altg nop key 52 base : shift * caps : ctrl : altg nop key 50 base ] shift } caps ] ctrl ^] altg nop numl nonl up nop key 49 all hole key 135 base '\\' shift _ caps '\\' ctrl ^\ altg nop numl nonl up nop # key 115: KAKUTEI key 139 all bf(1) # key 116: HENKAN key 138 all bf(2) # key 117: NIHONGO On/Off key 136 all ^@ # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # The following lines define the keyboard layouts supported in kernel. # The /usr/bin/kbd (-s option) reads the file to get the keyboard layout # infomation. # To add the new keytable, the new layout name and number need be defined # below. # # Note: all the entries in this file should be kept in alphabetical # order so that the kbd -s presents them in that way. # Albanian=264 Arabic=1 Belarusian=261 Belgian=2 Brazilian=272 Bulgarian=260 Canadian-Bilingual=3 Croatian=259 Czech=5 Danish=6 Dutch=18 Dvorak=273 Estonian=274 Finnish=7 French=8 French-Canadian=4 Hungarian=12 German=9 Greek=10 Icelandic=258 Italian=14 Japanese-type6=271 Japanese=15 Korean=16 Latin-American=17 Lithuanian=265 Latvian=266 Macedonian=267 Malta_UK=263 Malta_US=262 Norwegian=19 Polish=21 Portuguese=22 Romanian=275 Russian=23 Serbia-And-Montenegro=257 Slovak=24 Slovenian=256 Spanish=25 Swedish=26 Swiss-French=27 Swiss-German=28 Traditional-Chinese=30 TurkishF=35 TurkishQ=31 UK-English=32 US-English=33 # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Korean Type 6 (USB) key layout # # key 101 all bf(4) key 230 all bf(3) # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Latin American Type 6 (USB) key layout # key 53 base | shift 0x00B0 caps | ctrl hole altg 0x00AC key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg nop key 45 base '\'' shift ? caps '\'' ctrl '\'' altg '\\' key 46 base 0x00BF shift 0x00A1 caps 0x00BF ctrl 0x00BF altg nop key 20 base q shift Q caps Q ctrl ^@ altg @ key 47 base fa_acute shift fa_umlaut caps fa_acute ctrl fa_acute altg nop key 48 base + shift * caps + ctrl + altg ~ key 51 base 0x00F1 shift 0x00D1 caps 0x00D1 ctrl 0x00F1 altg nop key 52 base { shift [ caps { ctrl ^[ altg ^ key 50 base } shift ] caps } ctrl ^] altg ` numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^^ altg nop numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Latvian Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Lithuanian Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Macedonian Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Malta UK Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Malta US Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Dutch Type 6 (USB) key layout # key 53 base @ shift 0x00A7 caps @ ctrl ^@ altg 0x00AC key 30 base 1 shift ! caps 1 ctrl 1 altg 0x00B9 key 31 base 2 shift '"' caps 2 ctrl 2 altg 0x00B2 key 32 base 3 shift # caps 3 ctrl 3 altg 0x00B3 key 33 base 4 shift $ caps 4 ctrl 4 altg 0x00BC key 34 base 5 shift % caps 5 ctrl 5 altg 0x00BD key 35 base 6 shift & caps 6 ctrl 6 altg 0x00BE key 36 base 7 shift _ caps 7 ctrl ^_ altg 0x00A3 key 37 base 8 shift ( caps 8 ctrl 8 altg { key 38 base 9 shift ) caps 9 ctrl ^] altg } key 39 base 0 shift '\'' caps 0 ctrl 0 altg '`' key 45 base / shift ? caps / ctrl ^\ altg '\\' key 46 base 0x00B0 shift fa_tilde caps 0x00B0 ctrl 0x00B0 altg fa_cedilla key 47 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl fa_umlaut altg nop key 48 base * shift | caps * ctrl * altg ~ key 22 base s shift S caps S ctrl ^S altg 0x00DF key 51 base + shift 0x00B1 caps + ctrl + altg nop key 52 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 50 base < shift > caps < ctrl ^^ altg ^ numl nonl up nop key 49 all hole key 100 base ] shift [ caps [ ctrl ^[ altg 0x00A6 numl nonl up nop key 29 base z shift Z caps Z ctrl ^Z altg 0x00AB key 27 base x shift X caps X ctrl ^X altg 0x00BB key 6 base c shift C caps C ctrl ^C altg 0x00A2 key 16 base m shift M caps M ctrl '\r' altg 0x00B5 key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg 0x00B7 key 56 base - shift = caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Norwegian Type 6 (USB) key layout # key 53 base | shift 0x00A7 caps | ctrl | altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg 0x00A3 key 33 base 4 shift 0x00A4 caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 45 base + shift ? caps + ctrl + altg nop key 46 base '\\' shift fa_grave caps '\\' ctrl ^\ altg fa_acute key 47 base 0x00E5 shift 0x00C5 caps 0x00C5 ctrl 0x00E5 altg nop key 48 base fa_umlaut shift fa_cflex caps fa_umlaut ctrl ^^ altg fa_tilde key 51 base 0x00F8 shift 0x00D8 caps 0x00D8 ctrl 0x00F8 altg nop key 52 base 0x00E6 shift 0x00C6 caps 0x00C6 ctrl 0x00E6 altg nop key 50 base '\'' shift * caps '\'' ctrl '\'' altg '`' numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl < altg nop numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Polish Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Portuguese Type 6 (USB) key layout # key 53 base '\\' shift | caps '\\' ctrl ^\ altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg 0x00A3 key 33 base 4 shift $ caps 4 ctrl 4 altg 0x00A7 key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl ^^ altg ^ key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 45 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 46 base 0x00AB shift 0x00BB caps 0x00AB ctrl 0x00AB altg nop key 47 base + shift * caps + ctrl + altg fa_umlaut key 48 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 51 base 0x00E7 shift 0x00C7 caps 0x00C7 ctrl 0x00E7 altg nop key 52 base 0x00BA shift 0x00AA caps 0x00BA ctrl 0x00BA altg nop key 50 base fa_tilde shift fa_cflex caps fa_tilde ctrl ^^ altg nop numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl < altg nop numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ident "%Z%%M% %I% %E% SMI" # # Reset Type 6 (USB) key layout # key 0 all hole key 1 all hole key 2 all hole key 3 all error key 4 base a shift A caps A ctrl ^A altg nop key 5 base b shift B caps B ctrl ^B altg nop key 6 base c shift C caps C ctrl ^C altg nop key 7 base d shift D caps D ctrl ^D altg nop key 8 base e shift E caps E ctrl ^E altg nop key 9 base f shift F caps F ctrl ^F altg nop key 10 base g shift G caps G ctrl ^G altg nop key 11 base h shift H caps H ctrl '\b' altg nop key 12 base i shift I caps I ctrl '\t' altg nop key 13 base j shift J caps J ctrl '\n' altg nop key 14 base k shift K caps K ctrl '\v' altg nop key 15 base l shift L caps L ctrl ^L altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 17 base n shift N caps N ctrl ^N altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 21 base r shift R caps R ctrl ^R altg nop key 22 base s shift S caps S ctrl ^S altg nop key 23 base t shift T caps T ctrl ^T altg nop key 24 base u shift U caps U ctrl ^U altg nop key 25 base v shift V caps V ctrl ^V altg nop key 26 base w shift W caps W ctrl ^W altg nop key 27 base x shift X caps X ctrl ^X altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 29 base z shift Z caps Z ctrl ^Z altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 40 all '\r' key 41 all ^[ key 42 all '\b' key 43 all '\t' key 44 base ' ' shift ' ' caps ' ' ctrl ^@ altg ' ' key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 58 all tf(1) key 59 all tf(2) key 60 all tf(3) key 61 all tf(4) key 62 all tf(5) key 63 all tf(6) key 64 all tf(7) key 65 all tf(8) key 66 all tf(9) key 67 all tf(10) key 68 all tf(11) key 69 all tf(12) key 70 all rf(2) key 71 all rf(3) key 72 all rf(1) key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 76 all '\177' key 77 all rf(13) key 78 all rf(15) key 79 all string+rightarrow key 80 all string+leftarrow key 81 all string+downarrow key 82 all string+uparrow key 83 all shiftkeys+numlock key 84 all rf(5) numl padslash key 85 all rf(6) numl padstar key 86 all bf(15) numl padminus key 87 all bf(14) numl padplus key 88 all bf(11) numl padenter key 89 all rf(13) numl pad1 key 90 all string+downarrow numl pad2 key 91 all rf(15) numl pad3 key 92 all string+leftarrow numl pad4 key 93 all rf(11) numl pad5 key 94 all string+rightarrow numl pad6 key 95 all rf(7) numl pad7 key 96 all string+uparrow numl pad8 key 97 all rf(9) numl pad9 key 98 all bf(8) numl pad0 key 99 all bf(10) numl paddot key 100 all hole key 101 all compose key 102 all bf(13) key 103 all hole key 104 all hole key 105 all hole key 106 all hole key 107 all hole key 108 all hole key 109 all hole key 110 all hole key 111 all hole key 112 all hole key 113 all hole key 114 all hole key 115 all hole key 116 all lf(7) key 117 all lf(16) key 118 all lf(3) key 119 all lf(5) key 120 all buckybits+systembit up buckybits+systembit key 121 all lf(2) key 122 all lf(4) key 123 all lf(10) key 124 all lf(6) key 125 all lf(8) key 126 all lf(9) key 127 all rf(4) numl padequal key 128 all hole key 129 all hole key 130 all hole key 131 all hole key 132 all hole key 133 all hole key 134 all hole key 135 all hole key 136 all hole key 137 all hole key 138 all hole key 139 all hole key 140 all hole key 141 all hole key 142 all hole key 143 all hole key 144 all hole key 145 all hole key 146 all hole key 147 all hole key 148 all hole key 149 all hole key 150 all hole key 151 all hole key 152 all hole key 153 all hole key 154 all hole key 155 all hole key 156 all hole key 157 all hole key 158 all '\r' key 159 all hole key 160 all hole key 161 all hole key 162 all hole key 163 all hole key 164 all hole key 165 all hole key 166 all hole key 167 all hole key 168 all hole key 169 all hole key 170 all hole key 171 all hole key 172 all hole key 173 all hole key 174 all hole key 175 all hole key 176 all hole key 177 all hole key 178 all hole key 179 all hole key 180 all hole key 181 all hole key 182 all hole key 183 all hole key 184 all hole key 185 all hole key 186 all hole key 187 all hole key 188 all hole key 189 all hole key 190 all hole key 191 all hole key 192 all hole key 193 all hole key 194 all hole key 195 all hole key 196 all hole key 197 all hole key 198 all hole key 199 all hole key 200 all hole key 201 all hole key 202 all hole key 203 all hole key 204 all hole key 205 all hole key 206 all hole key 207 all hole key 208 all hole key 209 all hole key 210 all hole key 211 all hole key 212 all hole key 213 all hole key 214 all hole key 215 all hole key 216 all hole key 217 all hole key 218 all hole key 219 all hole key 220 all hole key 221 all hole key 222 all hole key 223 all hole key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 225 all shiftkeys+leftshift up shiftkeys+leftshift key 226 all shiftkeys+alt up shiftkeys+alt key 227 all buckybits+metabit up buckybits+metabit key 228 all shiftkeys+rightctrl up shiftkeys+rightctrl key 229 all shiftkeys+rightshift up shiftkeys+rightshift key 230 all shiftkeys+altgraph up shiftkeys+altgraph key 231 all buckybits+metabit up buckybits+metabit key 232 all hole key 233 all hole key 234 all hole key 235 all hole key 236 all hole key 237 all hole key 238 all hole key 239 all hole key 240 all hole key 241 all hole key 242 all hole key 243 all hole key 244 all hole key 245 all hole key 246 all hole key 247 all hole key 248 all hole key 249 all hole key 250 all hole key 251 all hole key 252 all hole key 253 all hole key 254 all hole # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Romania Type 6 (USB) key layout # # Note, on the console, Romanian characters and euro sign are not # included into this keymap. This is because the console may not have # full font support for the characters available in this language. # However, all necessary ASCII characters are placed onto the right keys. # # key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 30 base 1 shift ! caps 1 ctrl 1 altg fa_tilde key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg fa_cflex key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg ° key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg fa_grave key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg fa_acute key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg fa_umlaut key 46 base = shift + caps = ctrl = altg fa_cedilla key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg ß key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg § key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 49 all hole key 100 base < shift > caps < ctrl ^| altg | numl nonl up nop key 29 base z shift Z caps Z ctrl ^Z altg « key 27 base x shift X caps X ctrl ^X altg » key 6 base c shift C caps C ctrl ^C altg ¢ key 16 base m shift M caps M ctrl '\r' altg µ key 54 base , shift < caps , ctrl , altg « key 55 base . shift > caps . ctrl . altg » key 56 base / shift ? caps / ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Russian Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Serbia-And-Montenegro Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Slovakia Type 6 (USB) key layout # # Note, on the console, this keyboard layout is exactly # the same as a US keyboard. This is because the console # may not have full font support for the characters # available in this language. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Slovenia Type 6 (USB) key layout # # Note, on the console, Slovenian characters and euro sign are not # included into this keymap. This is because the console may not have # full font support for the characters available in this language. # However, all necessary ASCII characters are placed onto the right keys. # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg ~ key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift # caps 3 ctrl ^^ altg ^ key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg ` key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg nop key 45 base '\'' shift ? caps '\'' ctrl '\'' altg nop key 46 base + shift * caps + ctrl ^_ altg nop key 20 base q shift Q caps Q ctrl ^Q altg '\\' key 26 base w shift W caps W ctrl ^W altg | key 28 base z shift Z caps Z ctrl ^Z altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 9 base f shift F caps F ctrl ^F altg [ key 10 base g shift G caps G ctrl ^G altg ] key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 base < shift > caps < ctrl ^\ altg '\\' numl nonl up nop key 29 base y shift Y caps Y ctrl ^Y altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg @ key 5 base b shift B caps B ctrl ^B altg { key 17 base n shift N caps N ctrl ^N altg } key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift ; caps , ctrl , altg < key 55 base . shift : caps . ctrl . altg > key 56 base - shift _ caps - ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Spanish Type 6 (USB) key layout # key 53 base 0x00BA shift 0x00AA caps 0x00BA ctrl ^\ altg '\\' key 30 base 1 shift ! caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift 0x00B7 caps 3 ctrl 3 altg # key 33 base 4 shift $ caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg 0x00AC key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg nop key 45 base '\'' shift ? caps '\'' ctrl '\'' altg '`' key 46 base 0x00A1 shift 0x00BF caps 0x00A1 ctrl 0x00A1 altg nop key 47 base fa_grave shift fa_cflex caps fa_grave ctrl ^[ altg [ key 48 base + shift * caps + ctrl ^] altg ] key 51 base 0x00F1 shift 0x00D1 caps 0x00D1 ctrl 0x00F1 altg nop key 52 base fa_acute shift fa_umlaut caps fa_acute ctrl fa_acute altg { key 50 base 0x00E7 shift 0x00C7 caps 0x00C7 ctrl 0x00E7 altg } numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^^ altg nop numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Swedish Type 6 (USB) key layout # key 53 base 0x00A7 shift 0x00BD caps 0x00A7 ctrl 0x00A7 altg nop key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift # caps 3 ctrl 3 altg 0x00A3 key 33 base 4 shift 0x00A4 caps 4 ctrl 4 altg $ key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg { key 37 base 8 shift ( caps 8 ctrl ^[ altg [ key 38 base 9 shift ) caps 9 ctrl ^] altg ] key 39 base 0 shift = caps 0 ctrl 0 altg } key 45 base + shift ? caps + ctrl ^_ altg '\\' key 46 base fa_acute shift fa_grave caps fa_acute ctrl fa_acute altg nop key 47 base 0x00E5 shift 0x00C5 caps 0x00C5 ctrl 0x00E5 altg nop key 48 base fa_umlaut shift ^ caps fa_umlaut ctrl fa_umlaut altg ~ key 51 base 0x00F6 shift 0x00D6 caps 0x00D6 ctrl 0x00F6 altg nop key 52 base 0x00E4 shift 0x00C4 caps 0x00C4 ctrl 0x00E4 altg nop key 50 base '\'' shift * caps '\'' ctrl '\'' altg '`' numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^| altg | numl nonl up nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Swiss French Type 6 (USB) key layout # key 53 base 0x00A7 shift 0x00B0 caps 0x00A7 ctrl 0x00A7 altg nop key 30 base 1 shift + caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift 0x00E7 caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg '`' key 45 base '\'' shift ? caps '\'' ctrl '\'' altg fa_acute key 46 base fa_cflex shift fa_grave caps fa_cflex ctrl ^^ altg fa_tilde key 28 base z shift Z caps Z ctrl ^Z altg nop key 47 base 0x00E8 shift 0x00FC caps 0x00C8 ctrl ^[ altg [ key 48 base fa_umlaut shift ! caps fa_umlaut ctrl ^] altg ] key 51 base 0x00E9 shift 0x00F6 caps 0x00C9 ctrl 0x00E9 altg nop key 52 base 0x00E0 shift 0x00E4 caps 0x00C0 ctrl 0x00E0 altg { key 50 base $ shift 0x00A3 caps $ ctrl $ altg } numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^\ altg '\\' numl nonl up nop key 29 base y shift Y caps Y ctrl ^Y altg nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Swiss German Type 6 (USB) key layout # key 53 base 0x00A7 shift 0x00B0 caps 0x00A7 ctrl 0x00A7 altg nop key 30 base 1 shift + caps 1 ctrl 1 altg | key 31 base 2 shift '"' caps 2 ctrl ^@ altg @ key 32 base 3 shift * caps 3 ctrl 3 altg # key 33 base 4 shift 0x00E7 caps 4 ctrl ^^ altg ^ key 34 base 5 shift % caps 5 ctrl 5 altg ~ key 35 base 6 shift & caps 6 ctrl 6 altg nop key 36 base 7 shift / caps 7 ctrl 7 altg nop key 37 base 8 shift ( caps 8 ctrl 8 altg nop key 38 base 9 shift ) caps 9 ctrl 9 altg nop key 39 base 0 shift = caps 0 ctrl 0 altg '`' key 45 base '\'' shift ? caps '\'' ctrl '\'' altg fa_acute key 46 base fa_cflex shift fa_grave caps fa_cflex ctrl ^^ altg fa_tilde key 28 base z shift Z caps Z ctrl ^Z altg nop key 47 base 0x00FC shift 0x00E8 caps 0x00DC ctrl ^[ altg [ key 48 base fa_umlaut shift ! caps fa_umlaut ctrl ^] altg ] key 51 base 0x00F6 shift 0x00E9 caps 0x00D6 ctrl 0x00F6 altg nop key 52 base 0x00E4 shift 0x00E0 caps 0x00C4 ctrl 0x00E4 altg { key 50 base $ shift 0x00A3 caps $ ctrl $ altg } numl nonl up nop key 49 all hole key 100 base < shift > caps < ctrl ^\ altg '\\' numl nonl up nop key 29 base y shift Y caps Y ctrl ^Y altg nop key 54 base , shift ; caps , ctrl , altg nop key 55 base . shift : caps . ctrl . altg nop key 56 base - shift _ caps - ctrl ^_ altg nop # # key 99 all bf(10) numl padsep # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Traditional_chinese Type 6 (USB) key layout # # key 230 all bf(3) # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Turkey F Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Turkey F Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # UK Type 6 (USB) key layout # key 53 base ` shift 0x00AC caps ` ctrl ` altg 0x00A6 key 31 base 2 shift '"' caps 2 ctrl 2 altg nop key 32 base 3 shift 0x00A3 caps 3 ctrl 3 altg nop key 52 base '\'' shift @ caps '\'' ctrl ^@ altg nop key 50 base # shift ~ caps # ctrl # altg nop numl nonl up nop key 49 all hole key 100 base '\\' shift | caps '\\' ctrl ^\ altg nop numl nonl up nop # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # US Type 6 (USB) key layout # key 49 base '\\' shift | caps '\\' ctrl ^\ altg nop key 50 all hole key 103 all hole key 30 base 1 shift ! caps 1 ctrl 1 altg nop key 31 base 2 shift @ caps 2 ctrl ^@ altg nop key 32 base 3 shift # caps 3 ctrl 3 altg nop key 33 base 4 shift $ caps 4 ctrl 4 altg nop key 34 base 5 shift % caps 5 ctrl 5 altg nop key 35 base 6 shift ^ caps 6 ctrl ^^ altg nop key 36 base 7 shift & caps 7 ctrl 7 altg nop key 37 base 8 shift * caps 8 ctrl 8 altg nop key 38 base 9 shift ( caps 9 ctrl 9 altg nop key 39 base 0 shift ) caps 0 ctrl 0 altg nop key 45 base - shift _ caps - ctrl ^_ altg nop key 46 base = shift + caps = ctrl = altg nop key 20 base q shift Q caps Q ctrl ^Q altg nop key 26 base w shift W caps W ctrl ^W altg nop key 28 base y shift Y caps Y ctrl ^Y altg nop key 18 base o shift O caps O ctrl ^O altg nop key 19 base p shift P caps P ctrl ^P altg nop key 47 base [ shift { caps [ ctrl ^[ altg nop key 48 base ] shift } caps ] ctrl ^] altg nop key 224 all shiftkeys+leftctrl up shiftkeys+leftctrl key 4 base a shift A caps A ctrl ^A altg nop key 22 base s shift S caps S ctrl ^S altg nop key 51 base ; shift : caps ; ctrl ; altg nop key 52 base '\'' shift '"' caps '\'' ctrl '\'' altg nop key 53 base ` shift ~ caps ` ctrl ^^ altg nop key 100 all hole key 29 base z shift Z caps Z ctrl ^Z altg nop key 27 base x shift X caps X ctrl ^X altg nop key 6 base c shift C caps C ctrl ^C altg nop key 25 base v shift V caps V ctrl ^V altg nop key 5 base b shift B caps B ctrl ^B altg nop key 17 base n shift N caps N ctrl ^N altg nop key 16 base m shift M caps M ctrl '\r' altg nop key 54 base , shift < caps , ctrl , altg nop key 55 base . shift > caps . ctrl . altg nop key 56 base / shift ? caps / ctrl ^_ altg nop key 57 all shiftkeys+capslock key 226 all shiftkeys+alt up shiftkeys+alt key 101 all compose key 230 all shiftkeys+altgraph up shiftkeys+altgraph # # # # New function keys assigned old codes # key 73 all bf(8) key 74 all rf(7) key 75 all rf(9) key 77 all rf(13) key 78 all rf(15) key 82 all string+uparrow key 80 all string+leftarrow key 81 all string+downarrow key 79 all string+rightarrow