]> glassweightruler.freedombox.rocks Git - Ventoy.git/commitdiff
support for 360Udisk
authorlongpanda <admin@ventoy.net>
Sat, 16 Jan 2021 15:30:12 +0000 (23:30 +0800)
committerlongpanda <admin@ventoy.net>
Sat, 16 Jan 2021 15:30:12 +0000 (23:30 +0800)
35 files changed:
FUSEISO/build.sh
FUSEISO/build_libfuse.sh
FUSEISO/vtoy_fuse_iso_32
FUSEISO/vtoy_fuse_iso_64
GRUB2/MOD_SRC/grub-2.04/grub-core/fs/iso9660.c
IMG/cpio/ventoy/hook/debian/360-disk.sh [new file with mode: 0644]
IMG/cpio/ventoy/hook/debian/360-switch-root.sh [new file with mode: 0644]
IMG/cpio/ventoy/hook/debian/puppy-hook.sh
INSTALL/EFI/BOOT/BOOTAA64.EFI
INSTALL/EFI/BOOT/grubia32_real.efi
INSTALL/EFI/BOOT/grubx64_real.efi
INSTALL/grub/grub.cfg
INSTALL/grub/i386-pc/core.img
INSTALL/ventoy/ventoy.cpio
INSTALL/ventoy/vtloopex.cpio
KBD/cfg/KBD_AZERTY.cfg [new file with mode: 0644]
KBD/cfg/KBD_CZECH_QWERTY.cfg [new file with mode: 0644]
KBD/cfg/KBD_CZECH_QWERTZ.cfg [new file with mode: 0644]
KBD/cfg/KBD_DANISH.cfg [new file with mode: 0644]
KBD/cfg/KBD_DVORAK_USA.cfg [new file with mode: 0644]
KBD/cfg/KBD_FRENCH.cfg [new file with mode: 0644]
KBD/cfg/KBD_GERMAN.cfg [new file with mode: 0644]
KBD/cfg/KBD_ITALIANO.cfg [new file with mode: 0644]
KBD/cfg/KBD_JAPAN_106.cfg [new file with mode: 0644]
KBD/cfg/KBD_LATIN_USA.cfg [new file with mode: 0644]
KBD/cfg/KBD_PORTU_BRAZIL.cfg [new file with mode: 0644]
KBD/cfg/KBD_QWERTY_UK.cfg [new file with mode: 0644]
KBD/cfg/KBD_QWERTZ.cfg [new file with mode: 0644]
KBD/cfg/KBD_QWERTZ_HUN.cfg [new file with mode: 0644]
KBD/cfg/KBD_QWERTZ_SLOV_CROAT.cfg [new file with mode: 0644]
KBD/cfg/KBD_SPANISH.cfg [new file with mode: 0644]
KBD/cfg/KBD_SWEDISH.cfg [new file with mode: 0644]
KBD/cfg/KBD_TURKISH_Q.cfg [new file with mode: 0644]
KBD/cfg/KBD_VIETNAMESE.cfg [new file with mode: 0644]
KBD/mkconfig.sh [new file with mode: 0644]

index 4dd1fa41067f1814c314bbe88e2ca502f3580f92..45617c2dcdfda37db9533e84d4d9e7e85dfff29e 100644 (file)
@@ -12,13 +12,15 @@ else
 fi
 
 #
 fi
 
 #
-# use mini-native-x86_64 UCLIBC to build for x86_64
+# use musl-c to build for x86_64
 #
 
 export C_INCLUDE_PATH=$LIBFUSE_DIR/include
 
 rm -f $name
 #
 
 export C_INCLUDE_PATH=$LIBFUSE_DIR/include
 
 rm -f $name
-gcc -static -O2 -D_FILE_OFFSET_BITS=64  vtoy_fuse_iso.c -o $name $LIBFUSE_DIR/lib/libfuse.a  -lpthread -ldl $opt
+gcc -specs "/usr/local/musl/lib/musl-gcc.specs" -static -O2 -D_FILE_OFFSET_BITS=64  vtoy_fuse_iso.c $LIBFUSE_DIR/lib/libfuse.a  -o  $name
+
+strip --strip-all $name
 
 if [ -e $name ]; then
    echo -e "\n############### SUCCESS $name ##################\n"
 
 if [ -e $name ]; then
    echo -e "\n############### SUCCESS $name ##################\n"
index 009b38730c8525d08180464145f8c8b974ed6bf7..96086aab643948b840022d10f79b408fab3289c5 100644 (file)
@@ -33,7 +33,7 @@ fi
 
 ./makeconf.sh
 
 
 ./makeconf.sh
 
-./configure --prefix="$LIBFUSE_DIR"
+./configure --prefix="$LIBFUSE_DIR" CFLAGS='-specs /usr/local/musl/lib/musl-gcc.specs'
 make -j 16
 make install
 cd ..
 make -j 16
 make install
 cd ..
