# Consoles to be initialized # INITTY=/dev/tty[1-9]* INITTY=/dev/tty1 # set numlock and set metabit mode on all virtual consoles for tty in $INITTY do setleds -D +num < $tty > /dev/null setmetamode metabit < /dev/tty$t > /dev/null done # Cyrillic keyboard/console setfont Cyr_a8x16 -m koi2alt loadkeys ru # or: Latin1 keyboard/console setfont lat1-16 -m trivial loadkeys -d # enable mapping for tty in $INITTY do echo -n -e "\\033(K" > $tty done # Opening a tty for reading or writing will create the corresponding # console. So, probably you want to do the above not on all /dev/tty* # but only on those where you start a getty. If the remaining ones # are opened using "open -s -l bash", then a "setleds -D +num" or so # in .profile will take care of the newly opened console. # Let alt-uparrow (given at the shell prompt) create a new virtual console # loadkeys << EOF alt keycode 103 = F100 string F100 = "open -l -s bash\n" EOF # # Let alt-uparrow (anytime) create a new virtual console # (watch out for security aspects!) # spawn_console& # start a deamon that listens to the keyboard loadkeys << EOF alt keycode 103 = Spawn_Console EOF