KEYMAPS 5

中文man手册

KEYMAPS

NAME
æè¿° (DESCRIPTION)
å嫿件 (INCLUDE FILES)
å符éå®ä¹ (CHARSET DEFINITIONS)
é®å¼ç宿´å®ä¹ (COMPLETE KEYCODE DEFINITIONS)
åä¸ä¿®é¥°é®å®ä¹ (SINGLE MODIFIER DEFINITIONS)
å符串å®ä¹ (STRING DEFINITIONS)
ç»åå®ä¹ (COMPOSE DEFINITIONS)
缩å (ABBREVIATIONS)
ç¤ºä¾ (EXAMPLES)
å¦è§ (SEE ALSO)
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãä¸å½Linux论åmanæå页翻è¯è®¡åã
è·

NAME

keymaps - 对é®çæ å°æä»¶çæè¿°

æè¿° (DESCRIPTION)

loadkeys(1) è½å¤ éè¿ è°å¥ æå®ç æä»¶ ä¿®æ¹ é®çç¿»è¯è¡¨, é®çç¿»è¯è¡¨ é常 ç¨äº åæ ¸ç é®ç驱å¨ç¨åº; å¦å¤ dumpkeys(1) å¯ä»¥ æ ¹æ® é®çç¿»è¯è¡¨ 产ç è¿äºæä»¶.

è¿äºæä»¶ ç ç»æ 大ä½ä¸ å xmodmap(1) ç è¾å¥æä»¶ 类似. æä»¶ ç± å- 符é(charset), é®å®ä¹(key), å 串å®ä¹ ç»æ, å¯ä»¥ åå« æ³¨é.

注éè¡ ä»¥ ! æ # å符 å¼å§, å° è¡å°¾ ç»æ, å¿½ç¥ å¶ä¸ ä»»ä½ å符. 注æ, 注éè¡ ä¸éè¦ ä» ç¬¬ä¸å å¼å§, è xmodmap(1) æ è¿ä¸ª è¦æ±.

é®çæ å°(keymap)æä»¶ æ¯ é¢åè¡ å®ä¹ ç; ä¸ä¸ª 宿´çå®ä¹ å¿é¡» å¨ ä¸ä¸ª é»è¾è¡ ä¸ éæ. ä¸è¿ é»è¾è¡ å¯ä»¥ åå² å¨ å¤ä¸ª ç©çè¡ ä¸, åªé å¨ å个 ç©çè¡å°¾ æ·»å ä¸ä¸ª åææ  (\) å³å¯.

å嫿件 (INCLUDE FILES)

ä¸ä¸ª é®çæ å°è¡¨ å¯ä»¥ åå« å¶ä» é®çæ å°è¡¨, å°±è±¡è¿æ ·:

include "pathname"

å符éå®ä¹ (CHARSET DEFINITIONS)

å符é å®ä¹ ç æ ¼å¼ æ¯:

charset "iso-8859-x"

å® æåº å¦ä½ è§£é åé¢ç keysym. ä¾å¦, å¨ iso-8859-1 ä¸, ç¬¦å· mu (æ micro) ç ä»£ç æ¯ 0265, è iso-8859-7 ä¸ç mu æ¯ 0354.

é®å¼ç宿´å®ä¹ (COMPLETE KEYCODE DEFINITIONS)

é®å¼(keycode) ç 宿´å®ä¹ å½¢å¼ å¦ä¸:

keycode keynumber = keysym keysym keysym...

keynumber æ¯ æé®ç åé¨ æ è¯å¼, å¤§è´ ç¸å½äº å®ç æ«æç (scan code). keynumber å¯ä»¥ ç¨ åè¿å¶æ°, å«è¿å¶æ°, æ ååè¿å¶æ° 表示. å«è¿å¶æ° 以 é¶ å¼å§, ååè¿å¶æ° 以 0x å¼å§.

