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
-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"
./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 ..
{
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;
}
--- /dev/null
+#!/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
--- /dev/null
+#!/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
#
#************************************************************************************
-$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
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
}
--- /dev/null
+# 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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+# 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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+# 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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+#!/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