*BSD News Article 79278


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!nntp.coast.net!zombie.ncsc.mil!newsgate.duke.edu!news.mathworks.com!newscaster-1.mcast.net!cs.tu-berlin.de!solid.theo-physik.uni-kiel.de!news.netuse.de!Hamburg.Germany.EU.net!Hanover.Germany.EU.net!main.Germany.EU.net!Dortmund.Germany.EU.net!castor.MSRO.DeTeMobil.de!news.DeTeMobil.de!moeding
From: moeding@bn.DeTeMobil.de (Stefan Moeding)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: Problems with EtherExpress card and Meta-key
Date: 26 Sep 1996 18:09:39 GMT
Organization: Deutsche Telekom MobilNet GmbH, Rechenzentrum Bonn, Germany
Lines: 176
Distribution: world
Message-ID: <MOEDING.96Sep26200939@dxca0n.bn.DeTeMobil.de>
References: <5289cg$pa8@rzsun02.rrz.uni-hamburg.de> <52c54h$v0@anorak.coverform.lan>
Reply-To: moeding@bn.DeTeMobil.de
NNTP-Posting-Host: dxca0n.bn.detemobil.de
In-reply-to: brian@awfulhak.demon.co.uk's message of 25 Sep 1996 21:36:33 +0100


Brian Somers writes:

> Frank Hohenschuh (1hohens@rzcspc1.informatik.uni-hamburg.de) wrote:
> : - I would like to use Emacs (in console mode, not with X) with the
> : left ALT-key as the Sun Meta-key, and "backspace" instead of
> "del".  : : On my Linux system at home, I could change the
> "default.keytab" file, : but I haven't found a similar file under
> BSD. The "german-iso..."  : file doesn't seem to be right.

> : Does anyone know how to fix these problems?

> Edit the file - it's ascii.  I don't know why these files are
> "wrong"...  I've had problems with BS/Delete under unix for as long
> as I can remember.

I spend some time on working this out. Here are the results:

I'm using the following keymap file:

