Variable: quail-keyboard-layout
quail-keyboard-layout is a customizable variable defined in
quail.el.gz.
Value
" 1!2@3#4$5%6^7&8*9(0)-_=+`~ qQwWeErRtTyYuUiIoOpP[{]} aAsSdDfFgGhHjJkKlL;:'\"\\| zZxXcCvVbBnNmM,<.>/? "
Documentation
A string which represents physical key layout of a particular keyboard.
We assume there are six rows and each row has 15 keys (columns),
the first row is above the 1 - 0 row,
the first column of the second row is left of key 1,
the first column of the third row is left of key q,
the first column of the fourth row is left of key a,
the first column of the fifth row is left of key z,
the sixth row is below the z - / row.
Nth (N is even) and (N+1)th characters in the string are non-shifted
and shifted characters respectively at the same location.
The location of Nth character is row (N / 30) and column ((N mod 30) / 2).
The command quail-set-keyboard-layout usually sets this variable.
Source Code
;; Defined in /usr/src/emacs/lisp/international/quail.el.gz
(defcustom quail-keyboard-layout quail-keyboard-layout-standard
"A string which represents physical key layout of a particular keyboard.
We assume there are six rows and each row has 15 keys (columns),
the first row is above the `1' - `0' row,
the first column of the second row is left of key `1',
the first column of the third row is left of key `q',
the first column of the fourth row is left of key `a',
the first column of the fifth row is left of key `z',
the sixth row is below the `z' - `/' row.
Nth (N is even) and (N+1)th characters in the string are non-shifted
and shifted characters respectively at the same location.
The location of Nth character is row (N / 30) and column ((N mod 30) / 2).
The command `quail-set-keyboard-layout' usually sets this variable."
:group 'quail
:type `(choice
,@(mapcar (lambda (pair)
(list 'const :tag (car pair) (cdr pair)))
quail-keyboard-layout-alist)
(string :tag "Other")))