German keyboard annoyances

Rudolf Floers r.floers at web.de
Thu Jan 18 12:52:10 PST 2001


On Thu, Jan 18, 2001 at 06:54:16PM +0100, Daniel Roethlisberger wrote:

> a second annoyance is that on the console, some keys don't work,
> instead they produce a beep and a tilde (~). Those keys are,
> amongst others, Insert and Delete (-not- those on the numpad).
> 
> I assume I am using the correct keymap for a Swiss-German
> keyboard (sg-latin1). That's the keymap I've always used on my
> Linux boxes.
> 
> Anybody out there experienceing similar problems? Any idea on
> what the problem might be? Has the locale got anything to do with
> keyboard input? What else did I miss?

it's a readline issue.
bash (i guess you use bash) uses the gnu readline library. 
readline's configuration file is /etc/inputrc and/or ~/.inputrc.

i have attached the /etc/inputrc file of a SuSE 6.4 installation.

hope it helps.

rf

-------------- next part --------------
#Begin /etc/inputrc

#
# Eight bit compatible: Umlaute
#
set meta-flag on
set output-meta on
set convert-meta off

#
# VI line editing
#
$if mode=vi
set editing-mode vi
set keymap vi
$endif

#
# Common standard keypad and cursor
#
"\e[1~":	beginning-of-line
"\e[2~":	yank
"\e[3~":	delete-char
"\e[4~":	end-of-line
#"\e[5~":	previous-history
#"\e[6~":	next-history
"\e[5~":history-search-backward
"\e[6~":history-search-forward
"\e[C":		forward-char
"\e[D":		backward-char
"\e[A":		previous-history
"\e[B":		next-history

$if term=xterm
"\e[E":		re-read-init-file
$else
"\e[G":		re-read-init-file
$endif

#
# Avoid network problems
#   ... \177 (ASCII-DEL) and \010 (ASCII-BS)
#       do `backward-delete-char'
# Note: `delete-char' is maped to \033[3~
#       Therefore xterm's responce on pressing
#       key Delete or KP-Delete should be
#       \033[3~ ... NOT \177
#
"\C-?":		backward-delete-char
"\C-H":		backward-delete-char

#
# Home and End
#
$if term=xterm

#
# Normal keypad and cursor of xterm
#
"\e[1~":	history-search-backward
"\e[3~":	delete-char
"\e[4~":	set-mark
"\e[H":		beginning-of-line
"\e[F":		end-of-line
# Home and End of application keypad and cursor of xterm
"\eOH":		beginning-of-line
"\eOF":		end-of-line
$else

#
# TERM=linux or console
#
"\e[1~":	beginning-of-line
"\e[4~":	end-of-line
$endif

#
# Application keypad and cursor of xterm
#
$if term=xterm
"\eOD":         backward-char
"\eOC":         forward-char
"\eOA":         previous-history
"\eOB":         next-history
"\eOE":         re-read-init-file
# DEC keyboard KP_F1 - KP_F4
"\eOP":		prefix-meta
"\eOQ":		undo
"\eOR":		""  
"\eOS":		kill-line
$endif

#
# Function keys F1 - F12
#
$if term=linux

#
# On console the first five function keys
#
"\e[[A":	""
"\e[[B":	""
"\e[[C":	""
"\e[[D":	""
"\e[[E":	""
$else

#
# The first five standard function keys
#
"\e[11~":	""
"\e[12~":	""
"\e[13~":	""
"\e[14~":	""
"\e[15~":	""
$endif
"\e[17~":	""
"\e[18~":	""
"\e[19~":	""
"\e[20~":	""
"\e[21~":	""
# Note: F11, F12 are identical with Shift_F1 and Shift_F2
"\e[23~":	""
"\e[24~":	""

#
# Shift Function keys F1  - F12
#      identical with F11 - F22
#
#"\e[23~":	""
#"\e[24~":	""
"\e[25~":	""
"\e[26~":	""
# DEC keyboard: F15=\e[28~ is Help
"\e[28~":	""
# DEC keyboard: F16=\e[29~ is Menu
"\e[29~":	""
"\e[31~":	""
"\e[32~":	""
"\e[33~":	""
"\e[34~":	""
$if term=xterm
# Not common
"\e[35~":	""
"\e[36~":	""
$endif
#
$if term=xterm

#
# Application keypad and cursor of xterm
# with NumLock ON
#
# Operators
"\eOo":		"/"
"\eOj":		"*"
"\eOm":		"-"
"\eOk":		"+"
"\eOl":		"+"
"\eOM":		accept-line
# Colon and dot
# "\eOl":		","
"\eOn":		"."
# Numbers
"\eOp":		"0"
"\eOq":		"1"
"\eOr":		"2"
"\eOs":		"3"
"\eOt":		"4"
"\eOu":		"5"
"\eOv":		"6"
"\eOw":		"7"
"\eOx":		"8"
"\eOy":		"9"
$endif

#
#  EMACS line editing
#
$if mode=emacs
#
# ... xterm application cursor
#
$if term=xterm
"\e\eOD":	backward-word
"\e\eOC":	forward-word
"\e\eOA":	up-history
"\e\eOB":	down-history
"\C-\eOD":	backward-char
"\C-\eOC":	forward-char
"\C-\eOA":	up-history
"\C-\eOB":	down-history
$endif

#
# Standard cursor
#
"\e\e[D":	backward-word
"\e\e[C":	forward-word
"\e\e[A":	up-history
"\e\e[B":	down-history
"\C-\e[D":	backward-char
"\C-\e[C":	forward-char
"\C-\e[A":	up-history
"\C-\e[B":	down-history
$endif
"\e[25~":"ps uax\C-M"

#End /etc/inputrc



More information about the blfs-support mailing list