# german.iso.kbd
#                                                         alt
# scan                       cntrl          alt    alt   cntrl lock
# code  base   shift  cntrl  shift  alt    shift  cntrl  shift state
# ------------------------------------------------------------------
  000   nop    nop    nop    nop    nop    nop    nop    nop     O
  001   esc    esc    esc    esc    esc    esc    esc    esc     O
  002   '1'    '!'    nop    nop    '1'    '!'    nop    nop     O
  003   '2'    '"'    nop    nop    178    178    nop    nop     O
  004   '3'    167    nop    nop    179    179    nop    nop     O
  005   '4'    '$'    nop    nop    '4'    '$'    nop    nop     O
  006   '5'    '%'    nop    nop    '5'    '%'    nop    nop     O
  007   '6'    '&'    nop    nop    '6'    '&'    nop    nop     O
  008   '7'    '/'    nop    nop    '{'    '{'    nop    nop     O
  009   '8'    '('    esc    esc    '['    '['    esc    esc     O
  010   '9'    ')'    gs     gs     ']'    ']'    gs     gs      O
  011   '0'    '='    nop    nop    '}'    '}'    nop    nop     O
  012   223    '?'    fs     fs     '\'    '\'    fs     fs      O
  013   '''    '`'    nop    nop    179    180    nop    nop     O
  014   del    del    del    del    del    del    del    del     O
  015   ht     btab   nop    nop    ht     btab   nop    nop     O
  016   'q'    'Q'    dc1    dc1    '@'    '@'    nul    nul     C
  017   'w'    'W'    etb    etb    'w'    'W'    etb    etb     C
  018   'e'    'E'    enq    enq    'e'    'E'    enq    enq     C
  019   'r'    'R'    dc2    dc2    'r'    'R'    dc2    dc2     C
  020   't'    'T'    dc4    dc4    't'    'T'    dc4    dc4     C
  021   'z'    'Z'    sub    sub    'z'    'Z'    sub    sub     C
  022   'u'    'U'    nak    nak    'u'    'U'    nak    nak     C
  023   'i'    'I'    ht     ht     'i'    'I'    ht     ht      C
  024   'o'    'O'    si     si     'o'    'O'    si     si      C
  025   'p'    'P'    dle    dle    'p'    'P'    dle    dle     C
  026   252    220    nop    nop    252    220    esc    nop     C
  027   '+'    '*'    nop    nop    '~'    '~'    nop    nop     O
  028   cr     cr     nl     nl     cr     cr     nl     nl      O
  029   lctrl  lctrl  lctrl  lctrl  lctrl  lctrl  lctrl  lctrl   O
  030   'a'    'A'    soh    soh    'a'    'A'    soh    soh     C
  031   's'    'S'    dc3    dc3    's'    'S'    dc3    dc3     C
  032   'd'    'D'    eot    eot    'd'    'D'    eot    eot     C
  033   'f'    'F'    ack    ack    'f'    'F'    ack    ack     C
  034   'g'    'G'    bel    bel    'g'    'G'    bel    bel     C
  035   'h'    'H'    bs     bs     'h'    'H'    bs     bs      C
  036   'j'    'J'    nl     nl     'j'    'J'    nl     nl      C
  037   'k'    'K'    vt     vt     'k'    'K'    vt     vt      C
  038   'l'    'L'    ff     ff     'l'    'L'    ff     ff      C
  039   246    214    nop    nop    246    214    nop    nop     C
  040   228    196    nop    nop    228    196    nop    nop     C
  041   '^'    176    rs     rs     '^'    176    rs     rs      O
  042   lshift lshift lshift lshift lshift lshift lshift lshift  O
  043   '#'    '''    nop    nop    '#'    '''    nop    nop     O
  044   'y'    'Y'    em     em     'y'    'Y'    em     em      C
  045   'x'    'X'    can    can    'x'    'X'    can    can     C
  046   'c'    'C'    etx    etx    'c'    'C'    etx    etx     C
  047   'v'    'V'    syn    syn    'v'    'V'    syn    syn     C
  048   'b'    'B'    stx    stx    'b'    'B'    stx    stx     C
  049   'n'    'N'    so     so     'n'    'N'    so     so      C
  050   'm'    'M'    cr     cr     181    181    cr     cr      C
  051   ','    ';'    nop    nop    ','    ';'    nop    nop     O
  052   '.'    ':'    nop    nop    '.'    ':'    nop    nop     O
  053   '-'    '_'    ns     ns     '-'    '_'    ns     ns      O
  054   rshift rshift rshift rshift rshift rshift rshift rshift  O
  055   '*'    '*'    nscr   nscr   '*'    '*'    nscr   nscr    O
  056   meta   meta   meta   meta   meta   meta   meta   meta    O
  057   ' '    ' '    nul    ' '    ' '    ' '    ' '    ' '     O
  058   clock  clock  clock  clock  clock  clock  clock  clock   O
  059   fkey01 fkey13 scr01  scr01  scr01  scr11  scr01  scr11   O
  060   fkey02 fkey14 scr02  scr02  scr02  scr12  scr02  scr12   O
  061   fkey03 fkey15 scr03  scr03  scr03  scr13  scr03  scr13   O
  062   fkey04 fkey16 scr04  scr04  scr04  scr14  scr04  scr14   O
  063   fkey05 fkey17 scr05  scr05  scr05  scr15  scr05  scr15   O
  064   fkey06 fkey18 scr06  scr06  scr06  scr16  scr06  scr16   O
  065   fkey07 fkey19 scr07  scr07  scr07  scr07  scr07  scr07   O
  066   fkey08 fkey20 scr08  scr08  scr08  scr08  scr08  scr08   O
  067   fkey09 fkey21 scr09  scr09  scr09  scr09  scr09  scr09   O
  068   fkey10 fkey22 scr10  scr10  scr10  scr10  scr10  scr10   O
  069   nlock  nlock  dc3    dc3    nlock  nlock  dc3    dc3     O
  070   slock  slock  del    del    slock  slock  del    del     O
  071   fkey49 '7'    '7'    '7'    '7'    '7'    '7'    '7'     N
  072   fkey50 '8'    '8'    '8'    '8'    '8'    '8'    '8'     N
  073   fkey51 '9'    '9'    '9'    '9'    '9'    '9'    '9'     N
  074   fkey52 '-'    ns     ns     '-'    '-'    '-'    '-'     N
  075   fkey53 '4'    '4'    '4'    '4'    '4'    '4'    '4'     N
  076   fkey54 '5'    '5'    '5'    '5'    '5'    '5'    '5'     N
  077   fkey55 '6'    rs     rs     '6'    '6'    '6'    '6'     N
  078   fkey56 '+'    '+'    '+'    '+'    '+'    '+'    '+'     N
  079   fkey57 '1'    '1'    '1'    '1'    '1'    '1'    '1'     N
  080   fkey58 '2'    '2'    '2'    '2'    '2'    '2'    '2'     N
  081   fkey59 '3'    '3'    '3'    '3'    '3'    '3'    '3'     N
  082   fkey60 '0'    '0'    '0'    '0'    '0'    '0'    '0'     N
  083   del    '.'    '.'    '.'    '.'    '.'    boot   boot    N
  084   ns     ns     ns     ns     ns     ns     ns     ns      O
  085   nop    nop    nop    nop    nop    nop    nop    nop     O
  086   '<'    '>'    nop    nop    '|'    '|'    nop    nop     O
  087   fkey11 fkey23 scr11  scr11  scr11  scr11  scr11  scr11   O
  088   fkey12 fkey24 scr12  scr12  scr12  scr12  scr12  scr12   O
  089   scr03  scr03  scr03  scr03  scr03  scr03  scr03  scr03   N
  090   rctrl  rctrl  rctrl  rctrl  rctrl  rctrl  rctrl  rctrl   O
  091   '/'    '/'    '/'    '/'    '/'    '/'    '/'    '/'     N
  092   nscr   nop    debug  nop    nop    nop    nop    nop     O
  093   ralt   ralt   ralt   ralt   ralt   ralt   ralt   ralt    O
  094   fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49  O
  095   fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50  O
  096   fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51  O
  097   fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53  O
  098   fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55  O
  099   fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57  O
  100   fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58  O
  101   fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59  O
  102   fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60  O
  103	fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot   fkey61  O
  104   slock  slock  slock  slock  slock  slock  slock  slock   O
  105	fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62  O
  106	fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63  O
  107	fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64  O

This will:
- send 'META' for the left alt key
- send 'del' for the backspace key (which is expected by Emacs)
- define the keys for switching the virtual consoles to 'CTRL-F1'
  'CTRL-F2' ... 'ALT-F1' won't work anymore. I'm not sure if this
  can be changed.

If the backspace key doesn't work with the keymap, check the terminal
settings. There is probably a line like 'stty erase ^H' in some
startup fil (it is in 2.1.5-RELEASE). Remove the line to get the backspace
key working.


To enable german umlauts in emacs, use the following terminal init file.
It should go into the term directory within the elisp dir and the name must
be cons25.el:


;;; cons25.el --- define cons25 setup for FreeBSD

;; ISO 8859 Latin-1 characters are default
(standard-display-european 1)

;; Allow input for those characters
(set-input-mode (car (current-input-mode))
		(nth 1 (current-input-mode))
		0)

;;; cons25.el ends here


That's my setup and it works on the console. I'm not sure what will
happen with XFree86 since I'm not running a graphical interface.


I hope this helps,
Stefan

--

___________________________________________________
Stefan Moeding  ---  Deutsche Telekom Mobilnet GmbH