| # 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 |