index 3227315e3d08d6834eeb1294c5c3a51674ffd1e3..ab2192928d7bb359e401da1d4ffed0757dcd5781 100644 (file)
Binary files a/FUSEISO/vtoy_fuse_iso_32 and b/FUSEISO/vtoy_fuse_iso_32 differ
index 122b1d7068796b4f2e77e62f5a076d6508c07425..c5e4b8d6a7ef61fc22850f22ec836e8487bbf1a6 100644 (file)
Binary files a/FUSEISO/vtoy_fuse_iso_64 and b/FUSEISO/vtoy_fuse_iso_64 differ
index 5785c6f3a0317d1d878a8c1c21c686a050254ff0..bd3575647c051d29d43695c054d6f4cadd9ad92c 100644 (file)
@@ -735,6 +735,8 @@ grub_iso9660_iterate_dir (grub_fshelp_node_t dir,
          {
            if ((dirent.flags & FLAG_TYPE) == FLAG_TYPE_DIR)
              ctx.type = GRUB_FSHELP_DIR;
          {
            if ((dirent.flags & FLAG_TYPE) == FLAG_TYPE_DIR)
              ctx.type = GRUB_FSHELP_DIR;
+        else if ((dirent.flags & FLAG_TYPE) == 3)
+          ctx.type = GRUB_FSHELP_DIR;
            else
              ctx.type = GRUB_FSHELP_REG;
          }
            else
              ctx.type = GRUB_FSHELP_REG;
          }
diff --git a/IMG/cpio/ventoy/hook/debian/360-disk.sh b/IMG/cpio/ventoy/hook/debian/360-disk.sh
new file mode 100644 (file)
index 0000000..e0be61b
--- /dev/null
@@ -0,0 +1,58 @@
+#!/ventoy/busybox/sh
+#************************************************************************************
+# Copyright (c) 2020, longpanda <admin@ventoy.net>
+# 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 3 of the
+# License, or (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+# 
+#************************************************************************************
+
+. /ventoy/hook/ventoy-hook-lib.sh
+
+if is_ventoy_hook_finished; then
+    exit 0
+fi
+
+vtlog "####### $0 $* ########"
+
+VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
+
+wait_for_usb_disk_ready
+
+vtdiskname=$(get_ventoy_disk_name)
+if [ "$vtdiskname" = "unknown" ]; then
+    vtlog "ventoy disk not found"
+    PATH=$VTPATH_OLD
+    exit 0
+fi
+
+vtlog "fuse $*"
+
+mkdir -p $VTOY_PATH/mnt/fuse $VTOY_PATH/mnt/iso
+
+vtoydm -p -f $VTOY_PATH/ventoy_image_map -d $vtdiskname > $VTOY_PATH/ventoy_dm_table
+vtoy_fuse_iso -f $VTOY_PATH/ventoy_dm_table -m $VTOY_PATH/mnt/fuse
+
+mount -t iso9660  $VTOY_PATH/mnt/fuse/ventoy.iso    $VTOY_PATH/mnt/iso
+
+rm -f /puppy.sfs
+echo -e "\n\\033[1;35mCopying to ram ...\\033[0;39m" > /dev/console
+[ -e $VTOY_PATH/mnt/iso/360Disk/puppy.sfs ] && cp -a $VTOY_PATH/mnt/iso/360Disk/puppy.sfs /puppy.sfs
+[ -d $VTOY_PATH/mnt/iso/360Disk/addsw ] && cp -a $VTOY_PATH/mnt/iso/360Disk/addsw /
+
+umount $VTOY_PATH/mnt/iso
+umount $VTOY_PATH/mnt/fuse
+
+PATH=$VTPATH_OLD
+
+set_ventoy_hook_finish
diff --git a/IMG/cpio/ventoy/hook/debian/360-switch-root.sh b/IMG/cpio/ventoy/hook/debian/360-switch-root.sh
new file mode 100644 (file)
index 0000000..7695849
--- /dev/null
@@ -0,0 +1,27 @@
+#!/ventoy/busybox/sh
+#************************************************************************************
+# Copyright (c) 2020, longpanda <admin@ventoy.net>
+# 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 3 of the
+# License, or (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+# 
+#************************************************************************************
+
+. /ventoy/hook/ventoy-hook-lib.sh
+
+VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
+
+
+PATH=$VTPATH_OLD
+
+set_ventoy_hook_finish
index cbb5a20ba5b72f8a0c063470a15fe2f532cac91b..037c77adb6ea4a5fd729f7e589d701ee60a32855 100644 (file)
 # 
 #************************************************************************************
 
 # 
 #************************************************************************************
 
-$SED '1 apmedia=usbhd'  -i /init
-$SED "/^ *HAVE_PARTS=/a\ $BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/puppy-disk.sh"  -i /init
-$SED "/^ *HAVE_PARTS=/a\ HAVE_PARTS='ventoy|iso9660'"  -i /init
+if $GREP -q '^ *HAVE_PARTS=' /init; then
+    $SED '1 apmedia=usbhd'  -i /init
+    $SED "/^ *HAVE_PARTS=/a\ $BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/puppy-disk.sh"  -i /init
+    $SED "/^ *HAVE_PARTS=/a\ HAVE_PARTS='ventoy|iso9660'"  -i /init
+fi
+
+#360UDisk
+if [ -e /360anim ]; then    
+    $BUSYBOX_PATH/touch /puppy.sfs 
+    $SED "/if *.*flag-usb-ready/i\ $BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/360-disk.sh"  -i /init
+    $SED "/^exec *switch_root/i\ $BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/360-switch-root.sh"  -i /init    
+fi
 
 if [ -f /DISTRO_SPECS ]; then
     if ! [ -d /dev ]; then
 
 if [ -f /DISTRO_SPECS ]; then
     if ! [ -d /dev ]; then
index 55e062e57b9d1abe07368a2cce3c0a92419c052f..f933c48e573096f72c4e32987eb347225b40024c 100644 (file)
Binary files a/INSTALL/EFI/BOOT/BOOTAA64.EFI and b/INSTALL/EFI/BOOT/BOOTAA64.EFI differ
index 08c91727cc1e8ef6245893efce69a030f21fc71e..4ae852ce830658f54074a8a4e20e750106212fa8 100644 (file)
Binary files a/INSTALL/EFI/BOOT/grubia32_real.efi and b/INSTALL/EFI/BOOT/grubia32_real.efi differ
index d61e53636d91725f89bad82dd38339c30de374de..726a65ab5e8c6444480b1c2e0767b129815f9b06 100644 (file)
Binary files a/INSTALL/EFI/BOOT/grubx64_real.efi and b/INSTALL/EFI/BOOT/grubx64_real.efi differ
index b1bc0388fc2722b6447a6304ea2ae63e75e5f1f5..8cb8fe069f96eebad8fe666ac8bc82a3077c68c6 100644 (file)
@@ -294,6 +294,8 @@ function distro_specify_initrd_file_phase2 {
         fi
     elif [ -f (loop)/antiX/initrd.gz ]; then
         vt_linux_specify_initrd_file /antiX/initrd.gz
         fi
     elif [ -f (loop)/antiX/initrd.gz ]; then
         vt_linux_specify_initrd_file /antiX/initrd.gz
+    elif [ -f (loop)/360Disk/initrd.gz ]; then
+        vt_linux_specify_initrd_file /360Disk/initrd.gz
     
     fi
 }
     
     fi
 }
