From 24bb739eb9140770349162d5fbb9d4e45846bfe7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Moreau?= Date: Thu, 30 Jun 2011 16:28:36 -0400 Subject: [PATCH] keymaps: initial commit --- keymaps/Makefile | 462 ++++++++++++++++++++++++++++++ keymaps/Makefile.am | 26 ++ keymaps/Makefile.in | 462 ++++++++++++++++++++++++++++++ keymaps/aliases | 17 ++ keymaps/amiga | 193 +++++++++++++ keymaps/ataritt | 104 +++++++ keymaps/digital_vndr/lk | 197 +++++++++++++ keymaps/digital_vndr/pc | 192 +++++++++++++ keymaps/empty | 13 + keymaps/evdev | 135 +++++++++ keymaps/fujitsu | 119 ++++++++ keymaps/hp | 105 +++++++ keymaps/ibm | 5 + keymaps/macintosh | 142 +++++++++ keymaps/macosx | 107 +++++++ keymaps/sgi_vndr/indigo | 116 ++++++++ keymaps/sgi_vndr/indy | 148 ++++++++++ keymaps/sgi_vndr/iris | 10 + keymaps/sony | 103 +++++++ keymaps/sun | 618 ++++++++++++++++++++++++++++++++++++++++ keymaps/xfree86 | 152 ++++++++++ keymaps/xfree98 | 106 +++++++ keymaps/xkb.pl | 303 ++++++++++++++++++++ 23 files changed, 3835 insertions(+) create mode 100644 keymaps/Makefile create mode 100644 keymaps/Makefile.am create mode 100644 keymaps/Makefile.in create mode 100644 keymaps/aliases create mode 100644 keymaps/amiga create mode 100644 keymaps/ataritt create mode 100644 keymaps/digital_vndr/lk create mode 100644 keymaps/digital_vndr/pc create mode 100644 keymaps/empty create mode 100644 keymaps/evdev create mode 100644 keymaps/fujitsu create mode 100644 keymaps/hp create mode 100644 keymaps/ibm create mode 100644 keymaps/macintosh create mode 100644 keymaps/macosx create mode 100644 keymaps/sgi_vndr/indigo create mode 100644 keymaps/sgi_vndr/indy create mode 100644 keymaps/sgi_vndr/iris create mode 100644 keymaps/sony create mode 100644 keymaps/sun create mode 100644 keymaps/xfree86 create mode 100644 keymaps/xfree98 create mode 100755 keymaps/xkb.pl diff --git a/keymaps/Makefile b/keymaps/Makefile new file mode 100644 index 000000000..cb8e40e3c --- /dev/null +++ b/keymaps/Makefile @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# keymaps/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/freerdp +pkgincludedir = $(includedir)/freerdp +pkglibdir = $(libdir)/freerdp +pkglibexecdir = $(libexecdir)/freerdp +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-unknown-linux-gnu +host_triplet = x86_64-unknown-linux-gnu +subdir = keymaps +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(xkbdir)" +DATA = $(nobase_xkb_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/awake/git/FreeRDP/missing --run aclocal-1.11 +ALSA_CFLAGS = -I/usr/include/alsa +ALSA_LIBS = -lasound +AMTAR = ${SHELL} /home/awake/git/FreeRDP/missing --run tar +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AUTOCONF = ${SHELL} /home/awake/git/FreeRDP/missing --run autoconf +AUTOHEADER = ${SHELL} /home/awake/git/FreeRDP/missing --run autoheader +AUTOMAKE = ${SHELL} /home/awake/git/FreeRDP/missing --run automake-1.11 +AWK = mawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -Wall -DNDEBUG -msse2 +CPP = gcc -E +CPPFLAGS = +CRYPTO_CFLAGS = +CRYPTO_LIBS = -lssl -lcrypto +CUPS_CFLAGS = +CUPS_LIBS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DFB_CFLAGS = +DFB_LIBS = +DSYMUTIL = +DUMPBIN = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +EXTRA_SUBDIRS = channels/rdpsnd/alsa channels/drdynvc/audin/alsa channels/drdynvc/tsmf/alsa X11 +EXT_PATH = ${PLUGIN_PATH}/extensions +FFMPEG_CFLAGS = +FFMPEG_LIBS = +FGREP = /bin/grep -F +GREP = /bin/grep +HAVE_CUPS = 0 +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +KEYMAP_PATH = ${datarootdir}/freerdp/keymaps +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBICONV = +LIBOBJS = +LIBS = -lXinerama +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/awake/git/FreeRDP/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = freerdp +PACKAGE_BUGREPORT = freerdp-devel@lists.sourceforge.net +PACKAGE_NAME = freerdp +PACKAGE_STRING = freerdp 0.8.2.700-550c2 +PACKAGE_TARNAME = freerdp +PACKAGE_URL = +PACKAGE_VERSION = 0.8.2.700-550c2 +PATH_SEPARATOR = : +PCSCLITE_CFLAGS = +PCSCLITE_LIBS = +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PLUGIN_PATH = ${libdir}/freerdp +PULSE_CFLAGS = +PULSE_LIBS = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/bash +STRIP = strip +VERSION = 0.8.2.700-550c2 +XCURSOR_CFLAGS = +XCURSOR_LIBS = -L/usr/lib/x86_64-linux-gnu -lXcursor +XKBFILE_CFLAGS = +XKBFILE_LIBS = -lxkbfile +XMKMF = +XV_CFLAGS = +XV_LIBS = -L/usr/lib/x86_64-linux-gnu -lXext -lXv +X_CFLAGS = +X_EXTRA_LIBS = +X_LIBS = -lX11 +X_PRE_LIBS = -lSM -lICE -lSM -lICE +abs_builddir = /home/awake/git/FreeRDP/keymaps +abs_srcdir = /home/awake/git/FreeRDP/keymaps +abs_top_builddir = /home/awake/git/FreeRDP +abs_top_srcdir = /home/awake/git/FreeRDP +ac_ct_CC = gcc +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-unknown-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = unknown +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-unknown-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = unknown +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/awake/git/FreeRDP/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lt_ECHO = echo +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /home/awake/workspace/freerdp +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +xkbdir = $(KEYMAP_PATH) +nobase_xkb_DATA = \ + aliases \ + ataritt \ + fujitsu \ + ibm \ + sun \ + xfree98 \ + amiga \ + evdev \ + hp \ + macintosh \ + macosx \ + sony \ + xfree86 \ + empty \ + digital_vndr/lk \ + digital_vndr/pc \ + sgi_vndr/indigo \ + sgi_vndr/indy \ + sgi_vndr/iris + +EXTRA_DIST = $(nobase_xkb_DATA) xkb.pl +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu keymaps/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu keymaps/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-nobase_xkbDATA: $(nobase_xkb_DATA) + @$(NORMAL_INSTALL) + test -z "$(xkbdir)" || $(MKDIR_P) "$(DESTDIR)$(xkbdir)" + @list='$(nobase_xkb_DATA)'; test -n "$(xkbdir)" || list=; \ + $(am__nobase_list) | while read dir files; do \ + xfiles=; for file in $$files; do \ + if test -f "$$file"; then xfiles="$$xfiles $$file"; \ + else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ + test -z "$$xfiles" || { \ + test "x$$dir" = x. || { \ + echo "$(MKDIR_P) '$(DESTDIR)$(xkbdir)/$$dir'"; \ + $(MKDIR_P) "$(DESTDIR)$(xkbdir)/$$dir"; }; \ + echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(xkbdir)/$$dir'"; \ + $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(xkbdir)/$$dir" || exit $$?; }; \ + done + +uninstall-nobase_xkbDATA: + @$(NORMAL_UNINSTALL) + @list='$(nobase_xkb_DATA)'; test -n "$(xkbdir)" || list=; \ + $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(xkbdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(xkbdir)" && rm -f $$files +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(xkbdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-nobase_xkbDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-nobase_xkbDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man \ + install-nobase_xkbDATA install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am uninstall uninstall-am uninstall-nobase_xkbDATA + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/keymaps/Makefile.am b/keymaps/Makefile.am new file mode 100644 index 000000000..5492bcd33 --- /dev/null +++ b/keymaps/Makefile.am @@ -0,0 +1,26 @@ +## Process this file with automake to produce Makefile.in + +xkbdir = $(KEYMAP_PATH) +nobase_xkb_DATA = \ + aliases \ + ataritt \ + fujitsu \ + ibm \ + sun \ + xfree98 \ + amiga \ + evdev \ + hp \ + macintosh \ + macosx \ + sony \ + xfree86 \ + empty \ + digital_vndr/lk \ + digital_vndr/pc \ + sgi_vndr/indigo \ + sgi_vndr/indy \ + sgi_vndr/iris + +EXTRA_DIST = $(nobase_xkb_DATA) xkb.pl + diff --git a/keymaps/Makefile.in b/keymaps/Makefile.in new file mode 100644 index 000000000..98b414c7c --- /dev/null +++ b/keymaps/Makefile.in @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = keymaps +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(xkbdir)" +DATA = $(nobase_xkb_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALSA_CFLAGS = @ALSA_CFLAGS@ +ALSA_LIBS = @ALSA_LIBS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CRYPTO_CFLAGS = @CRYPTO_CFLAGS@ +CRYPTO_LIBS = @CRYPTO_LIBS@ +CUPS_CFLAGS = @CUPS_CFLAGS@ +CUPS_LIBS = @CUPS_LIBS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DFB_CFLAGS = @DFB_CFLAGS@ +DFB_LIBS = @DFB_LIBS@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ +EXT_PATH = @EXT_PATH@ +FFMPEG_CFLAGS = @FFMPEG_CFLAGS@ +FFMPEG_LIBS = @FFMPEG_LIBS@ +FGREP = @FGREP@ +GREP = @GREP@ +HAVE_CUPS = @HAVE_CUPS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KEYMAP_PATH = @KEYMAP_PATH@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCSCLITE_CFLAGS = @PCSCLITE_CFLAGS@ +PCSCLITE_LIBS = @PCSCLITE_LIBS@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGIN_PATH = @PLUGIN_PATH@ +PULSE_CFLAGS = @PULSE_CFLAGS@ +PULSE_LIBS = @PULSE_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XCURSOR_CFLAGS = @XCURSOR_CFLAGS@ +XCURSOR_LIBS = @XCURSOR_LIBS@ +XKBFILE_CFLAGS = @XKBFILE_CFLAGS@ +XKBFILE_LIBS = @XKBFILE_LIBS@ +XMKMF = @XMKMF@ +XV_CFLAGS = @XV_CFLAGS@ +XV_LIBS = @XV_LIBS@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +lt_ECHO = @lt_ECHO@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xkbdir = $(KEYMAP_PATH) +nobase_xkb_DATA = \ + aliases \ + ataritt \ + fujitsu \ + ibm \ + sun \ + xfree98 \ + amiga \ + evdev \ + hp \ + macintosh \ + macosx \ + sony \ + xfree86 \ + empty \ + digital_vndr/lk \ + digital_vndr/pc \ + sgi_vndr/indigo \ + sgi_vndr/indy \ + sgi_vndr/iris + +EXTRA_DIST = $(nobase_xkb_DATA) xkb.pl +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu keymaps/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu keymaps/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-nobase_xkbDATA: $(nobase_xkb_DATA) + @$(NORMAL_INSTALL) + test -z "$(xkbdir)" || $(MKDIR_P) "$(DESTDIR)$(xkbdir)" + @list='$(nobase_xkb_DATA)'; test -n "$(xkbdir)" || list=; \ + $(am__nobase_list) | while read dir files; do \ + xfiles=; for file in $$files; do \ + if test -f "$$file"; then xfiles="$$xfiles $$file"; \ + else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ + test -z "$$xfiles" || { \ + test "x$$dir" = x. || { \ + echo "$(MKDIR_P) '$(DESTDIR)$(xkbdir)/$$dir'"; \ + $(MKDIR_P) "$(DESTDIR)$(xkbdir)/$$dir"; }; \ + echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(xkbdir)/$$dir'"; \ + $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(xkbdir)/$$dir" || exit $$?; }; \ + done + +uninstall-nobase_xkbDATA: + @$(NORMAL_UNINSTALL) + @list='$(nobase_xkb_DATA)'; test -n "$(xkbdir)" || list=; \ + $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(xkbdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(xkbdir)" && rm -f $$files +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(xkbdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-nobase_xkbDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-nobase_xkbDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man \ + install-nobase_xkbDATA install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am uninstall uninstall-am uninstall-nobase_xkbDATA + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/keymaps/aliases b/keymaps/aliases new file mode 100644 index 000000000..e26c243f6 --- /dev/null +++ b/keymaps/aliases @@ -0,0 +1,17 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "qwerty" +{ +}; + +keyboard "azerty" +{ +}; + +keyboard "qwertz" +{ +}; + diff --git a/keymaps/amiga b/keymaps/amiga new file mode 100644 index 000000000..7ac2df8ce --- /dev/null +++ b/keymaps/amiga @@ -0,0 +1,193 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "usa1" +{ + VK_ESCAPE <77> + VK_F1 <88> + VK_F2 <89> + VK_F3 <90> + VK_F4 <91> + VK_F5 <92> + VK_F6 <93> + VK_F7 <94> + VK_F8 <95> + VK_F9 <96> + VK_F10 <97> + VK_OEM_3 <8> + VK_KEY_1 <9> + VK_KEY_2 <10> + VK_KEY_3 <11> + VK_KEY_4 <12> + VK_KEY_5 <13> + VK_KEY_6 <14> + VK_KEY_7 <15> + VK_KEY_8 <16> + VK_KEY_9 <17> + VK_KEY_0 <18> + VK_OEM_MINUS <19> + VK_OEM_PLUS <20> + VK_OEM_5 <21> + VK_BACK <73> + VK_TAB <74> + VK_KEY_Q <24> + VK_KEY_W <25> + VK_KEY_E <26> + VK_KEY_R <27> + VK_KEY_T <28> + VK_KEY_Y <29> + VK_KEY_U <30> + VK_KEY_I <31> + VK_KEY_O <32> + VK_KEY_P <33> + VK_OEM_4 <34> + VK_OEM_6 <35> + VK_RETURN <76> + VK_LCONTROL <107> + VK_CAPITAL <106> + VK_KEY_A <40> + VK_KEY_S <41> + VK_KEY_D <42> + VK_KEY_F <43> + VK_KEY_G <44> + VK_KEY_H <45> + VK_KEY_J <46> + VK_KEY_K <47> + VK_KEY_L <48> + VK_OEM_1 <49> + VK_OEM_7 <50> + VK_LSHIFT <104> + VK_KEY_Z <57> + VK_KEY_X <58> + VK_KEY_C <59> + VK_KEY_V <60> + VK_KEY_B <61> + VK_KEY_N <62> + VK_KEY_M <63> + VK_OEM_COMMA <64> + VK_OEM_PERIOD <65> + VK_OEM_2 <66> + VK_RSHIFT <105> + VK_LMENU <108> + VK_SPACE <72> + VK_RMENU <109> + VK_DELETE <78> + VK_HELP <103> + VK_UP <84> + VK_LEFT <87> + VK_DOWN <85> + VK_RIGHT <86> + VK_DIVIDE <100> + VK_MULTIPLY <101> + VK_NUMPAD7 <69> + VK_NUMPAD8 <70> + VK_NUMPAD9 <71> + VK_SUBTRACT <82> + VK_NUMPAD4 <53> + VK_NUMPAD5 <54> + VK_NUMPAD6 <55> + VK_ADD <102> + VK_NUMPAD1 <37> + VK_NUMPAD2 <38> + VK_NUMPAD3 <39> + VK_NUMPAD0 <23> + VK_RETURN <75> +}; + +keyboard "de" +{ + VK_ESCAPE <77> + VK_F1 <88> + VK_F2 <89> + VK_F3 <90> + VK_F4 <91> + VK_F5 <92> + VK_F6 <93> + VK_F7 <94> + VK_F8 <95> + VK_F9 <96> + VK_F10 <97> + VK_OEM_3 <8> + VK_KEY_1 <9> + VK_KEY_2 <10> + VK_KEY_3 <11> + VK_KEY_4 <12> + VK_KEY_5 <13> + VK_KEY_6 <14> + VK_KEY_7 <15> + VK_KEY_8 <16> + VK_KEY_9 <17> + VK_KEY_0 <18> + VK_OEM_MINUS <19> + VK_OEM_PLUS <20> + VK_OEM_5 <21> + VK_BACK <73> + VK_TAB <74> + VK_KEY_Q <24> + VK_KEY_W <25> + VK_KEY_E <26> + VK_KEY_R <27> + VK_KEY_T <28> + VK_KEY_Y <29> + VK_KEY_U <30> + VK_KEY_I <31> + VK_KEY_O <32> + VK_KEY_P <33> + VK_OEM_4 <34> + VK_OEM_6 <35> + VK_RETURN <76> + VK_LCONTROL <107> + VK_CAPITAL <106> + VK_KEY_A <40> + VK_KEY_S <41> + VK_KEY_D <42> + VK_KEY_F <43> + VK_KEY_G <44> + VK_KEY_H <45> + VK_KEY_J <46> + VK_KEY_K <47> + VK_KEY_L <48> + VK_OEM_1 <49> + VK_OEM_7 <50> + VK_OEM_5 <51> + VK_LSHIFT <104> + VK_OEM_102 <56> + VK_KEY_Z <57> + VK_KEY_X <58> + VK_KEY_C <59> + VK_KEY_V <60> + VK_KEY_B <61> + VK_KEY_N <62> + VK_KEY_M <63> + VK_OEM_COMMA <64> + VK_OEM_PERIOD <65> + VK_OEM_2 <66> + VK_RSHIFT <105> + VK_LMENU <108> + VK_SPACE <72> + VK_RMENU <109> + VK_DELETE <78> + VK_HELP <103> + VK_UP <84> + VK_LEFT <87> + VK_DOWN <85> + VK_RIGHT <86> + VK_DIVIDE <100> + VK_MULTIPLY <101> + VK_NUMPAD7 <69> + VK_NUMPAD8 <70> + VK_NUMPAD9 <71> + VK_SUBTRACT <82> + VK_NUMPAD4 <53> + VK_NUMPAD5 <54> + VK_NUMPAD6 <55> + VK_ADD <102> + VK_NUMPAD1 <37> + VK_NUMPAD2 <38> + VK_NUMPAD3 <39> + VK_NUMPAD0 <23> + VK_RETURN <75> +}; + diff --git a/keymaps/ataritt b/keymaps/ataritt new file mode 100644 index 000000000..4229cea47 --- /dev/null +++ b/keymaps/ataritt @@ -0,0 +1,104 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "us" +{ + VK_ESCAPE <9> + VK_KEY_1 <10> + VK_KEY_2 <11> + VK_KEY_3 <12> + VK_KEY_4 <13> + VK_KEY_5 <14> + VK_KEY_6 <15> + VK_KEY_7 <16> + VK_KEY_8 <17> + VK_KEY_9 <18> + VK_KEY_0 <19> + VK_OEM_MINUS <20> + VK_OEM_PLUS <21> + VK_OEM_3 <49> + VK_BACK <22> + VK_TAB <23> + VK_KEY_Q <24> + VK_KEY_W <25> + VK_KEY_E <26> + VK_KEY_R <27> + VK_KEY_T <28> + VK_KEY_Y <29> + VK_KEY_U <30> + VK_KEY_I <31> + VK_KEY_O <32> + VK_KEY_P <33> + VK_OEM_4 <34> + VK_OEM_6 <35> + VK_RETURN <36> + VK_DELETE <91> + VK_LCONTROL <37> + VK_KEY_A <38> + VK_KEY_S <39> + VK_KEY_D <40> + VK_KEY_F <41> + VK_KEY_G <42> + VK_KEY_H <43> + VK_KEY_J <44> + VK_KEY_K <45> + VK_KEY_L <46> + VK_OEM_1 <47> + VK_OEM_7 <48> + VK_OEM_5 <51> + VK_LSHIFT <50> + VK_KEY_Z <52> + VK_KEY_X <53> + VK_KEY_C <54> + VK_KEY_V <55> + VK_KEY_B <56> + VK_KEY_N <57> + VK_KEY_M <58> + VK_OEM_COMMA <59> + VK_OEM_PERIOD <60> + VK_OEM_2 <61> + VK_RSHIFT <62> + VK_SPACE <65> + VK_CAPITAL <66> + VK_F1 <67> + VK_F2 <68> + VK_F3 <69> + VK_F4 <70> + VK_F5 <71> + VK_F6 <72> + VK_F7 <73> + VK_F8 <74> + VK_F9 <75> + VK_F10 <76> + VK_HELP <106> + VK_INSERT <90> + VK_HOME <79> + VK_UP <80> + VK_LEFT <83> + VK_DOWN <88> + VK_RIGHT <85> + VK_DIVIDE <109> + VK_MULTIPLY <110> + VK_NUMPAD7 <111> + VK_NUMPAD8 <112> + VK_NUMPAD9 <113> + VK_SUBTRACT <82> + VK_NUMPAD4 <114> + VK_NUMPAD5 <115> + VK_NUMPAD6 <116> + VK_ADD <86> + VK_NUMPAD1 <117> + VK_NUMPAD2 <118> + VK_NUMPAD3 <119> + VK_NUMPAD0 <120> + VK_RETURN <122> +}; + +keyboard "de" +: extends "ataritt(us)" +{ + VK_OEM_102 <104> +}; + diff --git a/keymaps/digital_vndr/lk b/keymaps/digital_vndr/lk new file mode 100644 index 000000000..77ff19c3c --- /dev/null +++ b/keymaps/digital_vndr/lk @@ -0,0 +1,197 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "lk_common" +{ + VK_F1 <86> + VK_F2 <87> + VK_F3 <88> + VK_F4 <89> + VK_F5 <90> + VK_F6 <100> + VK_F7 <101> + VK_F8 <102> + VK_F9 <103> + VK_F10 <104> + VK_F11 <113> + VK_F12 <114> + VK_UP <170> + VK_LEFT <167> + VK_DOWN <169> + VK_RIGHT <168> + VK_NUMPAD7 <157> + VK_NUMPAD8 <158> + VK_NUMPAD9 <159> + VK_NUMPAD4 <153> + VK_NUMPAD5 <154> + VK_NUMPAD6 <155> + VK_NUMPAD1 <150> + VK_NUMPAD2 <151> + VK_NUMPAD3 <152> + VK_RETURN <149> + VK_NUMPAD0 <146> + VK_DECIMAL <148> + VK_TILDE <191> + VK_KEY_1 <192> + VK_KEY_2 <197> + VK_KEY_3 <203> + VK_KEY_4 <208> + VK_KEY_5 <214> + VK_KEY_6 <219> + VK_KEY_7 <224> + VK_KEY_8 <229> + VK_KEY_9 <234> + VK_KEY_0 <239> + VK_OEM_MINUS <249> + VK_OEM_PLUS <245> + VK_BACK <188> + VK_TAB <190> + VK_KEY_Q <193> + VK_KEY_W <198> + VK_KEY_E <204> + VK_KEY_R <209> + VK_KEY_T <215> + VK_KEY_Y <220> + VK_KEY_U <225> + VK_KEY_I <230> + VK_KEY_O <235> + VK_KEY_P <240> + VK_OEM_4 <250> + VK_OEM_6 <246> + VK_RETURN <189> + VK_LCONTROL <175> + VK_CAPITAL <176> + VK_KEY_A <194> + VK_KEY_S <199> + VK_KEY_D <205> + VK_KEY_F <210> + VK_KEY_G <216> + VK_KEY_H <221> + VK_KEY_J <226> + VK_KEY_K <231> + VK_KEY_L <236> + VK_OEM_1 <242> + VK_OEM_7 <251> + VK_LSHIFT <174> + VK_KEY_Z <195> + VK_KEY_X <200> + VK_KEY_C <206> + VK_KEY_V <211> + VK_KEY_B <217> + VK_KEY_N <222> + VK_KEY_M <227> + VK_OEM_COMMA <232> + VK_OEM_PERIOD <237> + VK_OEM_2 <243> + VK_RSHIFT <171> + VK_SPACE <212> +}; + +keyboard "lkx01" +: extends "digital_vndr/lk(lk_common)" +{ + VK_LSHIFT <201> + VK_F13 <115> + VK_F14 <116> + VK_F17 <128> + VK_F18 <129> + VK_F19 <130> + VK_F20 <131> + VK_HELP <124> + VK_INSERT <139> + VK_DELETE <140> + VK_SELECT <141> + VK_PRIOR <142> + VK_NEXT <143> + VK_NUMLOCK <161> + VK_DIVIDE <162> + VK_MULTIPLY <163> + VK_SUBTRACT <164> + VK_SUBTRACT <160> + VK_ADD <156> + VK_OEM_5 <247> +}; + +keyboard "lk201" +: extends "digital_vndr/lk(lkx01)" +{ +}; + +keyboard "lk421" +: extends "digital_vndr/lk(lkx01)" +{ + VK_LMENU <172> + VK_RMENU <178> +}; + +keyboard "lk401" +: extends "digital_vndr/lk(lk421)" +{ +}; + +keyboard "lk44x" +: extends "digital_vndr/lk(lk_common)" +{ + VK_ESCAPE <85> + VK_SNAPSHOT <115> + VK_SCROLL <116> + VK_PAUSE <124> + VK_INSERT <138> + VK_HOME <139> + VK_PRIOR <140> + VK_DELETE <141> + VK_END <142> + VK_NEXT <143> + VK_NUMLOCK <161> + VK_DIVIDE <162> + VK_MULTIPLY <163> + VK_SUBTRACT <164> + VK_ADD <156> + VK_LMENU <172> + VK_RMENU <178> + VK_RCONTROL <173> +}; + +keyboard "lk443" +: extends "digital_vndr/lk(lk44x)" +{ + VK_OEM_5 <247> +}; + +keyboard "lk444" +: extends "digital_vndr/lk(lk44x)" +{ + VK_OEM_5 <201> + VK_OEM_5 <247> +}; + +keyboard "lk421aj" +: extends "digital_vndr/lk(lk421)" +{ + VK_ABNT_C1 <252> +}; + +keyboard "lk421jj" +: extends "digital_vndr/lk(lk421aj)" +{ + VK_NONCONVERT <94> + VK_KANJI <95> + VK_KANA <97> +}; + +keyboard "lk401bj" +: extends "digital_vndr/lk(lk401)" +{ + VK_NONCONVERT <94> + VK_KANJI <95> + VK_KANA <97> +}; + +keyboard "lk401jj" +: extends "digital_vndr/lk(lk401bj)" +{ + VK_ABNT_C1 <252> +}; + diff --git a/keymaps/digital_vndr/pc b/keymaps/digital_vndr/pc new file mode 100644 index 000000000..81dabb98b --- /dev/null +++ b/keymaps/digital_vndr/pc @@ -0,0 +1,192 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "pc_common" +{ + VK_F1 <9> + VK_F2 <15> + VK_F3 <23> + VK_F4 <31> + VK_F5 <39> + VK_F6 <47> + VK_F7 <55> + VK_F8 <63> + VK_F9 <71> + VK_F10 <79> + VK_F11 <86> + VK_F12 <94> + VK_UP <99> + VK_LEFT <97> + VK_DOWN <96> + VK_RIGHT <106> + VK_NUMPAD7 <108> + VK_NUMPAD8 <117> + VK_NUMPAD9 <125> + VK_NUMPAD4 <107> + VK_NUMPAD5 <115> + VK_NUMPAD6 <116> + VK_NUMPAD1 <105> + VK_NUMPAD2 <114> + VK_NUMPAD3 <122> + VK_RETURN <121> + VK_NUMPAD0 <112> + VK_DECIMAL <113> + VK_KEY_1 <22> + VK_KEY_2 <30> + VK_KEY_3 <38> + VK_KEY_4 <37> + VK_KEY_5 <46> + VK_KEY_6 <54> + VK_KEY_7 <61> + VK_KEY_8 <62> + VK_KEY_9 <70> + VK_KEY_0 <69> + VK_OEM_MINUS <78> + VK_OEM_PLUS <85> + VK_BACK <102> + VK_TAB <13> + VK_KEY_Q <21> + VK_KEY_W <29> + VK_KEY_E <36> + VK_KEY_R <45> + VK_KEY_T <44> + VK_KEY_Y <53> + VK_KEY_U <60> + VK_KEY_I <67> + VK_KEY_O <68> + VK_KEY_P <77> + VK_OEM_4 <84> + VK_OEM_6 <91> + VK_CAPITAL <20> + VK_KEY_A <28> + VK_KEY_S <27> + VK_KEY_D <35> + VK_KEY_F <43> + VK_KEY_G <52> + VK_KEY_H <51> + VK_KEY_J <59> + VK_KEY_K <66> + VK_KEY_L <75> + VK_OEM_1 <76> + VK_OEM_7 <82> + VK_RETURN <90> + VK_LSHIFT <18> + VK_KEY_Z <26> + VK_KEY_X <34> + VK_KEY_C <33> + VK_KEY_V <42> + VK_KEY_B <50> + VK_KEY_N <49> + VK_KEY_M <58> + VK_OEM_COMMA <65> + VK_OEM_PERIOD <73> + VK_OEM_2 <74> + VK_RSHIFT <89> + VK_LCONTROL <17> + VK_LMENU <25> + VK_SPACE <41> + VK_RMENU <57> +}; + +keyboard "pc10x" +: extends "digital_vndr/pc(pc_common)" +{ + VK_ESCAPE <8> + VK_TILDE <14> + VK_SNAPSHOT <87> + VK_SCROLL <95> + VK_PAUSE <98> + VK_INSERT <103> + VK_HOME <110> + VK_PRIOR <111> + VK_DELETE <100> + VK_END <101> + VK_NEXT <109> + VK_NUMLOCK <118> + VK_DIVIDE <119> + VK_MULTIPLY <126> + VK_SUBTRACT <132> + VK_ADD <124> + VK_RCONTROL <88> +}; + +keyboard "pc101" +: extends "digital_vndr/pc(pc10x)" +{ + VK_OEM_5 <92> +}; + +keyboard "pc102" +: extends "digital_vndr/pc(pc10x)" +{ + VK_OEM_5 <19> + VK_OEM_5 <83> +}; + +keyboard "pc104" +: extends "digital_vndr/pc(pc101)" +{ + VK_LWIN <139> + VK_RWIN <140> + VK_APPS <141> +}; + +keyboard "lk411_common" +: extends "digital_vndr/pc(pc_common)" +{ + VK_TILDE <8> + VK_LSHIFT <14> + VK_F13 <24> + VK_F14 <10> + VK_F17 <16> + VK_F18 <87> + VK_F19 <95> + VK_F20 <98> + VK_HELP <11> + VK_INSERT <103> + VK_DELETE <100> + VK_SELECT <101> + VK_PRIOR <111> + VK_NEXT <109> + VK_NUMLOCK <118> + VK_DIVIDE <119> + VK_MULTIPLY <126> + VK_SUBTRACT <132> + VK_SUBTRACT <19> + VK_ADD <124> +}; + +keyboard "lk411" +: extends "digital_vndr/pc(lk411_common)" +{ + VK_OEM_5 <92> +}; + +keyboard "lk450" +: extends "digital_vndr/pc(lk411)" +{ +}; + +keyboard "pcxajaa" +: extends "digital_vndr/pc(pc10x)" +{ + VK_OEM_5 <93> + VK_OEM_5 <83> + VK_ABNT_C1 <81> + VK_NONCONVERT <133> + VK_KANJI <134> + VK_KANA <135> +}; + +keyboard "lk411jj" +: extends "digital_vndr/pc(lk411_common)" +{ + VK_ABNT_C1 <81> + VK_OEM_5 <83> + VK_NONCONVERT <133> + VK_KANJI <134> + VK_KANA <135> +}; + diff --git a/keymaps/empty b/keymaps/empty new file mode 100644 index 000000000..b0c6667d9 --- /dev/null +++ b/keymaps/empty @@ -0,0 +1,13 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "empty" +{ +}; + +keyboard "empty" +{ +}; + diff --git a/keymaps/evdev b/keymaps/evdev new file mode 100644 index 000000000..cb78135c8 --- /dev/null +++ b/keymaps/evdev @@ -0,0 +1,135 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "evdev" +{ + VK_OEM_102 <94> + VK_OEM_3 <49> + VK_KEY_1 <10> + VK_KEY_2 <11> + VK_KEY_3 <12> + VK_KEY_4 <13> + VK_KEY_5 <14> + VK_KEY_6 <15> + VK_KEY_7 <16> + VK_KEY_8 <17> + VK_KEY_9 <18> + VK_KEY_0 <19> + VK_OEM_MINUS <20> + VK_OEM_PLUS <21> + VK_BACK <22> + VK_TAB <23> + VK_KEY_Q <24> + VK_KEY_W <25> + VK_KEY_E <26> + VK_KEY_R <27> + VK_KEY_T <28> + VK_KEY_Y <29> + VK_KEY_U <30> + VK_KEY_I <31> + VK_KEY_O <32> + VK_KEY_P <33> + VK_OEM_4 <34> + VK_OEM_6 <35> + VK_OEM_5 <51> + VK_RETURN <36> + VK_CAPITAL <66> + VK_KEY_A <38> + VK_KEY_S <39> + VK_KEY_D <40> + VK_KEY_F <41> + VK_KEY_G <42> + VK_KEY_H <43> + VK_KEY_J <44> + VK_KEY_K <45> + VK_KEY_L <46> + VK_OEM_1 <47> + VK_OEM_7 <48> + VK_LSHIFT <50> + VK_KEY_Z <52> + VK_KEY_X <53> + VK_KEY_C <54> + VK_KEY_V <55> + VK_KEY_B <56> + VK_KEY_N <57> + VK_KEY_M <58> + VK_OEM_COMMA <59> + VK_OEM_PERIOD <60> + VK_OEM_2 <61> + VK_RSHIFT <62> + VK_LMENU <64> + VK_LCONTROL <37> + VK_SPACE <65> + VK_RCONTROL <105> + VK_RMENU <108> + VK_LWIN <133> + VK_RWIN <134> + VK_APPS <135> + VK_ESCAPE <9> + VK_F1 <67> + VK_F2 <68> + VK_F3 <69> + VK_F4 <70> + VK_F5 <71> + VK_F6 <72> + VK_F7 <73> + VK_F8 <74> + VK_F9 <75> + VK_F10 <76> + VK_F11 <95> + VK_F12 <96> + VK_SNAPSHOT <107> + VK_SCROLL <78> + VK_PAUSE <127> + VK_INSERT <118> + VK_HOME <110> + VK_PRIOR <112> + VK_DELETE <119> + VK_END <115> + VK_NEXT <117> + VK_UP <111> + VK_LEFT <113> + VK_DOWN <116> + VK_RIGHT <114> + VK_NUMLOCK <77> + VK_DIVIDE <106> + VK_MULTIPLY <63> + VK_SUBTRACT <82> + VK_NUMPAD7 <79> + VK_NUMPAD8 <80> + VK_NUMPAD9 <81> + VK_ADD <86> + VK_NUMPAD4 <83> + VK_NUMPAD5 <84> + VK_NUMPAD6 <85> + VK_NUMPAD1 <87> + VK_NUMPAD2 <88> + VK_NUMPAD3 <89> + VK_RETURN <104> + VK_NUMPAD0 <90> + VK_DECIMAL <91> + VK_F13 <191> + VK_F14 <192> + VK_F15 <193> + VK_F16 <194> + VK_F17 <195> + VK_F18 <196> + VK_F19 <197> + VK_F20 <198> + VK_F21 <199> + VK_F22 <200> + VK_F23 <201> + VK_F24 <202> + VK_ABNT_C1 <97> + VK_NONCONVERT <102> + VK_KANA <99> + VK_HELP <146> +}; + +keyboard "pc98" +: extends "evdev(evdev)" +{ +}; + diff --git a/keymaps/fujitsu b/keymaps/fujitsu new file mode 100644 index 000000000..6f213681b --- /dev/null +++ b/keymaps/fujitsu @@ -0,0 +1,119 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "138" +{ + VK_ESCAPE <37> + VK_KEY_1 <38> + VK_KEY_2 <39> + VK_KEY_3 <40> + VK_KEY_4 <41> + VK_KEY_5 <42> + VK_KEY_6 <43> + VK_KEY_7 <44> + VK_KEY_8 <45> + VK_KEY_9 <46> + VK_KEY_0 <47> + VK_OEM_MINUS <48> + VK_OEM_PLUS <49> + VK_OEM_3 <50> + VK_BACK <51> + VK_TAB <61> + VK_KEY_Q <62> + VK_KEY_W <63> + VK_KEY_E <64> + VK_KEY_R <65> + VK_KEY_T <66> + VK_KEY_Y <67> + VK_KEY_U <68> + VK_KEY_I <69> + VK_KEY_O <70> + VK_KEY_P <71> + VK_OEM_4 <72> + VK_OEM_6 <73> + VK_LCONTROL <84> + VK_KEY_A <85> + VK_KEY_S <86> + VK_KEY_D <87> + VK_KEY_F <88> + VK_KEY_G <89> + VK_KEY_H <90> + VK_KEY_J <91> + VK_KEY_K <92> + VK_KEY_L <93> + VK_OEM_1 <94> + VK_OEM_7 <95> + VK_OEM_5 <96> + VK_RETURN <97> + VK_LSHIFT <107> + VK_KEY_Z <108> + VK_KEY_X <109> + VK_KEY_C <110> + VK_KEY_V <111> + VK_KEY_B <112> + VK_KEY_N <113> + VK_KEY_M <114> + VK_OEM_COMMA <115> + VK_OEM_PERIOD <116> + VK_OEM_2 <117> + VK_ABNT_C1 <52> + VK_RSHIFT <118> + VK_CAPITAL <127> + VK_LMENU <27> + VK_SPACE <129> + VK_RMENU <23> + VK_APPS <75> + VK_F1 <13> + VK_F2 <14> + VK_F3 <16> + VK_F4 <18> + VK_F5 <20> + VK_F6 <22> + VK_F7 <24> + VK_F8 <25> + VK_F9 <26> + VK_F10 <15> + VK_F11 <17> + VK_F12 <19> + VK_F13 <137> + VK_F14 <138> + VK_F15 <139> + VK_F16 <140> + VK_F17 <141> + VK_F18 <142> + VK_F19 <143> + VK_F20 <144> + VK_F21 <145> + VK_F22 <146> + VK_F23 <147> + VK_F24 <148> + VK_HELP <126> + VK_SNAPSHOT <30> + VK_PAUSE <29> + VK_PRIOR <35> + VK_HOME <32> + VK_NEXT <36> + VK_INSERT <60> + VK_UP <33> + VK_DOWN <103> + VK_LEFT <57> + VK_RIGHT <80> + VK_MULTIPLY <55> + VK_DIVIDE <54> + VK_ADD <133> + VK_SUBTRACT <79> + VK_NUMPAD7 <76> + VK_NUMPAD8 <77> + VK_NUMPAD9 <78> + VK_NUMPAD4 <99> + VK_NUMPAD5 <100> + VK_NUMPAD6 <101> + VK_NUMPAD1 <120> + VK_NUMPAD2 <121> + VK_NUMPAD3 <122> + VK_RETURN <98> + VK_NUMPAD0 <102> +}; + diff --git a/keymaps/hp b/keymaps/hp new file mode 100644 index 000000000..270d149c3 --- /dev/null +++ b/keymaps/hp @@ -0,0 +1,105 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "hil" +{ + VK_OEM_3 <71> + VK_KEY_1 <70> + VK_KEY_2 <69> + VK_KEY_3 <68> + VK_KEY_4 <67> + VK_KEY_5 <66> + VK_KEY_6 <65> + VK_KEY_7 <64> + VK_KEY_8 <96> + VK_KEY_9 <97> + VK_KEY_0 <98> + VK_OEM_MINUS <99> + VK_OEM_PLUS <100> + VK_BACK <101> + VK_TAB <63> + VK_KEY_Q <62> + VK_KEY_W <61> + VK_KEY_E <60> + VK_KEY_R <59> + VK_KEY_T <58> + VK_KEY_Y <57> + VK_KEY_U <56> + VK_KEY_I <104> + VK_KEY_O <105> + VK_KEY_P <106> + VK_OEM_4 <107> + VK_OEM_6 <108> + VK_OEM_5 <109> + VK_CAPITAL <55> + VK_KEY_A <53> + VK_KEY_S <52> + VK_KEY_D <51> + VK_KEY_F <50> + VK_KEY_G <49> + VK_KEY_H <48> + VK_KEY_J <112> + VK_KEY_K <113> + VK_KEY_L <114> + VK_OEM_1 <115> + VK_OEM_7 <116> + VK_RETURN <117> + VK_LSHIFT <13> + VK_KEY_Z <36> + VK_KEY_X <35> + VK_KEY_C <34> + VK_KEY_V <33> + VK_KEY_B <32> + VK_KEY_N <128> + VK_KEY_M <120> + VK_OEM_COMMA <121> + VK_OEM_PERIOD <122> + VK_OEM_2 <123> + VK_RSHIFT <12> + VK_LCONTROL <14> + VK_LMENU <11> + VK_SPACE <129> + VK_RMENU <10> + VK_SNAPSHOT <87> + VK_ESCAPE <39> + VK_F1 <84> + VK_F2 <83> + VK_F3 <82> + VK_F4 <81> + VK_APPS <80> + VK_F5 <89> + VK_F6 <90> + VK_F7 <91> + VK_F8 <92> + VK_F9 <45> + VK_F10 <41> + VK_F11 <43> + VK_F12 <47> + VK_HOME <118> + VK_PRIOR <119> + VK_NEXT <127> + VK_SELECT <125> + VK_UP <134> + VK_LEFT <132> + VK_DOWN <133> + VK_RIGHT <135> + VK_DIVIDE <25> + VK_MULTIPLY <29> + VK_ADD <27> + VK_SUBTRACT <31> + VK_NUMPAD7 <21> + VK_NUMPAD8 <17> + VK_NUMPAD9 <19> + VK_RETURN <23> + VK_NUMPAD4 <16> + VK_NUMPAD5 <18> + VK_NUMPAD6 <20> + VK_NUMPAD1 <24> + VK_NUMPAD2 <26> + VK_NUMPAD3 <28> + VK_NUMPAD0 <30> + VK_DECIMAL <44> +}; + diff --git a/keymaps/ibm b/keymaps/ibm new file mode 100644 index 000000000..be9e61bda --- /dev/null +++ b/keymaps/ibm @@ -0,0 +1,5 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + diff --git a/keymaps/macintosh b/keymaps/macintosh new file mode 100644 index 000000000..8d24f7d56 --- /dev/null +++ b/keymaps/macintosh @@ -0,0 +1,142 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "macintosh" +: extends "xfree86" +{ + VK_F13 <182> + VK_F14 <183> + VK_F15 <184> +}; + +keyboard "old" +{ + VK_ESCAPE <61> + VK_OEM_3 <58> + VK_KEY_1 <26> + VK_KEY_2 <27> + VK_KEY_3 <28> + VK_KEY_4 <29> + VK_KEY_5 <31> + VK_KEY_6 <30> + VK_KEY_7 <34> + VK_KEY_8 <36> + VK_KEY_9 <33> + VK_KEY_0 <37> + VK_OEM_MINUS <35> + VK_OEM_PLUS <32> + VK_BACK <59> + VK_TAB <56> + VK_KEY_Q <20> + VK_KEY_W <21> + VK_KEY_E <22> + VK_KEY_R <23> + VK_KEY_T <25> + VK_KEY_Y <24> + VK_KEY_U <40> + VK_KEY_I <42> + VK_KEY_O <39> + VK_KEY_P <43> + VK_OEM_4 <41> + VK_OEM_6 <38> + VK_OEM_5 <50> + VK_CAPITAL <65> + VK_KEY_A <8> + VK_KEY_S <9> + VK_KEY_D <10> + VK_KEY_F <11> + VK_KEY_G <13> + VK_KEY_H <12> + VK_KEY_J <46> + VK_KEY_K <48> + VK_KEY_L <45> + VK_OEM_1 <49> + VK_OEM_7 <47> + VK_RETURN <44> + VK_OEM_102 <18> + VK_KEY_Z <14> + VK_KEY_X <15> + VK_KEY_C <16> + VK_KEY_V <17> + VK_KEY_B <19> + VK_KEY_N <53> + VK_KEY_M <54> + VK_OEM_COMMA <51> + VK_OEM_PERIOD <55> + VK_OEM_2 <52> + VK_SPACE <57> + VK_LCONTROL <62> + VK_LMENU <63> + VK_LSHIFT <64> + VK_RMENU <66> + VK_RSHIFT <131> + VK_RMENU <132> + VK_RCONTROL <133> + VK_F1 <130> + VK_F2 <128> + VK_F3 <107> + VK_F4 <126> + VK_F5 <104> + VK_F6 <105> + VK_F7 <106> + VK_F8 <108> + VK_F9 <109> + VK_F10 <117> + VK_F11 <111> + VK_F12 <119> + VK_SNAPSHOT <113> + VK_SCROLL <115> + VK_PAUSE <121> + VK_INSERT <122> + VK_HOME <123> + VK_PRIOR <124> + VK_DELETE <125> + VK_END <127> + VK_NEXT <129> + VK_UP <70> + VK_LEFT <67> + VK_DOWN <69> + VK_RIGHT <68> + VK_NUMLOCK <79> + VK_DIVIDE <83> + VK_MULTIPLY <75> + VK_NUMPAD7 <97> + VK_NUMPAD8 <99> + VK_NUMPAD9 <100> + VK_SUBTRACT <86> + VK_NUMPAD4 <94> + VK_NUMPAD5 <95> + VK_NUMPAD6 <96> + VK_ADD <77> + VK_NUMPAD1 <91> + VK_NUMPAD2 <92> + VK_NUMPAD3 <93> + VK_RETURN <84> + VK_NUMPAD0 <90> + VK_DECIMAL <73> +}; + +keyboard "hhk" +: extends "macintosh" +{ + VK_OEM_5 <51> + VK_LWIN <49> + VK_RWIN <208> + VK_F13 <111> + VK_F14 <78> + VK_F15 <110> +}; + +keyboard "alukbd" +: extends "xfree86" +{ + VK_F18 <129> + VK_F19 <130> +}; + +keyboard "jisevdev" +{ +}; + diff --git a/keymaps/macosx b/keymaps/macosx new file mode 100644 index 000000000..8363f81cc --- /dev/null +++ b/keymaps/macosx @@ -0,0 +1,107 @@ +# This file is manually edited from the "macintosh" keymap +# X11.app is a special case, and xfreerdp on Mac OS X uses this hard-coded keymap instead + +keyboard "macosx" +{ + VK_ESCAPE <61> + VK_OEM_3 <58> + VK_KEY_1 <26> + VK_KEY_2 <27> + VK_KEY_3 <28> + VK_KEY_4 <29> + VK_KEY_5 <31> + VK_KEY_6 <30> + VK_KEY_7 <34> + VK_KEY_8 <36> + VK_KEY_9 <33> + VK_KEY_0 <37> + VK_OEM_MINUS <35> + VK_OEM_PLUS <32> + VK_BACK <59> + VK_TAB <56> + VK_KEY_Q <20> + VK_KEY_W <21> + VK_KEY_E <22> + VK_KEY_R <23> + VK_KEY_T <25> + VK_KEY_Y <24> + VK_KEY_U <40> + VK_KEY_I <42> + VK_KEY_O <39> + VK_KEY_P <43> + VK_OEM_4 <41> + VK_OEM_6 <38> + VK_OEM_5 <50> + VK_CAPITAL <65> + VK_KEY_A <8> + VK_KEY_S <9> + VK_KEY_D <10> + VK_KEY_F <11> + VK_KEY_G <13> + VK_KEY_H <12> + VK_KEY_J <46> + VK_KEY_K <48> + VK_KEY_L <45> + VK_OEM_1 <49> + VK_OEM_7 <47> + VK_RETURN <44> + VK_OEM_102 <18> + VK_KEY_Z <14> + VK_KEY_X <15> + VK_KEY_C <16> + VK_KEY_V <17> + VK_KEY_B <19> + VK_KEY_N <53> + VK_KEY_M <54> + VK_OEM_COMMA <51> + VK_OEM_PERIOD <55> + VK_OEM_2 <52> + VK_SPACE <57> + VK_LCONTROL <67> + VK_LMENU <66> + VK_LSHIFT <64> + VK_RMENU <69> + VK_RSHIFT <68> + VK_F1 <130> + VK_F2 <128> + VK_F3 <107> + VK_F4 <126> + VK_F5 <104> + VK_F6 <105> + VK_F7 <106> + VK_F8 <108> + VK_F9 <109> + VK_F10 <117> + VK_F11 <111> + VK_F12 <119> + VK_SNAPSHOT <113> + VK_SCROLL <115> + VK_PAUSE <121> + VK_INSERT <122> + VK_HOME <123> + VK_PRIOR <124> + VK_DELETE <125> + VK_END <127> + VK_NEXT <129> + VK_UP <134> + VK_LEFT <131> + VK_DOWN <133> + VK_RIGHT <132> + VK_NUMLOCK <79> + VK_DIVIDE <83> + VK_MULTIPLY <75> + VK_NUMPAD7 <97> + VK_NUMPAD8 <99> + VK_NUMPAD9 <100> + VK_SUBTRACT <86> + VK_NUMPAD4 <94> + VK_NUMPAD5 <95> + VK_NUMPAD6 <96> + VK_ADD <77> + VK_NUMPAD1 <91> + VK_NUMPAD2 <92> + VK_NUMPAD3 <93> + VK_RETURN <84> + VK_NUMPAD0 <90> + VK_DECIMAL <73> +}; diff --git a/keymaps/sgi_vndr/indigo b/keymaps/sgi_vndr/indigo new file mode 100644 index 000000000..6a79b2118 --- /dev/null +++ b/keymaps/sgi_vndr/indigo @@ -0,0 +1,116 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "pc101" +{ + VK_OEM_3 <62> + VK_KEY_1 <15> + VK_KEY_2 <21> + VK_KEY_3 <22> + VK_KEY_4 <29> + VK_KEY_5 <30> + VK_KEY_6 <37> + VK_KEY_7 <38> + VK_KEY_8 <45> + VK_KEY_9 <46> + VK_KEY_0 <53> + VK_OEM_MINUS <54> + VK_OEM_PLUS <61> + VK_BACK <68> + VK_TAB <16> + VK_KEY_Q <17> + VK_KEY_W <23> + VK_KEY_E <24> + VK_KEY_R <31> + VK_KEY_T <32> + VK_KEY_Y <39> + VK_KEY_U <40> + VK_KEY_I <47> + VK_KEY_O <48> + VK_KEY_P <55> + VK_OEM_4 <56> + VK_OEM_6 <63> + VK_RETURN <58> + VK_CAPITAL <11> + VK_KEY_A <18> + VK_KEY_S <19> + VK_KEY_D <25> + VK_KEY_F <26> + VK_KEY_G <33> + VK_KEY_H <34> + VK_KEY_J <41> + VK_KEY_K <42> + VK_KEY_L <49> + VK_OEM_1 <50> + VK_OEM_7 <57> + VK_LSHIFT <13> + VK_KEY_Z <27> + VK_KEY_X <28> + VK_KEY_C <35> + VK_KEY_V <36> + VK_KEY_B <43> + VK_KEY_N <44> + VK_KEY_M <51> + VK_OEM_COMMA <52> + VK_OEM_PERIOD <59> + VK_OEM_2 <60> + VK_RSHIFT <12> + VK_OEM_5 <64> + VK_LMENU <91> + VK_LCONTROL <10> + VK_SPACE <90> + VK_RCONTROL <93> + VK_RMENU <92> + VK_ESCAPE <14> + VK_F1 <94> + VK_F2 <95> + VK_F3 <96> + VK_F4 <97> + VK_F5 <98> + VK_F6 <99> + VK_F7 <100> + VK_F8 <101> + VK_F9 <102> + VK_F10 <103> + VK_F11 <104> + VK_F12 <105> + VK_SNAPSHOT <106> + VK_SCROLL <107> + VK_PAUSE <108> + VK_INSERT <109> + VK_HOME <110> + VK_PRIOR <111> + VK_DELETE <69> + VK_END <112> + VK_NEXT <113> + VK_UP <88> + VK_LEFT <80> + VK_DOWN <81> + VK_RIGHT <87> + VK_NUMLOCK <114> + VK_DIVIDE <115> + VK_MULTIPLY <116> + VK_SUBTRACT <83> + VK_NUMPAD7 <74> + VK_NUMPAD8 <75> + VK_NUMPAD9 <82> + VK_ADD <117> + VK_NUMPAD4 <70> + VK_NUMPAD5 <76> + VK_NUMPAD6 <77> + VK_NUMPAD1 <65> + VK_NUMPAD2 <71> + VK_NUMPAD3 <72> + VK_RETURN <89> + VK_NUMPAD0 <66> + VK_DECIMAL <73> +}; + +keyboard "pc102" +: extends "sgi_vndr/indigo(pc101)" +{ + VK_OEM_102 <118> +}; + diff --git a/keymaps/sgi_vndr/indy b/keymaps/sgi_vndr/indy new file mode 100644 index 000000000..e45192615 --- /dev/null +++ b/keymaps/sgi_vndr/indy @@ -0,0 +1,148 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "universal" +{ + VK_OEM_5 <91> + VK_OEM_5 <100> + VK_OEM_5 <101> +}; + +keyboard "pc101" +{ + VK_OEM_3 <22> + VK_KEY_1 <30> + VK_KEY_2 <38> + VK_KEY_3 <46> + VK_KEY_4 <45> + VK_KEY_5 <54> + VK_KEY_6 <62> + VK_KEY_7 <69> + VK_KEY_8 <70> + VK_KEY_9 <78> + VK_KEY_0 <77> + VK_OEM_MINUS <86> + VK_OEM_PLUS <93> + VK_BACK <110> + VK_TAB <21> + VK_KEY_Q <29> + VK_KEY_W <37> + VK_KEY_E <44> + VK_KEY_R <53> + VK_KEY_T <52> + VK_KEY_Y <61> + VK_KEY_U <68> + VK_KEY_I <75> + VK_KEY_O <76> + VK_KEY_P <85> + VK_OEM_4 <92> + VK_OEM_6 <99> + VK_RETURN <98> + VK_CAPITAL <28> + VK_KEY_A <36> + VK_KEY_S <35> + VK_KEY_D <43> + VK_KEY_F <51> + VK_KEY_G <60> + VK_KEY_H <59> + VK_KEY_J <67> + VK_KEY_K <74> + VK_KEY_L <83> + VK_OEM_1 <84> + VK_OEM_7 <90> + VK_LSHIFT <26> + VK_KEY_Z <34> + VK_KEY_X <42> + VK_KEY_C <41> + VK_KEY_V <50> + VK_KEY_B <58> + VK_KEY_N <57> + VK_KEY_M <66> + VK_OEM_COMMA <73> + VK_OEM_PERIOD <81> + VK_OEM_2 <82> + VK_RSHIFT <97> + VK_OEM_5 <100> + VK_LMENU <33> + VK_LCONTROL <25> + VK_SPACE <49> + VK_RCONTROL <96> + VK_RMENU <65> + VK_ESCAPE <16> + VK_F1 <15> + VK_F2 <23> + VK_F3 <31> + VK_F4 <39> + VK_F5 <47> + VK_F6 <55> + VK_F7 <63> + VK_F8 <71> + VK_F9 <79> + VK_F10 <87> + VK_F11 <94> + VK_F12 <102> + VK_SNAPSHOT <95> + VK_SCROLL <103> + VK_PAUSE <106> + VK_INSERT <111> + VK_HOME <118> + VK_PRIOR <119> + VK_DELETE <108> + VK_END <109> + VK_NEXT <117> + VK_UP <107> + VK_LEFT <105> + VK_DOWN <104> + VK_RIGHT <114> + VK_NUMLOCK <126> + VK_DIVIDE <127> + VK_MULTIPLY <134> + VK_SUBTRACT <140> + VK_NUMPAD7 <116> + VK_NUMPAD8 <125> + VK_NUMPAD9 <133> + VK_ADD <132> + VK_NUMPAD4 <115> + VK_NUMPAD5 <123> + VK_NUMPAD6 <124> + VK_NUMPAD1 <113> + VK_NUMPAD2 <122> + VK_NUMPAD3 <130> + VK_RETURN <129> + VK_NUMPAD0 <120> + VK_DECIMAL <121> +}; + +keyboard "pc102" +{ + VK_OEM_102 <27> +}; + +keyboard "pc104" +: extends "sgi_vndr/indy(pc101)" +{ + VK_LWIN <147> + VK_RWIN <148> + VK_APPS <149> +}; + +keyboard "pc105" +{ +}; + +keyboard "jp106" +{ + VK_ABNT_C1 <89> + VK_OEM_5 <91> +}; + +keyboard "overlayKeypad" +{ +}; + +keyboard "shiftLock" +{ +}; + diff --git a/keymaps/sgi_vndr/iris b/keymaps/sgi_vndr/iris new file mode 100644 index 000000000..2b2fa5585 --- /dev/null +++ b/keymaps/sgi_vndr/iris @@ -0,0 +1,10 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "iris" +: extends "sgi_vndr/indigo(pc101)" +{ +}; + diff --git a/keymaps/sony b/keymaps/sony new file mode 100644 index 000000000..f65782a51 --- /dev/null +++ b/keymaps/sony @@ -0,0 +1,103 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "nwp5461" +{ + VK_ESCAPE <18> + VK_KEY_1 <19> + VK_KEY_2 <20> + VK_KEY_3 <21> + VK_KEY_4 <22> + VK_KEY_5 <23> + VK_KEY_6 <24> + VK_KEY_7 <25> + VK_KEY_8 <26> + VK_KEY_9 <27> + VK_KEY_0 <28> + VK_OEM_MINUS <29> + VK_OEM_PLUS <30> + VK_OEM_5 <31> + VK_BACK <32> + VK_TAB <33> + VK_KEY_Q <34> + VK_KEY_W <35> + VK_KEY_E <36> + VK_KEY_R <37> + VK_KEY_T <38> + VK_KEY_Y <39> + VK_KEY_U <40> + VK_KEY_I <41> + VK_KEY_O <42> + VK_KEY_P <43> + VK_OEM_4 <44> + VK_OEM_6 <45> + VK_DELETE <46> + VK_LCONTROL <47> + VK_KEY_A <48> + VK_KEY_S <49> + VK_KEY_D <50> + VK_KEY_F <51> + VK_KEY_G <52> + VK_KEY_H <53> + VK_KEY_J <54> + VK_KEY_K <55> + VK_KEY_L <56> + VK_OEM_1 <57> + VK_OEM_7 <58> + VK_OEM_3 <59> + VK_RETURN <60> + VK_LSHIFT <61> + VK_KEY_Z <62> + VK_KEY_X <63> + VK_KEY_C <64> + VK_KEY_V <65> + VK_KEY_B <66> + VK_KEY_N <67> + VK_KEY_M <68> + VK_OEM_COMMA <69> + VK_OEM_PERIOD <70> + VK_OEM_2 <71> + VK_ABNT_C1 <72> + VK_RSHIFT <73> + VK_LMENU <74> + VK_CAPITAL <75> + VK_SPACE <77> + VK_F1 <8> + VK_F2 <9> + VK_F3 <10> + VK_F4 <11> + VK_F5 <12> + VK_F6 <13> + VK_F7 <14> + VK_F8 <15> + VK_F9 <16> + VK_F10 <17> + VK_F11 <111> + VK_F12 <112> + VK_HELP <113> + VK_INSERT <114> + VK_PRIOR <116> + VK_NEXT <117> + VK_UP <95> + VK_LEFT <98> + VK_DOWN <99> + VK_RIGHT <100> + VK_MULTIPLY <107> + VK_DIVIDE <108> + VK_ADD <89> + VK_NUMPAD7 <82> + VK_NUMPAD8 <83> + VK_NUMPAD9 <84> + VK_SUBTRACT <85> + VK_NUMPAD4 <86> + VK_NUMPAD5 <87> + VK_NUMPAD6 <88> + VK_NUMPAD1 <90> + VK_NUMPAD2 <91> + VK_NUMPAD3 <92> + VK_RETURN <97> + VK_NUMPAD0 <94> +}; + diff --git a/keymaps/sun b/keymaps/sun new file mode 100644 index 000000000..1eecd1bd9 --- /dev/null +++ b/keymaps/sun @@ -0,0 +1,618 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "type4" +{ + VK_ESCAPE <36> + VK_KEY_1 <37> + VK_KEY_2 <38> + VK_KEY_3 <39> + VK_KEY_4 <40> + VK_KEY_5 <41> + VK_KEY_6 <42> + VK_KEY_7 <43> + VK_KEY_8 <44> + VK_KEY_9 <45> + VK_KEY_0 <46> + VK_OEM_MINUS <47> + VK_OEM_PLUS <48> + VK_OEM_3 <49> + VK_BACK <50> + VK_TAB <60> + VK_KEY_Q <61> + VK_KEY_W <62> + VK_KEY_E <63> + VK_KEY_R <64> + VK_KEY_T <65> + VK_KEY_Y <66> + VK_KEY_U <67> + VK_KEY_I <68> + VK_KEY_O <69> + VK_KEY_P <70> + VK_OEM_4 <71> + VK_OEM_6 <72> + VK_DELETE <73> + VK_LCONTROL <83> + VK_KEY_A <84> + VK_KEY_S <85> + VK_KEY_D <86> + VK_KEY_F <87> + VK_KEY_G <88> + VK_KEY_H <89> + VK_KEY_J <90> + VK_KEY_K <91> + VK_KEY_L <92> + VK_OEM_1 <93> + VK_OEM_7 <94> + VK_OEM_5 <95> + VK_RETURN <96> + VK_LSHIFT <106> + VK_KEY_Z <107> + VK_KEY_X <108> + VK_KEY_C <109> + VK_KEY_V <110> + VK_KEY_B <111> + VK_KEY_N <112> + VK_KEY_M <113> + VK_OEM_COMMA <114> + VK_OEM_PERIOD <115> + VK_OEM_2 <116> + VK_RSHIFT <117> + VK_HELP <125> + VK_CAPITAL <126> + VK_LMENU <26> + VK_SPACE <128> + VK_APPS <74> + VK_F1 <12> + VK_F2 <13> + VK_F3 <15> + VK_F4 <17> + VK_F5 <19> + VK_F6 <21> + VK_F7 <23> + VK_F8 <24> + VK_F9 <25> + VK_F10 <14> + VK_F11 <16> + VK_F12 <18> + VK_SNAPSHOT <29> + VK_SCROLL <30> + VK_PAUSE <28> + VK_NUMLOCK <105> + VK_DIVIDE <53> + VK_MULTIPLY <54> + VK_SUBTRACT <78> + VK_NUMPAD7 <75> + VK_NUMPAD8 <76> + VK_NUMPAD9 <77> + VK_ADD <132> + VK_NUMPAD4 <98> + VK_NUMPAD5 <99> + VK_NUMPAD6 <100> + VK_NUMPAD1 <119> + VK_NUMPAD2 <120> + VK_NUMPAD3 <121> + VK_RETURN <97> + VK_NUMPAD0 <101> + VK_DECIMAL <57> +}; + +keyboard "type5" +{ + VK_ESCAPE <36> + VK_KEY_1 <37> + VK_KEY_2 <38> + VK_KEY_3 <39> + VK_KEY_4 <40> + VK_KEY_5 <41> + VK_KEY_6 <42> + VK_KEY_7 <43> + VK_KEY_8 <44> + VK_KEY_9 <45> + VK_KEY_0 <46> + VK_OEM_MINUS <47> + VK_OEM_PLUS <48> + VK_OEM_3 <49> + VK_BACK <50> + VK_TAB <60> + VK_KEY_Q <61> + VK_KEY_W <62> + VK_KEY_E <63> + VK_KEY_R <64> + VK_KEY_T <65> + VK_KEY_Y <66> + VK_KEY_U <67> + VK_KEY_I <68> + VK_KEY_O <69> + VK_KEY_P <70> + VK_OEM_4 <71> + VK_OEM_6 <72> + VK_DELETE <73> + VK_APPS <74> + VK_LCONTROL <83> + VK_KEY_A <84> + VK_KEY_S <85> + VK_KEY_D <86> + VK_KEY_F <87> + VK_KEY_G <88> + VK_KEY_H <89> + VK_KEY_J <90> + VK_KEY_K <91> + VK_KEY_L <92> + VK_OEM_1 <93> + VK_OEM_7 <94> + VK_OEM_5 <95> + VK_RETURN <96> + VK_LSHIFT <106> + VK_KEY_Z <107> + VK_KEY_X <108> + VK_KEY_C <109> + VK_KEY_V <110> + VK_KEY_B <111> + VK_KEY_N <112> + VK_KEY_M <113> + VK_OEM_COMMA <114> + VK_OEM_PERIOD <115> + VK_OEM_2 <116> + VK_RSHIFT <117> + VK_LMENU <26> + VK_CAPITAL <126> + VK_SPACE <128> + VK_F1 <12> + VK_F2 <13> + VK_F3 <15> + VK_F4 <17> + VK_F5 <19> + VK_F6 <21> + VK_F7 <23> + VK_F8 <24> + VK_F9 <25> + VK_F10 <14> + VK_F11 <16> + VK_F12 <18> + VK_SNAPSHOT <29> + VK_SCROLL <30> + VK_PAUSE <28> + VK_NUMLOCK <105> + VK_DIVIDE <53> + VK_MULTIPLY <54> + VK_SUBTRACT <78> + VK_NUMPAD7 <75> + VK_NUMPAD8 <76> + VK_NUMPAD9 <77> + VK_ADD <132> + VK_NUMPAD4 <98> + VK_NUMPAD5 <99> + VK_NUMPAD6 <100> + VK_NUMPAD1 <119> + VK_NUMPAD2 <120> + VK_NUMPAD3 <121> + VK_RETURN <97> + VK_NUMPAD0 <101> + VK_DECIMAL <57> + VK_UP <27> + VK_LEFT <31> + VK_DOWN <34> + VK_RIGHT <35> + VK_INSERT <51> + VK_HOME <59> + VK_END <81> + VK_PRIOR <103> + VK_NEXT <130> + VK_HELP <125> +}; + +keyboard "type4tuv" +: extends "sun(type4)" +{ + VK_OEM_102 <131> +}; + +keyboard "type4_ca" +: extends "sun(type4)" +{ + VK_OEM_102 <131> +}; + +keyboard "type4_jp" +: extends "sun(type4)" +{ + VK_KANJI <123> +}; + +keyboard "type4_euro" +: extends "sun(type4)" +{ + VK_OEM_102 <131> +}; + +keyboard "type5tuv" +: extends "sun(type5)" +{ + VK_OEM_102 <131> +}; + +keyboard "type5_jp" +: extends "sun(type5)" +{ + VK_KANJI <123> +}; + +keyboard "type5_euro" +: extends "sun(type5)" +{ + VK_OEM_102 <131> +}; + +keyboard "type5hobo" +{ + VK_ESCAPE <36> + VK_KEY_1 <37> + VK_KEY_2 <38> + VK_KEY_3 <39> + VK_KEY_4 <40> + VK_KEY_5 <41> + VK_KEY_6 <42> + VK_KEY_7 <43> + VK_KEY_8 <44> + VK_KEY_9 <45> + VK_KEY_0 <46> + VK_OEM_MINUS <47> + VK_OEM_PLUS <48> + VK_OEM_3 <49> + VK_BACK <50> + VK_TAB <60> + VK_KEY_Q <61> + VK_KEY_W <62> + VK_KEY_E <63> + VK_KEY_R <64> + VK_KEY_T <65> + VK_KEY_Y <66> + VK_KEY_U <67> + VK_KEY_I <68> + VK_KEY_O <69> + VK_KEY_P <70> + VK_OEM_4 <71> + VK_OEM_6 <72> + VK_DELETE <73> + VK_APPS <74> + VK_LCONTROL <83> + VK_KEY_A <84> + VK_KEY_S <85> + VK_KEY_D <86> + VK_KEY_F <87> + VK_KEY_G <88> + VK_KEY_H <89> + VK_KEY_J <90> + VK_KEY_K <91> + VK_KEY_L <92> + VK_OEM_1 <93> + VK_OEM_7 <94> + VK_OEM_5 <95> + VK_RETURN <96> + VK_LSHIFT <106> + VK_KEY_Z <107> + VK_KEY_X <108> + VK_KEY_C <109> + VK_KEY_V <110> + VK_KEY_B <111> + VK_KEY_N <112> + VK_KEY_M <113> + VK_OEM_COMMA <114> + VK_OEM_PERIOD <115> + VK_OEM_2 <116> + VK_RSHIFT <117> + VK_LMENU <26> + VK_CAPITAL <126> + VK_SPACE <128> + VK_F1 <12> + VK_F2 <13> + VK_F3 <15> + VK_F4 <17> + VK_F5 <19> + VK_F6 <21> + VK_F7 <23> + VK_F8 <24> + VK_F9 <25> + VK_F10 <14> + VK_F11 <16> + VK_F12 <18> + VK_SNAPSHOT <29> + VK_SCROLL <30> + VK_PAUSE <28> + VK_NUMLOCK <105> + VK_DIVIDE <53> + VK_MULTIPLY <54> + VK_SUBTRACT <78> + VK_NUMPAD7 <75> + VK_NUMPAD8 <76> + VK_NUMPAD9 <77> + VK_ADD <132> + VK_NUMPAD4 <98> + VK_NUMPAD5 <99> + VK_NUMPAD6 <100> + VK_NUMPAD1 <119> + VK_NUMPAD2 <120> + VK_NUMPAD3 <121> + VK_RETURN <97> + VK_NUMPAD0 <101> + VK_DECIMAL <57> + VK_UP <27> + VK_LEFT <31> + VK_DOWN <34> + VK_RIGHT <35> + VK_INSERT <51> + VK_HOME <59> + VK_END <81> + VK_PRIOR <103> + VK_NEXT <130> + VK_HELP <125> +}; + +keyboard "type5tuvhobo" +: extends "sun(type5hobo)" +{ + VK_OEM_102 <131> +}; + +keyboard "type5_jphobo" +: extends "sun(type5hobo)" +{ + VK_KANJI <123> +}; + +keyboard "type6" +: extends "sun(type5)" +{ +}; + +keyboard "type6tuv" +: extends "sun(type5tuv)" +{ +}; + +keyboard "type6unix" +: extends "sun(type5)" +{ +}; + +keyboard "type6_jp" +: extends "sun(type5_jp)" +{ +}; + +keyboard "type6_euro" +: extends "sun(type5_euro)" +{ +}; + +keyboard "type6_usb" +: extends "xfree86" +{ + VK_HELP <245> +}; + +keyboard "type6tuv_usb" +: extends "sun(type6_usb)" +{ + VK_OEM_102 <94> + VK_OEM_5 <51> +}; + +keyboard "type6_jp_usb" +: extends "sun(type6_usb)" +{ +}; + +keyboard "type5_se" +{ + VK_HELP <125> + VK_ESCAPE <36> + VK_F1 <12> + VK_F2 <13> + VK_F3 <15> + VK_F4 <17> + VK_F5 <19> + VK_F6 <21> + VK_F7 <23> + VK_F8 <24> + VK_F9 <25> + VK_F10 <14> + VK_F11 <16> + VK_F12 <18> + VK_SNAPSHOT <29> + VK_SCROLL <30> + VK_PAUSE <28> + VK_TILDE <49> + VK_KEY_1 <37> + VK_KEY_2 <38> + VK_KEY_3 <39> + VK_KEY_4 <40> + VK_KEY_5 <41> + VK_KEY_6 <42> + VK_KEY_7 <43> + VK_KEY_8 <44> + VK_KEY_9 <45> + VK_KEY_0 <46> + VK_OEM_MINUS <47> + VK_OEM_PLUS <48> + VK_BACK <50> + VK_INSERT <51> + VK_HOME <59> + VK_PRIOR <103> + VK_NUMLOCK <105> + VK_DIVIDE <53> + VK_MULTIPLY <54> + VK_SUBTRACT <78> + VK_KEY_Q <61> + VK_KEY_W <62> + VK_KEY_E <63> + VK_KEY_R <64> + VK_KEY_T <65> + VK_KEY_Y <66> + VK_KEY_U <67> + VK_KEY_I <68> + VK_KEY_O <69> + VK_KEY_P <70> + VK_OEM_4 <71> + VK_OEM_6 <72> + VK_DELETE <73> + VK_END <81> + VK_NEXT <130> + VK_NUMPAD7 <75> + VK_NUMPAD8 <76> + VK_NUMPAD9 <77> + VK_ADD <132> + VK_KEY_A <84> + VK_KEY_S <85> + VK_KEY_D <86> + VK_KEY_F <87> + VK_KEY_G <88> + VK_KEY_H <89> + VK_KEY_J <90> + VK_KEY_K <91> + VK_KEY_L <92> + VK_OEM_1 <93> + VK_OEM_7 <94> + VK_OEM_5 <95> + VK_RETURN <96> + VK_NUMPAD4 <98> + VK_NUMPAD5 <99> + VK_NUMPAD6 <100> + VK_LSHIFT <106> + VK_LSHIFT <131> + VK_KEY_Z <107> + VK_KEY_X <108> + VK_KEY_C <109> + VK_KEY_V <110> + VK_KEY_B <111> + VK_KEY_N <112> + VK_KEY_M <113> + VK_OEM_COMMA <114> + VK_OEM_PERIOD <115> + VK_OEM_2 <116> + VK_RSHIFT <117> + VK_UP <27> + VK_NUMPAD1 <119> + VK_NUMPAD2 <120> + VK_NUMPAD3 <121> + VK_RETURN <97> + VK_LCONTROL <83> + VK_LMENU <26> + VK_SPACE <128> + VK_APPS <74> + VK_LEFT <31> + VK_DOWN <34> + VK_RIGHT <35> + VK_NUMPAD0 <101> + VK_DECIMAL <57> +}; + +keyboard "type5c_se" +: extends "sun(type5_se)" +{ +}; + +keyboard "type4__se" +{ + VK_F1 <12> + VK_F2 <13> + VK_F3 <15> + VK_F4 <17> + VK_F5 <19> + VK_F6 <21> + VK_F7 <23> + VK_F8 <24> + VK_F9 <25> + VK_F10 <14> + VK_F11 <16> + VK_F12 <18> + VK_DELETE <73> + VK_PAUSE <28> + VK_SNAPSHOT <29> + VK_SCROLL <30> + VK_NUMLOCK <105> + VK_TILDE <36> + VK_KEY_1 <37> + VK_KEY_2 <38> + VK_KEY_3 <39> + VK_KEY_4 <40> + VK_KEY_5 <41> + VK_KEY_6 <42> + VK_KEY_7 <43> + VK_KEY_8 <44> + VK_KEY_9 <45> + VK_KEY_0 <46> + VK_OEM_MINUS <47> + VK_OEM_PLUS <48> + VK_BACK <50> + VK_DIVIDE <53> + VK_MULTIPLY <54> + VK_SUBTRACT <78> + VK_KEY_Q <61> + VK_KEY_W <62> + VK_KEY_E <63> + VK_KEY_R <64> + VK_KEY_T <65> + VK_KEY_Y <66> + VK_KEY_U <67> + VK_KEY_I <68> + VK_KEY_O <69> + VK_KEY_P <70> + VK_OEM_4 <71> + VK_OEM_6 <72> + VK_NUMPAD7 <75> + VK_NUMPAD8 <76> + VK_NUMPAD9 <77> + VK_ADD <132> + VK_KEY_A <84> + VK_KEY_S <85> + VK_KEY_D <86> + VK_KEY_F <87> + VK_KEY_G <88> + VK_KEY_H <89> + VK_KEY_J <90> + VK_KEY_K <91> + VK_KEY_L <92> + VK_OEM_1 <93> + VK_OEM_7 <94> + VK_OEM_5 <49> + VK_RETURN <96> + VK_NUMPAD4 <98> + VK_NUMPAD5 <99> + VK_NUMPAD6 <100> + VK_LSHIFT <106> + VK_LSHIFT <131> + VK_KEY_Z <107> + VK_KEY_X <108> + VK_KEY_C <109> + VK_KEY_V <110> + VK_KEY_B <111> + VK_KEY_N <112> + VK_KEY_M <113> + VK_OEM_COMMA <114> + VK_OEM_PERIOD <115> + VK_OEM_2 <116> + VK_RSHIFT <117> + VK_NUMPAD1 <119> + VK_NUMPAD2 <120> + VK_NUMPAD3 <121> + VK_RETURN <97> + VK_HELP <125> + VK_LMENU <26> + VK_SPACE <128> + VK_APPS <74> + VK_NUMPAD0 <101> + VK_DECIMAL <57> +}; + +keyboard "type4_se" +{ +}; + +keyboard "type4_se_swapctl" +{ +}; + diff --git a/keymaps/xfree86 b/keymaps/xfree86 new file mode 100644 index 000000000..63d5c2e01 --- /dev/null +++ b/keymaps/xfree86 @@ -0,0 +1,152 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "xfree86" +: extends "xfree86(basic)" +{ + VK_OEM_5 <51> + VK_OEM_102 <94> +}; + +keyboard "basic" +{ + VK_OEM_3 <49> + VK_KEY_1 <10> + VK_KEY_2 <11> + VK_KEY_3 <12> + VK_KEY_4 <13> + VK_KEY_5 <14> + VK_KEY_6 <15> + VK_KEY_7 <16> + VK_KEY_8 <17> + VK_KEY_9 <18> + VK_KEY_0 <19> + VK_OEM_MINUS <20> + VK_OEM_PLUS <21> + VK_BACK <22> + VK_TAB <23> + VK_KEY_Q <24> + VK_KEY_W <25> + VK_KEY_E <26> + VK_KEY_R <27> + VK_KEY_T <28> + VK_KEY_Y <29> + VK_KEY_U <30> + VK_KEY_I <31> + VK_KEY_O <32> + VK_KEY_P <33> + VK_OEM_4 <34> + VK_OEM_6 <35> + VK_RETURN <36> + VK_CAPITAL <66> + VK_KEY_A <38> + VK_KEY_S <39> + VK_KEY_D <40> + VK_KEY_F <41> + VK_KEY_G <42> + VK_KEY_H <43> + VK_KEY_J <44> + VK_KEY_K <45> + VK_KEY_L <46> + VK_OEM_1 <47> + VK_OEM_7 <48> + VK_LSHIFT <50> + VK_KEY_Z <52> + VK_KEY_X <53> + VK_KEY_C <54> + VK_KEY_V <55> + VK_KEY_B <56> + VK_KEY_N <57> + VK_KEY_M <58> + VK_OEM_COMMA <59> + VK_OEM_PERIOD <60> + VK_OEM_2 <61> + VK_RSHIFT <62> + VK_LMENU <64> + VK_LCONTROL <37> + VK_SPACE <65> + VK_RCONTROL <109> + VK_RMENU <113> + VK_LWIN <115> + VK_RWIN <116> + VK_APPS <117> + VK_ESCAPE <9> + VK_F1 <67> + VK_F2 <68> + VK_F3 <69> + VK_F4 <70> + VK_F5 <71> + VK_F6 <72> + VK_F7 <73> + VK_F8 <74> + VK_F9 <75> + VK_F10 <76> + VK_F11 <95> + VK_F12 <96> + VK_SNAPSHOT <111> + VK_SCROLL <78> + VK_PAUSE <110> + VK_INSERT <106> + VK_HOME <97> + VK_PRIOR <99> + VK_DELETE <107> + VK_END <103> + VK_NEXT <105> + VK_UP <98> + VK_LEFT <100> + VK_DOWN <104> + VK_RIGHT <102> + VK_NUMLOCK <77> + VK_DIVIDE <112> + VK_MULTIPLY <63> + VK_SUBTRACT <82> + VK_NUMPAD7 <79> + VK_NUMPAD8 <80> + VK_NUMPAD9 <81> + VK_ADD <86> + VK_NUMPAD4 <83> + VK_NUMPAD5 <84> + VK_NUMPAD6 <85> + VK_NUMPAD1 <87> + VK_NUMPAD2 <88> + VK_NUMPAD3 <89> + VK_RETURN <108> + VK_NUMPAD0 <90> + VK_DECIMAL <91> + VK_F13 <118> + VK_F14 <119> + VK_F15 <120> + VK_F16 <121> + VK_F17 <122> + VK_ABNT_C1 <211> +}; + +keyboard "102" +: extends "xfree86(xfree86)" +{ + VK_RMENU <122> + VK_RCONTROL <123> + VK_SNAPSHOT <121> + VK_PAUSE <118> + VK_INSERT <131> + VK_HOME <135> + VK_PRIOR <119> + VK_DELETE <129> + VK_END <130> + VK_NEXT <134> + VK_UP <128> + VK_LEFT <132> + VK_DOWN <120> + VK_RIGHT <133> + VK_DIVIDE <125> + VK_RETURN <124> +}; + +keyboard "thinkpadz60" +: extends "xfree86(xfree86)" +{ + VK_APPS <227> +}; + diff --git a/keymaps/xfree98 b/keymaps/xfree98 new file mode 100644 index 000000000..6e3bae62c --- /dev/null +++ b/keymaps/xfree98 @@ -0,0 +1,106 @@ +# This file was generated with xkb.pl (Wed Aug 11 09:09:10 2010) +# and is based on the X Keyboard Configuration Database version 1.9 +# Please use xkb.pl to re-export newer versions of XKB + + +keyboard "pc98" +{ + VK_ESCAPE <8> + VK_KEY_1 <9> + VK_KEY_2 <10> + VK_KEY_3 <11> + VK_KEY_4 <12> + VK_KEY_5 <13> + VK_KEY_6 <14> + VK_KEY_7 <15> + VK_KEY_8 <16> + VK_KEY_9 <17> + VK_KEY_0 <18> + VK_OEM_MINUS <19> + VK_OEM_PLUS <20> + VK_OEM_5 <21> + VK_BACK <22> + VK_TAB <23> + VK_KEY_Q <24> + VK_KEY_W <25> + VK_KEY_E <26> + VK_KEY_R <27> + VK_KEY_T <28> + VK_KEY_Y <29> + VK_KEY_U <30> + VK_KEY_I <31> + VK_KEY_O <32> + VK_KEY_P <33> + VK_OEM_4 <34> + VK_OEM_6 <35> + VK_RETURN <36> + VK_LCONTROL <124> + VK_CAPITAL <121> + VK_KEY_A <37> + VK_KEY_S <38> + VK_KEY_D <39> + VK_KEY_F <40> + VK_KEY_G <41> + VK_KEY_H <42> + VK_KEY_J <43> + VK_KEY_K <44> + VK_KEY_L <45> + VK_OEM_1 <46> + VK_OEM_7 <47> + VK_OEM_5 <48> + VK_LSHIFT <120> + VK_KEY_Z <49> + VK_KEY_X <50> + VK_KEY_C <51> + VK_KEY_V <52> + VK_KEY_B <53> + VK_KEY_N <54> + VK_KEY_M <55> + VK_OEM_COMMA <56> + VK_OEM_PERIOD <57> + VK_OEM_2 <58> + VK_ABNT_C1 <59> + VK_LMENU <123> + VK_SPACE <60> + VK_SNAPSHOT <105> + VK_F1 <106> + VK_F2 <107> + VK_F3 <108> + VK_F4 <109> + VK_F5 <110> + VK_F6 <111> + VK_F7 <112> + VK_F8 <113> + VK_F9 <114> + VK_F10 <115> + VK_F11 <90> + VK_F12 <91> + VK_F13 <92> + VK_F14 <93> + VK_F15 <94> + VK_INSERT <64> + VK_DELETE <65> + VK_PRIOR <63> + VK_NEXT <62> + VK_UP <66> + VK_LEFT <67> + VK_RIGHT <68> + VK_DOWN <69> + VK_HOME <70> + VK_HELP <71> + VK_SUBTRACT <72> + VK_DIVIDE <73> + VK_NUMPAD7 <74> + VK_NUMPAD8 <75> + VK_NUMPAD9 <76> + VK_MULTIPLY <77> + VK_NUMPAD4 <78> + VK_NUMPAD5 <79> + VK_NUMPAD6 <80> + VK_ADD <81> + VK_NUMPAD1 <82> + VK_NUMPAD2 <83> + VK_NUMPAD3 <84> + VK_NUMPAD0 <86> +}; + diff --git a/keymaps/xkb.pl b/keymaps/xkb.pl new file mode 100755 index 000000000..9faa5a0e4 --- /dev/null +++ b/keymaps/xkb.pl @@ -0,0 +1,303 @@ +#!/usr/bin/perl + +# FreeRDP: A Remote Desktop Protocol client. +# XKB database conversion script + +# Copyright 2009 Marc-Andre Moreau + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# Description: +# Script to export XKB configuration files to keycode -> virtual key code keymaps that are +# easy to use in FreeRDP. This makes keymap maintenance easier to make as all bugs can +# simply be reported to the XKB Configuration Database project, and then this script can +# be used to export newer (and fixed) version of the XKB Configuration Database. + +use Cwd; + +my %sym2virt = ( + "AE00" => "VK_TILDE", + "AE01" => "VK_KEY_1", + "AE02" => "VK_KEY_2", + "AE03" => "VK_KEY_3", + "AE04" => "VK_KEY_4", + "AE05" => "VK_KEY_5", + "AE06" => "VK_KEY_6", + "AE07" => "VK_KEY_7", + "AE08" => "VK_KEY_8", + "AE09" => "VK_KEY_9", + "AE10" => "VK_KEY_0", + "AE11" => "VK_OEM_MINUS", + "AE12" => "VK_OEM_PLUS", + + "AD01" => "VK_KEY_Q", + "AD02" => "VK_KEY_W", + "AD03" => "VK_KEY_E", + "AD04" => "VK_KEY_R", + "AD05" => "VK_KEY_T", + "AD06" => "VK_KEY_Y", + "AD07" => "VK_KEY_U", + "AD08" => "VK_KEY_I", + "AD09" => "VK_KEY_O", + "AD10" => "VK_KEY_P", + "AD11" => "VK_OEM_4", + "AD12" => "VK_OEM_6", + + "AC01" => "VK_KEY_A", + "AC02" => "VK_KEY_S", + "AC03" => "VK_KEY_D", + "AC04" => "VK_KEY_F", + "AC05" => "VK_KEY_G", + "AC06" => "VK_KEY_H", + "AC07" => "VK_KEY_J", + "AC08" => "VK_KEY_K", + "AC09" => "VK_KEY_L", + "AC10" => "VK_OEM_1", + "AC11" => "VK_OEM_7", + "AC12" => "VK_OEM_5", + + "AB00" => "VK_LSHIFT", + "AB01" => "VK_KEY_Z", + "AB02" => "VK_KEY_X", + "AB03" => "VK_KEY_C", + "AB04" => "VK_KEY_V", + "AB05" => "VK_KEY_B", + "AB06" => "VK_KEY_N", + "AB07" => "VK_KEY_M", + "AB08" => "VK_OEM_COMMA", + "AB09" => "VK_OEM_PERIOD", + "AB10" => "VK_OEM_2", + "AB11" => "VK_ABNT_C1", + + "FK01" => "VK_F1", + "FK02" => "VK_F2", + "FK03" => "VK_F3", + "FK04" => "VK_F4", + "FK05" => "VK_F5", + "FK06" => "VK_F6", + "FK07" => "VK_F7", + "FK08" => "VK_F8", + "FK09" => "VK_F9", + "FK10" => "VK_F10", + "FK11" => "VK_F11", + "FK12" => "VK_F12", + "FK13" => "VK_F13", + "FK14" => "VK_F14", + "FK15" => "VK_F15", + "FK16" => "VK_F16", + "FK17" => "VK_F17", + "FK18" => "VK_F18", + "FK19" => "VK_F19", + "FK20" => "VK_F20", + "FK21" => "VK_F21", + "FK22" => "VK_F22", + "FK23" => "VK_F23", + "FK24" => "VK_F24", + + "KP0" => "VK_NUMPAD0", + "KP1" => "VK_NUMPAD1", + "KP2" => "VK_NUMPAD2", + "KP3" => "VK_NUMPAD3", + "KP4" => "VK_NUMPAD4", + "KP5" => "VK_NUMPAD5", + "KP6" => "VK_NUMPAD6", + "KP7" => "VK_NUMPAD7", + "KP8" => "VK_NUMPAD8", + "KP9" => "VK_NUMPAD9", + + "KPDV" => "VK_DIVIDE", + "KPMU" => "VK_MULTIPLY", + "KPSU" => "VK_SUBTRACT", + "KPAD" => "VK_ADD", + "KPDL" => "VK_DECIMAL", + "KPEN" => "VK_RETURN", + + "RTRN" => "VK_RETURN", + "SPCE" => "VK_SPACE", + "BKSP" => "VK_BACK", + "BKSL" => "VK_OEM_5", + "LSGT" => "VK_OEM_102", + "ESC" => "VK_ESCAPE", + "TLDE" => "VK_OEM_3", + "CAPS" => "VK_CAPITAL", + "TAB" => "VK_TAB", + "LFSH" => "VK_LSHIFT", + "RTSH" => "VK_RSHIFT", + "LCTL" => "VK_LCONTROL", + "RCTL" => "VK_RCONTROL", + "LWIN" => "VK_LWIN", + "RWIN" => "VK_RWIN", + "LALT" => "VK_LMENU", + "RALT" => "VK_RMENU", + "COMP" => "VK_APPS", + "MENU" => "VK_APPS", + "UP" => "VK_UP", + "DOWN" => "VK_DOWN", + "LEFT" => "VK_LEFT", + "RGHT" => "VK_RIGHT", + "INS" => "VK_INSERT", + "DELE" => "VK_DELETE", + "PGUP" => "VK_PRIOR", + "PGDN" => "VK_NEXT", + "HOME" => "VK_HOME", + "END" => "VK_END", + "PAUS" => "VK_PAUSE", + "NMLK" => "VK_NUMLOCK", + "SCLK" => "VK_SCROLL", + + # This page helps understanding the keys that follow: + # http://www.stanford.edu/class/cs140/projects/pintos/specs/kbd/scancodes-7.html + + "KANJ" => "VK_KANJI", + "HANJ" => "VK_HANJA", + "MUHE" => "VK_NONCONVERT", + "HIRA" => "VK_KANA", + "PRSC" => "VK_SNAPSHOT", + + "KPF1" => "VK_NUMLOCK", + "KPF2" => "VK_DIVIDE", + "KPF3" => "VK_MULTIPLY", + "KPF4" => "VK_SUBTRACT", + "KPCO" => "VK_ADD", + + "HELP" => "VK_HELP", + "SELE" => "VK_SELECT", + + # We can ignore LDM (Lock Down Modifier) + # What are LCMP/RCMP? + # DO, FIND? + +); + +my $inDir; +my $outDir; + +if(@ARGV < 1) { + $inDir = getcwd() . "/"; + $outDir = $inDir; +} elsif(@ARGV == 1) { + $inDir = $ARGV[0]; + $outDir = getcwd() . "/"; +} elsif(@ARGV == 2) { + $inDir = $ARGV[0]; + $outDir = $ARGV[1]; +} else { + print "Error: Too many arguments\n" . + "Usage:\n" . + "perl xkb.pl \n" . + "perl xkb.pl \n\n" . + "In Linux, the XKB directory usually is /usr/share/X11/xkb/\n" . + "The latest version of XKB can always be downloaded at:\n" . + "http://freedesktop.org/wiki/Software/XKeyboardConfig\n"; + exit 0; +} + + + +open("SPEC", $inDir . "xkeyboard-config.spec"); + +$xkbVersion = ""; +while($line = ) { + if($line =~ m/Version:\s+(.\..)/) { + $xkbVersion = "version $1"; + } +} + +# Create directory if it does not exists +if(not -e $outDir) { + mkdir $outDir or die("Error: Can't create directory $outDir\n"); +} + +open("KCD", $inDir . "keycodes/keycodes.dir") or die("Error: Can't open $inDir" . "keycodes/keycodes.dir\n"); + +$previousFile = ""; +while($line = ) { + if($line =~ m/........ -------- (.+)\((.+)\)/) { + if($1 ne $previousFile) { + push(@keymapFiles, $1); + $previousFile = $1; + } + } +} +close("KCD"); + +foreach $keymapFile (@keymapFiles) { + + print "File $keymapFile:\n"; + + @directories = split(/\//, $keymapFile); + splice(@directories, @directories - 1, 1); + + if(@directories > 0) { + $directory = $outDir; + for($i = 0; $i < @directories; $i++) { + $directory .= $directories[$i] . "/"; + if(not -e $directory) { + mkdir $directory or die("Can't create directory $directory\n"); + } + } + } + + open("IN", $inDir . "keycodes/" . $keymapFile); + open("OUT", ">" . "$outDir" . $keymapFile); + + print OUT "# This file was generated with xkb.pl\n"; + print OUT "# and is based on the X Keyboard Configuration Database $xkbVersion\n"; + print OUT "# Please use xkb.pl to re-export newer versions of XKB\n"; + print OUT "\n\n"; + + while($line = ) { + if($line =~ m/xkb_keycodes \"(\w+)\"/) { + + print "Exporting \"$1\"\n"; + print OUT "keyboard \"$1\""; + + + while($line = ) { + if($line =~ m/include\W+\"(.+)\"/) { + print OUT "\n: extends \"$1\""; + last; + } else { + last; + } + } + print OUT "\n{\n"; + + while($line = ) { + if($line =~ m/<(\w{1,4})>\W+=\W+(\w+);/) { + if($sym2virt{$1} ne undef) { + $vkcode = $sym2virt{$1}; + print OUT "\t$vkcode"; + + if(length($vkcode) < 8) { + print OUT "\t"; + } + print OUT "\t<$2>\n"; + } else { + # If undef, then this symbolic key code is + # missing from the sym2virt hash table + # print "\t$1\t$2\n"; + } + } elsif($line =~ m/};/) { + print OUT "};\n\n"; + last; + } + } + } + } + + close("IN"); + close("OUT"); +} +