keysym 表示 é®ç å¨ä½(action), å个 æé® å¯ä»¥ ç¼è(bind) å¤è³ 256 个 å¨ä½. å¨ä½ æ è¾åº Latin1 å符 æ å符åºå, 忢 æ§å¶å° æ é®çæ å°, 以å éå¯å¨ æºå¨ ç. (å¯ä»¥ ç¨ dumpkeys(1) è·å¾ 宿´ç å表, å¦ dumpkeys -l .)

å¨ keysym åé¢ å ä¸ åç¼ ’+’ (å å·) 表æ è¿ä¸ª keysym æ¯ å符, å è è½å¤ åå° CapLock ç å½±å, 就象 Shift ç ä½ç¨ 䏿 · (CapLock å转 Shift ç ç¶æ). 缺çæåµä¸, éå CapLock è½å¤ 产ç ASCII 忝 ’a’-’z’ å ’A’-’Z’. 妿 Shift+CapsLock æ æ³ 产ç å°å忝, è¯å¨ æ å°æä»¶ ä¸ å å¥

keycode 30 = +a A

å½ ä¸ä¸ª æé® æä¸æ¶, åç ä»ä¹ äºä»¶ åå³äº 彿¶ åªä¸ª 修饰é®(modifier) èµ·ä½ç¨. é®ç驱å¨ç¨åº æ¯æ 8 个 修饰é®, å®ä»¬æ¯ (ä»»æé¡ºåº) Shift, AltGr, Control, Alt, ShiftL, ShiftR, CtrlL å CtrlR. ä¸é¢ ç 表格 ååº å个 ä¿®é¥°é® å¯¹åºç æå¼, æå¼ æ¯ 2 ç ææ°:

修饰é®

æå¼

Shift

1

AltGr

2

Control

4

Alt

8

ShiftL

16

ShiftR

32

CtrlL

64

CtrlR

128

æé® ç ææå¨ä½ éè¿ å æå¼ è·å¾, å æå¼ æ¯ ææä¿®é¥°é® ç æå¼å. 缺çæåµä¸ 没æ ä½¿ç¨ ä¿®é¥°é®, 对åºç å¨ä½ä»£ç  æ¯ 0, ä¹å°±æ¯è¯´, å½ä¸ä¸ªé® æä¸ æ 弹起 æ¶, ç¸åº å¨ä½ ä½äº é®å®ä¹è¡ ç 第ä¸å. åå¦, 妿 Shift å Alt é® å¤äº ææç¶æ, 产çç å¨ä½ä»£ç  æ¯ 9 (å¯¹åº ç¬¬åå).

éè¿ ç¼è éå½ç å¨ä½, æä»¬ å¯ä»¥ æ¹å ææç 修饰é®. ä¾å¦, 妿 对 æä¸ªé® ç¼èäº åç§° Shift, å½ è¿ä¸ªé® æä¸ æ¶, shift ä¿®é¥°é® å°± çæ, å½ è¿ä¸ªé® 弹起 æ¶, shift ä¿®é¥°é® ç¶æ å°± è§£é¤. 妿 对 æä¸ªé® ç¼èäº åç§° AltGr_Lock, å½ æä¸ è¿ä¸ªé® æ¶, AltGr ä¿®é¥°é® å°± çæ, 忬¡ æä¸ è¿ä¸ªé® å°± è§£é¤ AltGr ä¿®é¥°é® ç¶æ. (缺çæåµä¸, Shift, AltGr, Control å Alt ç¼èå° åå æé® ä¸; AltGr æ å³ä¾§ Alt é®.)