index e5adec4030a82e4ff7aa4c8936fa7984b35b69df..7f906e1e637d82b810b087085d3c8d40dcc80715 100644 (file)
Binary files a/INSTALL/grub/i386-pc/core.img and b/INSTALL/grub/i386-pc/core.img differ
index 50f7482a4ce69bbd737da81ef5c56e067f04432c..d3df1f028dce599f3569443f76a7e97b5d3992d6 100644 (file)
Binary files a/INSTALL/ventoy/ventoy.cpio and b/INSTALL/ventoy/ventoy.cpio differ
index 6c7823b16df457cffde8d57b8f40bf1d1ecc6551..bbb61ba2d0d8791299c95fda56fa0f7056335406 100644 (file)
Binary files a/INSTALL/ventoy/vtloopex.cpio and b/INSTALL/ventoy/vtloopex.cpio differ
diff --git a/KBD/cfg/KBD_AZERTY.cfg b/KBD/cfg/KBD_AZERTY.cfg
new file mode 100644 (file)
index 0000000..6c6c7fc
--- /dev/null
@@ -0,0 +1,65 @@
+# set AZERTY keyboard generic\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey a q \r
+setkey A Q \r
+setkey z w \r
+setkey Z W \r
+setkey q a \r
+setkey Q A \r
+setkey m semicolon \r
+setkey M colon \r
+setkey w z \r
+setkey W Z \r
+setkey comma m \r
+setkey question M \r
+setkey semicolon comma \r
+setkey period less \r
+setkey colon period \r
+setkey slash greater \r
+setkey exclam slash \r
+setkey dollar bracketright \r
+setkey asterisk backslash \r
+setkey percent doublequote \r
+setkey ampersand 1 \r
+setkey 1 exclam \r
+setkey tilde 2 \r
+setkey 2 at \r
+setkey doublequote 3 \r
+setkey 3 numbersign \r
+setkey quote 4 \r
+setkey 4 dollar \r
+setkey parenleft 5 \r
+setkey 5 percent \r
+setkey minus 6 \r
+setkey 6 caret \r
+setkey backquote 7 \r
+setkey 7 ampersand \r
+setkey underscore 8 \r
+setkey 8 asterisk \r
+setkey caret 9 \r
+setkey 9 parenleft \r
+setkey at 0 \r
+setkey 0 parenright \r
+setkey parenright minus \r
+setkey less backquote \r
+setkey greater tilde \r
+setkey numbersign braceright \r
+setkey backslash question \r
+setkey bracketright braceleft \r
+setkey braceleft quote \r
+setkey braceright underscore \r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo AZERTY KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_CZECH_QWERTY.cfg b/KBD/cfg/KBD_CZECH_QWERTY.cfg
new file mode 100644 (file)
index 0000000..e5934f7
--- /dev/null
@@ -0,0 +1,75 @@
+#QWERTY CZECH\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey semicolon backquote\r
+setkey plus 1\r
+setkey equal minus\r
+setkey quote equal\r
+setkey parenright bracketright\r
+setkey doublequote backslash\r
+setkey minus slash\r
+#shift\r
+setkey 1 exclam\r
+setkey 2 at\r
+setkey 3 numbersign\r
+setkey 4 dollar\r
+setkey 5 percent\r
+setkey 6 caret\r
+setkey 7 ampersand\r
+setkey 8 asterisk\r
+setkey 9 parenleft\r
+setkey 0 parenright\r
+setkey percent underscore\r
+setkey slash braceleft\r
+setkey parenleft braceright\r
+setkey doublequote colon\r
+setkey exclam doublequote\r
+setkey quote bar\r
+setkey question less\r
+setkey colon greater\r
+setkey underscore question\r
+#Alt\r
+setkey backquote Abackquote\r
+setkey exclam A1\r
+setkey at A2\r
+setkey numbersign A3\r
+setkey dollar A4\r
+setkey percent A5\r
+setkey caret A6\r
+setkey ampersand A7\r
+setkey asterisk A8\r
+setkey parenleft A9\r
+setkey parenright A0\r
+setkey minus Aminus\r
+setkey equal Aequal\r
+setkey bracketleft Abracketleft\r
+setkey bracketright Abracketright\r
+setkey semicolon Asemicolon\r
+setkey backslash Abackslash\r
+setkey less Acomma\r
+setkey greater Aperiod\r
+setkey slash Aslash\r
+setkey tilde Atilde\r
+setkey underscore Aunderscore\r
+setkey plus Aplus\r
+setkey braceleft Abraceleft\r
+setkey braceright Abraceright\r
+setkey caret Adoublequote\r
+setkey colon Acolon\r
+setkey question Aquestion\r
+\r
+setkey bar Abar\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo CZECH QWERTY KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_CZECH_QWERTZ.cfg b/KBD/cfg/KBD_CZECH_QWERTZ.cfg
new file mode 100644 (file)
index 0000000..be8938e
--- /dev/null
@@ -0,0 +1,64 @@
+#QWERTZ CZECH\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey y z \r
+setkey z y \r
+setkey Y Z \r
+setkey Z Y\r
+setkey semicolon backquote\r
+setkey plus 1\r
+setkey equal minus\r
+setkey quote equal\r
+setkey parenright bracketright\r
+setkey doublequote backslash\r
+setkey minus slash\r
+#shift\r
+setkey 1 exclam\r
+setkey 2 at\r
+setkey 3 numbersign\r
+setkey 4 dollar\r
+setkey 5 percent\r
+setkey 6 caret\r
+setkey 7 ampersand\r
+setkey 8 asterisk\r
+setkey 9 parenleft\r
+setkey 0 parenright\r
+setkey percent underscore\r
+setkey slash braceleft\r
+setkey parenleft braceright\r
+setkey doublequote colon\r
+setkey exclam doublequote\r
+setkey quote bar\r
+setkey question less\r
+setkey colon greater\r
+setkey underscore question\r
+#Alt\r
+setkey tilde A1\r
+setkey caret A3\r
+setkey backslash Aq\r
+setkey bar Aw\r
+setkey bracketleft Af\r
+setkey bracketright Ag\r
+setkey dollar Asemicolon\r
+setkey numbersign Ax\r
+setkey ampersand Ac\r
+setkey at Av\r
+setkey braceleft Ab\r
+setkey braceright An\r
+setkey less Acomma\r
+setkey greater Aperiod\r
+setkey asterisk Aslash\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo CZECH QWERTZ KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_DANISH.cfg b/KBD/cfg/KBD_DANISH.cfg
new file mode 100644 (file)
index 0000000..1e59902
--- /dev/null
@@ -0,0 +1,56 @@
+#DANISH\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey plus minus\r
+setkey quote equal\r
+setkey doublequote bracketright\r
+setkey quote backslash\r
+setkey minus slash\r
+\r
+#shifted\r
+setkey doublequote at\r
+setkey ampersand caret\r
+setkey slash ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey equal parenright\r
+setkey question underscore\r
+setkey caret braceright\r
+setkey asterisk bar\r
+setkey backquote plus\r
+setkey semicolon less\r
+setkey colon greater\r
+setkey underscore question\r
+\r
+#use top-left key for oem102 codes\r
+setkey bar Atilde\r
+setkey backslash Abackquote\r
+setkey greater tilde\r
+\r
+#AltGr\r
+setkey at A2\r
+setkey dollar A4\r
+setkey braceleft A7\r
+setkey bracketleft A8\r
+setkey bracketright A9\r
+setkey braceright A0\r
+setkey backslash Aminus\r
+\r
+setkey less quote\r
+setkey greater doublequote\r
+setkey tilde Abracketright\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo "DANISH KBD    a=<  A=>"\r
+       sleep 2\r
+fi \r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_DVORAK_USA.cfg b/KBD/cfg/KBD_DVORAK_USA.cfg
new file mode 100644 (file)
index 0000000..9e4b608
--- /dev/null
@@ -0,0 +1,104 @@
+# Author: Alex Roper\r
+# set DVORAK keyboard\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey [ minus\r
+setkey braceleft underscore\r
+setkey quote q \r
+setkey doublequote Q \r
+setkey comma w \r
+setkey less W \r
+setkey s semicolon \r
+setkey S colon \r
+setkey semicolon z \r
+setkey colon Z \r
+setkey w comma \r
+setkey W less \r
+setkey v period \r
+setkey z greater \r
+setkey z slash \r
+setkey equal bracketright \r
+setkey backslash backslash \r
+setkey underscore doublequote \r
+setkey quote q\r
+setkey doublequote Q\r
+setkey comma w\r
+setkey less W\r
+setkey period e\r
+setkey greater E\r
+setkey p r\r
+setkey P R\r
+setkey y t\r
+setkey Y T\r
+setkey f y\r
+setkey F Y\r
+setkey g u\r
+setkey G U\r
+setkey c c\r
+setkey C I\r
+setkey r o\r
+setkey R O\r
+setkey l p\r
+setkey L P\r
+setkey bracketright equal\r
+setkey braceright plus\r
+setkey a a\r
+setkey A A\r
+setkey o s\r
+setkey O S\r
+setkey e d\r
+setkey E D\r
+setkey u f\r
+setkey U F\r
+setkey i g\r
+setkey I G\r
+setkey d h\r
+setkey D H\r
+setkey h j\r
+setkey H J\r
+setkey t k\r
+setkey T K\r
+setkey n l\r
+setkey N L\r
+setkey s semicolon\r
+setkey S colon\r
+setkey minus quote\r
+setkey underscore doublequote\r
+setkey semicolon z\r
+setkey colon Z\r
+setkey q x\r
+setkey Q X\r
+setkey j c\r
+setkey J C\r
+setkey k v\r
+setkey K V\r
+setkey x b\r
+setkey X B\r
+setkey b n\r
+setkey B N\r
+#setkey m m\r
+#setkey M M\r
+setkey w comma\r
+setkey W less\r
+setkey v period\r
+setkey V greater\r
+setkey z slash\r
+setkey Z question\r
+setkey slash bracketleft\r
+setkey question braceleft\r
+setkey equal bracketright\r
+setkey plus braceright\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo DVORAK KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_FRENCH.cfg b/KBD/cfg/KBD_FRENCH.cfg
new file mode 100644 (file)
index 0000000..edc0430
--- /dev/null
@@ -0,0 +1,80 @@
+#FRENCH AZERTY\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey less backquote\r
+setkey greater tilde\r
+setkey ampersand 1\r
+setkey 1 exclam\r
+setkey tilde 2\r
+setkey 2 at\r
+setkey doublequote 3\r
+setkey 3 numbersign\r
+setkey quote 4\r
+setkey 4 dollar\r
+setkey parenleft 5\r
+setkey 5 percent\r
+setkey minus 6\r
+setkey 6 caret\r
+setkey backquote 7\r
+setkey 7 ampersand\r
+setkey underscore 8\r
+setkey 8 asterisk\r
+setkey backslash 9\r
+setkey 9 parenleft\r
+setkey at 0\r
+setkey 0 parenright\r
+setkey parenright minus\r
+setkey numbersign underscore\r
+# no change for equal\r
+# no change for plus\r
+setkey a q\r
+setkey A Q\r
+setkey z w\r
+setkey Z W\r
+setkey caret bracketleft\r
+# no equivalent for diaresis => we keep the US braceleft\r
+setkey dollar bracketright\r
+# no equivalent for pound => we keep the US braceright\r
+setkey q a\r
+setkey Q A\r
+setkey m semicolon\r
+setkey M colon\r
+setkey bracketleft quote\r
+setkey percent doublequote\r
+setkey asterisk backslash\r
+setkey bracketright bar\r
+setkey w z\r
+setkey W Z\r
+setkey comma m\r
+setkey question M\r
+setkey semicolon comma\r
+setkey period less\r
+setkey colon period\r
+setkey slash greater\r
+setkey exclam slash\r
+setkey bar question\r
+\r
+setkey tilde A2\r
+setkey numbersign A3\r
+setkey braceleft A4\r
+setkey bracketleft A5\r
+setkey bar A6\r
+setkey quote A7\r
+setkey backslash A8\r
+setkey caret A9\r
+setkey at A0\r
+setkey bracketright Aminus\r
+setkey braceright Aequal\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo FRENCH KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_GERMAN.cfg b/KBD/cfg/KBD_GERMAN.cfg
new file mode 100644 (file)
index 0000000..1265fcd
--- /dev/null
@@ -0,0 +1,56 @@
+#GERMAN\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey doublequote at\r
+setkey ampersand caret\r
+setkey slash ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey equal parenright\r
+setkey question underscore\r
+setkey backslash minus\r
+setkey z y\r
+setkey Z Y\r
+setkey y z\r
+setkey Y Z\r
+setkey plus bracketright\r
+setkey asterisk braceright\r
+setkey semicolon less\r
+setkey colon greater\r
+setkey minus slash\r
+setkey backslash Aminus\r
+setkey underscore question\r
+setkey caret backquote\r
+setkey quote equal\r
+setkey backquote plus\r
+setkey braceright doublequote\r
+setkey bar bracketleft\r
+setkey at braceleft\r
+setkey numbersign backslash\r
+setkey at Aq\r
+setkey less backquote\r
+setkey greater tilde\r
+setkey braceleft A7\r
+setkey bracketleft A8\r
+setkey bracketright A9\r
+setkey braceright A0\r
+setkey tilde Abracketright\r
+setkey backslash Aminus\r
+setkey quote bar\r
+setkey greater semicolon\r
+setkey less colon\r
+setkey bar quote\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo GERMAN KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_ITALIANO.cfg b/KBD/cfg/KBD_ITALIANO.cfg
new file mode 100644 (file)
index 0000000..21846ec
--- /dev/null
@@ -0,0 +1,52 @@
+# Italian\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey backslash backquote\r
+setkey bar tilde\r
+setkey doublequote at\r
+setkey tilde numbersign\r
+setkey ampersand caret\r
+setkey slash ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey equal parenright\r
+setkey quote minus\r
+setkey question underscore\r
+setkey caret plus\r
+setkey bracketleft bracketleft\r
+setkey bracketright braceleft\r
+setkey plus bracketright\r
+setkey asterisk braceright\r
+setkey at semicolon\r
+setkey braceleft colon\r
+setkey numbersign quote\r
+setkey braceright doublequote\r
+setkey less backslash\r
+setkey greater bar\r
+setkey minus slash\r
+setkey underscore question\r
+setkey semicolon less\r
+setkey colon greater\r
+\r
+setkey bracketleft Abracketleft\r
+setkey bracketright Abracketright\r
+setkey at Asemicolon\r
+setkey numbersign Aquote\r
+setkey braceright Abraceright\r
+setkey braceleft Abraceleft\r
+\r
+setkey -e\r
+\r
+if [ "${quiet}" = "" ]; then\r
+       echo ITALIAN KBD\r
+fi \r
+\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_JAPAN_106.cfg b/KBD/cfg/KBD_JAPAN_106.cfg
new file mode 100644 (file)
index 0000000..42c7fd9
--- /dev/null
@@ -0,0 +1,37 @@
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+# Jp106 keypad\r
+setkey at bracketleft\r
+setkey doublequote at\r
+setkey ampersand caret\r
+setkey quote ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey underscore parenright\r
+setkey equal underscore\r
+setkey plus colon\r
+setkey colon quote\r
+setkey asterisk doublequote\r
+setkey bracketleft bracketright\r
+setkey braceleft braceright\r
+setkey bracketright backslash\r
+setkey braceright bar\r
+setkey backslash backquote\r
+setkey tilde plus\r
+setkey caret equal\r
+setkey backquote braceleft\r
+setkey bar tilde\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo JAPANESE 106 KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_LATIN_USA.cfg b/KBD/cfg/KBD_LATIN_USA.cfg
new file mode 100644 (file)
index 0000000..f50b418
--- /dev/null
@@ -0,0 +1,53 @@
+#LATIN AMERCICAN KBD\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey bar backquote\r
+setkey quote minus\r
+setkey question underscore\r
+setkey backquote bracketleft\r
+setkey plus bracketright\r
+setkey braceleft quote\r
+setkey braceright backslash\r
+setkey minus slash\r
+setkey ampersand caret\r
+setkey doublequote at\r
+setkey slash ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey equal parenright\r
+setkey asterisk braceright\r
+setkey bracketleft doublequote\r
+setkey bracketright bar\r
+setkey semicolon less\r
+setkey colon greater\r
+setkey underscore question\r
+\r
+setkey caret Aquote\r
+setkey doublequote braceleft\r
+setkey at Aq\r
+setkey backquote Abackslash\r
+\r
+setkey backslash Aminus\r
+\r
+setkey greater plus\r
+setkey less equal\r
+\r
+setkey backslash Aminus\r
+setkey backquote Abackslash\r
+setkey tilde Abracketright\r
+setkey caret Aquote\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo "LATIN AMERICAN KBD      shift+top-right '>'     top-right '<'"\r
+       sleep 3\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_PORTU_BRAZIL.cfg b/KBD/cfg/KBD_PORTU_BRAZIL.cfg
new file mode 100644 (file)
index 0000000..c0878a8
--- /dev/null
@@ -0,0 +1,41 @@
+#PORTUGUESE-BRAZIL\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey quote backquote\r
+setkey quote bracketleft\r
+setkey bracketleft bracketright\r
+setkey tilde quote\r
+setkey bracketright backslash\r
+setkey semicolon slash\r
+setkey bar colon\r
+\r
+#shifted\r
+setkey doublequote tilde\r
+setkey backquote braceleft\r
+setkey braceleft braceright\r
+setkey caret doublequote\r
+setkey braceright bar\r
+setkey colon question\r
+setkey backslash semicolon\r
+\r
+\r
+#AltGr\r
+setkey bar Atilde\r
+setkey backslash Abackquote\r
+setkey slash Aq\r
+setkey question Aw\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo "PORTUGUESE-BRAZIL KBD    c+' -> \"|\"    C -> \"\\\""\r
+       sleep 3\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_QWERTY_UK.cfg b/KBD/cfg/KBD_QWERTY_UK.cfg
new file mode 100644 (file)
index 0000000..01cc9d0
--- /dev/null
@@ -0,0 +1,27 @@
+#QWERTY UK\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+#change key map for UK keyboard\r
+setkey at doublequote\r
+setkey doublequote at\r
+setkey tilde bar\r
+setkey numbersign backslash\r
+setkey backslash numbersign\r
+setkey bar tilde\r
+setkey backslash Atilde\r
+setkey backslash Abackquote\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo "UK KBD     use [Shift+3] for \\  and  [Shift+top-left] for |"\r
+       sleep 2\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc.
\ No newline at end of file
diff --git a/KBD/cfg/KBD_QWERTZ.cfg b/KBD/cfg/KBD_QWERTZ.cfg
new file mode 100644 (file)
index 0000000..0bacacc
--- /dev/null
@@ -0,0 +1,44 @@
+#QWERTZ generic\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey doublequote at\r
+setkey ampersand percent\r
+setkey slash ampersand\r
+\r
+setkey equal parenright\r
+setkey question underscore\r
+setkey backslash minus\r
+setkey z y\r
+setkey Z Y\r
+setkey y z\r
+setkey Y Z\r
+setkey plus bracketright\r
+setkey asterisk braceright\r
+setkey semicolon less\r
+setkey colon greater\r
+setkey minus slash\r
+\r
+setkey underscore question\r
+setkey caret backquote\r
+\r
+setkey backquote equal\r
+setkey numbersign backslash\r
+setkey parenright parenleft\r
+setkey parenleft asterisk\r
+setkey percent caret \r
+setkey less numbersign \r
+setkey greater bar \r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo QWERTZ KBD\r
+fi \r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_QWERTZ_HUN.cfg b/KBD/cfg/KBD_QWERTZ_HUN.cfg
new file mode 100644 (file)
index 0000000..f7263b3
--- /dev/null
@@ -0,0 +1,69 @@
+#QWERTZ Hungarian\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey y z \r
+setkey z y \r
+setkey Y Z \r
+setkey Z Y \r
+setkey 0 backquote\r
+setkey quote exclam\r
+setkey doublequote at\r
+setkey plus numbersign\r
+setkey exclam dollar\r
+setkey slash caret\r
+setkey equal ampersand\r
+setkey parenleft asterisk \r
+setkey parenright parenleft\r
+setkey backslash Aq\r
+setkey bar Aw\r
+setkey bracketleft Af \r
+setkey bracketright Ag\r
+#setkey greater Aoem102 - Aoem102 not supported\r
+#this is a y key in hungarian keyboard\r
+setkey greater Az\r
+setkey numbersign Ax\r
+setkey ampersand Ac\r
+setkey at Av\r
+setkey braceleft Ab \r
+setkey braceright An\r
+setkey less Am\r
+#use É (USA=:) for $\r
+setkey dollar colon\r
+setkey question less\r
+setkey colon greater\r
+setkey minus slash\r
+setkey underscore question\r
+setkey at doublequote\r
+setkey tilde A1\r
+setkey caret A3\r
+setkey backquote A7\r
+\r
+#use  Ö for asterisk\r
+setkey asterisk 0\r
+\r
+setkey dollar Asemicolon\r
+setkey semicolon Acomma\r
+setkey greater Aperiod\r
+setkey asterisk Aslash\r
+#semicolon  use é key\r
+#Hun AltGR chars: less greater numbersign ampersand at braceleft braceright semicolon asterisk backslash bar tilde caret quote doublequote bracketleft bracketright\r
+\r
+setkey backquote A9\r
+setkey doublequote A0\r
+\r
+\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo "QWERTZ_HUN KBD   e ';'"\r
+       sleep 2\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_QWERTZ_SLOV_CROAT.cfg b/KBD/cfg/KBD_QWERTZ_SLOV_CROAT.cfg
new file mode 100644 (file)
index 0000000..30b20ea
--- /dev/null
@@ -0,0 +1,48 @@
+#QWERTZ Croatian\Slovenian\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey quote minus\r
+setkey plus equal\r
+setkey y z\r
+setkey minus slash\r
+#shifted\r
+setkey doublequote tilde\r
+setkey doublequote at\r
+setkey ampersand caret\r
+setkey slash ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey equal parenright\r
+setkey question underscore\r
+setkey asterisk plus\r
+setkey Y Z\r
+setkey semicolon less\r
+setkey colon greater\r
+setkey underscore question\r
+#AltGr\r
+setkey tilde A1\r
+setkey caret A3\r
+setkey backquote A7\r
+setkey backslash Aq\r
+setkey bar Aw\r
+setkey bracketleft Af\r
+setkey bracketright Ag\r
+setkey at Av\r
+setkey braceleft Ab\r
+setkey braceright An\r
+setkey less Acomma\r
+setkey greater Aperiod\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo QWERTZ_SLOV_CROAT KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_SPANISH.cfg b/KBD/cfg/KBD_SPANISH.cfg
new file mode 100644 (file)
index 0000000..fb9cc3b
--- /dev/null
@@ -0,0 +1,54 @@
+#Espanol - SPANISH CHARACTER - USA KBD CHARACTER\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey slash ampersand\r
+setkey ampersand caret\r
+setkey caret braceleft\r
+setkey asterisk braceright\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey minus slash\r
+setkey equal parenright\r
+setkey quote minus\r
+setkey underscore question\r
+setkey question underscore\r
+#setkey braceleft quote\r
+#setkey braceright backslash\r
+setkey colon greater\r
+setkey greater bar\r
+setkey doublequote at\r
+setkey backslash backquote\r
+setkey less backslash\r
+setkey semicolon less\r
+setkey backquote bracketleft\r
+setkey plus bracketright\r
+setkey plus colon\r
+setkey at semicolon\r
+\r
+setkey bar A1\r
+setkey at A2\r
+setkey numbersign A3\r
+setkey tilde A4\r
+setkey bracketleft Abracketleft\r
+setkey bracketright Abracketright\r
+setkey braceleft Aquote\r
+setkey braceright Abackslash\r
+\r
+setkey greater bar\r
+setkey less backslash\r
+setkey backslash Abackquote\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo "SPANISH KBD MAP SET   c=<  C=>"\r
+       sleep 2\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_SWEDISH.cfg b/KBD/cfg/KBD_SWEDISH.cfg
new file mode 100644 (file)
index 0000000..6d17d15
--- /dev/null
@@ -0,0 +1,56 @@
+#SWEDISH\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey plus minus\r
+setkey quote equal\r
+setkey doublequote bracketright\r
+setkey quote backslash\r
+setkey minus slash\r
+\r
+#shifted\r
+setkey doublequote at\r
+setkey ampersand caret\r
+setkey slash ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey equal parenright\r
+setkey question underscore\r
+setkey caret braceright\r
+setkey asterisk bar\r
+setkey backquote plus\r
+setkey semicolon less\r
+setkey colon greater\r
+setkey underscore question\r
+\r
+#use top-left key for oem102 codes\r
+setkey bar Atilde\r
+setkey backslash Abackquote\r
+setkey greater tilde\r
+\r
+#AltGr\r
+setkey at A2\r
+setkey dollar A4\r
+setkey braceleft A7\r
+setkey bracketleft A8\r
+setkey bracketright A9\r
+setkey braceright A0\r
+setkey backslash Aminus\r
+\r
+setkey less quote\r
+setkey greater doublequote\r
+setkey tilde Abracketright\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo "SWEDISH KBD    a=<  A=>"\r
+       sleep 2\r
+fi \r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_TURKISH_Q.cfg b/KBD/cfg/KBD_TURKISH_Q.cfg
new file mode 100644 (file)
index 0000000..4a02fe6
--- /dev/null
@@ -0,0 +1,49 @@
+#QWERTY TURKISH\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey doublequote backquote\r
+setkey asterisk minus\r
+setkey minus equal\r
+setkey comma backslash\r
+setkey period slash\r
+#shift\r
+setkey quote at\r
+setkey caret numbersign\r
+setkey plus dollar\r
+setkey ampersand caret\r
+setkey slash ampersand\r
+setkey parenleft asterisk\r
+setkey parenright parenleft\r
+setkey equal parenright\r
+setkey question underscore\r
+setkey underscore plus\r
+setkey semicolon bar\r
+setkey colon question\r
+#altgr\r
+setkey less Abackquote\r
+setkey greater A1\r
+setkey numbersign A3\r
+setkey dollar A4\r
+setkey braceleft A7\r
+setkey bracketleft A8\r
+setkey bracketright A9\r
+setkey braceright A0\r
+setkey backslash Aminus\r
+setkey bar Aequal\r
+setkey at Aq\r
+setkey doublequote Abracketleft\r
+setkey tilde Abracketright\r
+\r
+setkey -e\r
+if [ "${quiet}" = "" ]; then\r
+       echo TURKISH QWERTY KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/cfg/KBD_VIETNAMESE.cfg b/KBD/cfg/KBD_VIETNAMESE.cfg
new file mode 100644 (file)
index 0000000..2d81867
--- /dev/null
@@ -0,0 +1,52 @@
+#VIETNAMESE\r
+#clear all settings\r
+setkey -r\r
+#setkey [new character] [QWERTY-USA character]\r
+setkey exclam A1\r
+setkey at A2\r
+setkey numbersign A3\r
+setkey dollar A4\r
+setkey percent A5\r
+setkey caret A6\r
+setkey ampersand A7\r
+setkey asterisk A8\r
+setkey parenleft A9\r
+setkey parenright A0\r
+setkey plus Aplus\r
+setkey equal Aequal\r
+setkey braceleft Abraceleft\r
+setkey braceright Abraceright\r
+setkey colon Acolon\r
+setkey semicolon Asemicolon\r
+setkey quote Aquote\r
+setkey backslash Abackslash\r
+setkey less Aless\r
+setkey greater Agreater\r
+setkey comma Acomma\r
+setkey period Aperiod\r
+setkey question Aquestion\r
+setkey slash Aslash\r
+setkey tilde Atilde\r
+setkey backquote Abackquote\r
+setkey bracketright Abracketright\r
+setkey bracketleft Abracketleft\r
+setkey bar Abar\r
+setkey doublequote Adoublequote\r
+setkey colon Acolon\r
+setkey minus Aminus\r
+setkey underscore Aunderscore\r
+\r
+#for top row, use unshifted and shifted keys\r
+setkey -e\r
+\r
+if [ "${quiet}" = "" ]; then\r
+       echo VIETNAMESE KBD\r
+fi\r
+\r
+#key names\r
+#escape, exclam (!), at (@), numbersign (#), dollar ($), parenright ()), caret (^), ampersand (&), asterisk (*), plus (+), percent (%)\r
+#minus (-), underscore (_), equal (=), parenleft [(], backspace (backspace), tab (Tab), bracketleft ([), braceleft ({), bracketright (])\r
+#braceright (}), enter (carriage return), semicolon (;), colon (:), quote (') , doublequote ("), slash (/), backquote (`), tilde (~)\r
+#backslash (\), bar (|), comma (,), less (<) period (.) , greater (>), question (?)\r
+#space, home, uparrow, pageup, leftarrow, center, rightarrow, end, downarrow, pagedown, insert, delete, F1-F12, shiftF1-shiftF12, ctrlF1-ctrlF12\r
+#Use prefix A for Alt+, e.g. Aequal, Aq, Aslash, A0, etc. 
\ No newline at end of file
diff --git a/KBD/mkconfig.sh b/KBD/mkconfig.sh
new file mode 100644 (file)
index 0000000..b369005
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# 
+# Configfiles are from grubfilemanager project
+#
+
+cfgfile=../INSTALL/grub/keyboard.cfg
+rm -f ${cfgfile}.gz
+
+echo "submenu \"Keyboard Layouts\" --class=debug_krdlayout {" >>$cfgfile
+
+cat >>$cfgfile << EOF
+menuentry QWERTY_USA --class=debug_kbd {
+    setkey -r
+    setkey -d
+}
+EOF
+
+ls -1 cfg | while read line; do
+    kbd=${line%.cfg}
+    name=${kbd#KBD_}
+    
+    echo "menuentry $name --class=debug_kbd {" >> $cfgfile
+    grep '^setkey' cfg/$line >>$cfgfile    
+    echo "}" >> $cfgfile   
+done
+
+echo "}" >>$cfgfile
+
+gzip $cfgfile