#!/bin/sh # loadkeyz by Linus Sphinx 1/3/2004 # Copyright (c) 2004 Linus Sphinx # Part of the gn*nix conspiracy http://gnnix.org # when consultants attack... # TZ=UTC DIALOGRC=/etc/bw.rc KEYDIRS=$BOOT/usr/share/kbd/keymaps/i386 export KEYDIRS keydirsformenu() { cd $KEYDIRS let x=1 ls -1 | sort -r | grep -v README | grep -v include | grep -v mk_modmap | while read i do echo $i $x let x=$x+1 done } keyzformenu() { cd $KEYDIRS/`cat /tmp/kz` let y=1 ls -1 *.map | sort -r | while read i do echo $i $y let y=$y+1 done } loadakeyboardmap() { dialog --clear --menu "Select Keyboard Type" 0 0 0 `keydirsformenu` 2> /tmp/kz KZ=`cat /tmp/kz` dialog --clear --menu "Select Keyboard Map" 0 0 0 `keyzformenu` 2> /tmp/keyz KEYZ=`cat /tmp/keyz` if [ -f ${KEYDIRS}/${KZ}/${KEYZ} ]; then loadkeys ${KEYDIRS}/${KZ}/${KEYZ} echo ${KEYDIRS}/${KZ}/${KEYZ} > /etc/keymap rm -f /tmp/kz else echo No change to keymap. fi } loadakeyboardmap if [ -s /etc/keymap ]; then dialog --msgbox "Keyboard map set to `cat /etc/keymap`" 0 0 fi clear