注æ, ç¼è ä¿®é¥°é® æ¶ åºè¯¥ é常 å°å¿, å¦å é®çæ å° å¯è½ æ æ³ 使ç¨. ä¾å¦, 妿 æä¸ªé® ç 第ä¸å å®ä¹ä¸º Control, å¶ä»å å®ä¹ä¸º VoidSymbol, ä½  å°± æéº»ç¦ äº. å ä¸º æä¸ è¿ä¸ªé® 使 Control ä¿®é¥°é® çæ, éå ç å¨ä½ åºè¯¥ æ¥èª 第äºå (è§ä¸è¡¨). å æ¤ å½ è¿ä¸ªé® 弹起 æ¶, 第äºå ç å¨ä½ 被 éç¨, ä½ è¿é æ¯ VoidSymbol, ä»ä¹ é½ ä¸åç. è¿æå³ç 尽管 ä½  å·²ç» æ¾å¼äº è¿ä¸ªé®, 坿¯ Control ä¿®é¥°é® ä»ç¶ ææ. åå¤ æ²å» è¿ä¸ªé® ä¹ æ æµäºäº. è¦ é¿å è¿æ · ç äºæ, ä½  åºè¯¥ æ ææç å å®ä¹ä¸º ç¸åç 修饰符, ä¸ºæ¤ åé¢ å°è¦ ä»ç» ä¸ä¸ª 常ç¨ç 缩å.

keysym å¯ä»¥ éç¨ åè¿å¶æ°, å«è¿å¶æ°, ååè¿å¶æ° æè 符å·è¡¨ç¤ºæ³. æ°å- 表示 ç å½¢å¼ å keynumber 䏿 ·, è 符å·è¡¨ç¤º ç±»ä¼¼äº xmodmap(1) ä¸ ç¨ç. éè¦æ³¨æ æ°åç¬¦å· ç åºå«. æ°åç¬¦å· ’0’, ..., ’9’ å¨ xmodmap(1) ä¸ è¢«æ¢æ 对åºç åè¯ ’zero’, ’one’, ... ’nine’, 鲿¢ å æ°åè¡¨ç¤ºæ³ æ··æ·.

å¨ keysym ä¸ ä½¿ç¨ æ°åè¡¨ç¤ºæ³ é常 ä¸å©äº ç§»æ¤, è¿æ¯ å ä¸º ä¸å ç åæ ¸çæ¬ ä¹é´, åé® ç å¨ä½ä»£ç  å¯è½ ä¸ä¸æ ·, å æ¤ ä¸é¼å± ä½¿ç¨ æ°å- 表示æ³, é¤é åæ ¸ æ¯æç æé¡¹ é®çå¨ä½ å¨ å½åç loadkeys(1) ä¸ æ²¡æ 对åºç 符å·åç§°.

ä¸é¢ ä»ç» ä¸äº ç¼©å æ è®°, å®ä»¬ è½å¤ å¢å  å¯è¯»æ§, åå° è¾å¥é, åæ¶ ä¹è½ åå° è¾å¥é误.

é¦å, ä½  å¯ä»¥ ç»åº ä¸ä¸ª æ å°è¯´æè¡, å¦

keymaps 0-2,4-5,8,12

表æ é®å®ä¹è¡ å¹¶ä¸ ä½¿ç¨ å¨é¨ç 256 å, è åªç¨ æå®ç å. (æ¬ä¾ä¸º: æ å° plain, Shift, AltGr, Control, Control+Shift, Alt å Control+Alt, åªæ 7 å, èé 256 å.) 妿 没æ å®ä¹ è¿æ ·ç æ å°è¯´æè¡, å° äº§ç 缺ç å®ä¹ keymaps 0-M, æ¤å¤ç M+1 æ¯ ææ é®å®ä¹è¡ ä¸ åç° ç æå¤§é¡¹æ°.

å¶æ¬¡, é®å®ä¹è¡å°¾ ç VoidSymbol 项 å¯ä»¥ ä¸åºç°. VoidSymbol 表示 ä¸ä¸ª é®çå¨ä½, å® ä¸äº§ç è¾åº, ä¹ä¸åºç° å¶ä» ææ. ä¾å¦, æ 30 å·é® å®ä¹ä¸º è¾åº ’a’, æä¸ Shift æ¶ è¾åº ’A’, æä¸ å¶ä» ä¿®é¥°é® å¦ AltGr ä¹ç±» å ä»ä¹é½ ä¸å, ä½  å¯ä»¥ åæ

keycode 30 = a A

æ¥ ä»£æ¿ åé¿ç

keycode 30 = a A VoidSymbol VoidSymbol \

VoidSymbol VoidSymbol VoidSymbol ...

ä¸ºäºæ¹ä¾¿, ä½  å¯ä»¥ ç¨ æ´ç®æ´ ç å®ä¹. 妿 é®å®ä¹è¡ ä¸, çå· åé¢ åªæ ä¸ä¸ª å¨ä½ç , å® å°±å¯ä»¥ æ¥æ é¢å¤ç å«ä¹. 妿 è¿ä¸ª å¨ä½ç  (æ°å æ ç¬¦å· å½¢å¼) 䏿¯ ä¸ä¸ª ASCII å符, è¿ æå³ç 该 å¨ä½ç  å¨ ææ å®ä¹äºç è¡ ä¸ ææ. åè¿æ¥, 妿 å¨ä½ç  æ¯ ASCII å符, ä½äº ’a’, ..., ’z’ æ ’A’, ..., ’Z’ ä¹é´, å¯¹äº ä¸åç 修饰é®ç»å, æ å¦ä¸ å®ä¹ (ä¸è¡¨ ååº ä¸¤ç§ å¯è½æåµ: å¨ä½ç  æ¯ ä¸ä¸ª å°å忝, 表示为 ’x’, æèæ¯ ä¸ä¸ª 大å忝, 表示为 ’Y’.)

modifier

symbol

none

x Y

Shift

X y

AltGr

x Y

Shift+AltGr

X y

Control

Control_x Control_y

Shift+Control

Control_x Control_y

AltGr+Control

Control_x Control_y

Shift+AltGr+Control

Control_x Control_y

Alt

Meta_x Meta_Y

Shift+Alt

Meta_X Meta_y

AltGr+Alt

Meta_x Meta_Y

Shift+AltGr+Alt

Meta_X Meta_y

Control+Alt

Meta_Control_x Meta_Control_y

Shift+Control+Alt

Meta_Control_x Meta_Control_y

AltGr+Control+Alt

Meta_Control_x Meta_Control_y

Shift+AltGr+Control+Alt

Meta_Control_x Meta_Control_y

åä¸ä¿®é¥°é®å®ä¹ (SINGLE MODIFIER DEFINITIONS)

ä¸è¿° é®å®ä¹è¡ ç æ ¼å¼ æ»è¦ å®ä¹ å¨é¨ M+1 个 å¯è½ç ç»å, æ è®º è¯¥è¡ æ¯ä¸æ¯ çç æ é£ä¹å¤ å¨ä½. ç¶è è¿æ å¦ä¸ç§ è¯æ³å®ä¹, ç¨æ¥è¯´æ åªäº§ç ä¸ä¸ª å¨ä½ ç ç¹å®é®ç»å. 妿 ä½ ç é®çæ å° åªæ å°æ° ä¸ç¬¦å éè¦, å¦ AltGr+function é®, è¿ä¸ª åè½ å°±ç¹å« æç¨. ä½  å¯ä»¥ å¶ä½ ä¸ä¸ª å°åæä»¶, å¨ è°å¥ é®çæ å°æä»¶ å éå®ä¹ æéç æ å°. è¿ç§ å½¢å¼ ç è¯æ³ æ¯:

{ plain | <modifier sequence> } keycode keynumber = keysym

ä¾å¦:

plain keycode 14 = BackSpace
control alt keycode 83 = Boot
alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console

è¿éç "plain" æ 该é®ç åºæ¬å¨ä½ (å°±æ¯è¯´, 没æ ä½¿ç¨ ä¿®é¥°é® æ¶), ä¸å½±å è¯¥é® ç å¶ä» ä¿®é¥°é® ç»å.

å符串å®ä¹ (STRING DEFINITIONS)

é¤äº 注é å é®å®ä¹è¡, é®çæ å°è¡¨ è¿åå« å符串å®ä¹. å®ä»¬ ç¨äº å®ä¹ å个 åè½é®(function key) ç å¨ä½ç  è¾åº äº ä»ä¹. å符串å®ä¹ ç è¯æ³ æ¯:

string keysym = "text"

text 忬 ææ¬å符, å«è¿å¶å符, æè ä¸ä¸ª escape åºå: \n, \\, å \", åå« ä»£è¡¨ æ¢è¡, åææ , å å¼å·. å«è¿å¶å符 ç æ ¼å¼ æ¯ åææ  åé¢ ååºç å«è¿å¶æ°å, æå¤ ä¸ä¸ª å«è¿å¶æ°å.

ç»åå®ä¹ (COMPOSE DEFINITIONS)

ç»å(é®)å®ä¹ ç è¯æ³ æ¯:

compose ’char’ ’char’ to ’char

æè¿° 两个 åè ææ · ç»åæ 第ä¸è (å½ ä½¿ç¨ å°è§ç 声è°ç¬¦ æ ç»åé® æ¶). å® å¸¸ç¨æ¥ å¨ æ åé®ç ä¸ è¾å¥ 声è°ç¬¦ ä¹ç±».

缩å (ABBREVIATIONS)

ä» kbd-0.96 å¼å§ å¯ä»¥ ä½¿ç¨ å¤ç§ 缩å.
strings as usual

å®ä¹ å¸¸ç¨ å符串 (è䏿¯ å®ä»¬ ç¼èç é®).

compose as usual for "iso-8859-1"

å®ä¹ å¸¸ç¨ compose ç»å.

妿 æ³è¦ ç¥é åªäº keysym è½å¤ ç¨å¨ é®çæ å°è¡¨ ä¸, 请 使ç¨

dumpkeys --long-info

éæ¾çæ¯, ç®å ä»ç¶ 没æ 对 å个 ç¬¦å· ç 说æ. æ¨ å¯ä»¥ ä» ç¬¦å·åç§° ä¸ æ¨æµ, æè åè åæ ¸æºç¨åº.

ç¤ºä¾ (EXAMPLES)

(å°å¿ ä½¿ç¨ keymaps è¡, å¦ ‘dumpkeys‘ æ¾ç¤ºç 第ä¸è¡, æè "keymaps 0-15" ä¹ç±»)

ä¸é¢ç è¾å¥é¡¹ äº¤æ¢ å·¦ä¾§ Control é® å Caps Lock é® ç åè½:

keycode 58 = Control
keycode 29 = Caps_Lock

æ£å¸¸çæ¶å, é®å¼ 58 æ¯ Caps Lock, é®å¼ 29 æ¯ Control é®.

ä¸é¢ç è¾å¥é¡¹ 使 Shift é® å CapsLock é® æ´å¥½ç¨ ä¸ç¹, 象 èå¼ æåæº. å°±æ¯è¯´, æä¸ Caps Lock é® (䏿¬¡ 夿¬¡ çå¯) 使 é®ç è¿å¥ CapsLock ç¶æ, æ ä»»ä¸ Shift é® è§£é¤ è¯¥ ç¶æ:

keycode 42 = Uncaps_Shift
keycode 54 = Uncaps_Shift
keycode 58 = Caps_On

ä¸é¢ç è¾å¥é¡¹ 设置 å¢å¼ºå½¢é®ç ç ç¼è¾é®, 使 å® æ´è±¡æ¯ VT200 ç³»å ç»ç«¯:

keycode 102 = Insert
keycode 104 = Remove
keycode 107 = Prior
shift keycode 107 = Scroll_Backward
keycode 110 = Find
keycode 111 = Select
control alt keycode 111 = Boot
control altgr keycode 111 = Boot

ä¸é¢æ¯ ä¸ä¸ª 示è, å° å符串 "du\ndf\n" å AltGr-D ç¼è. æä»¬ 使ç¨äº "空é²ç" å¨ä½ç  F100, é常 å® æ²¡æè¢« 使ç¨:

altgr keycode 32 = F100
string F100 = "du\ndf\n"

å¦è§ (SEE ALSO)

loadkeys(1), dumpkeys(1), showkey(1), xmodmap(1)

[䏿çç»´æ¤äºº]

徿 <xuming@users.sourceforge.net>

[ä¸æçææ°æ´æ°]

2003/05/13

ãä¸å½Linux论åmanæå页翻è¯è®¡åã

http://cmpp.linuxforum.net

è·

æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh