XMODMAP 1

中文man手册

XMODMAP

NAME
æ»è§ (SYNOPSIS)
æè¿° (DESCRIPTION)
é项 (OPTIONS)
è¯æ³ (EXPRESSION GRAMMAR)
ç¤ºä¾ (EXAMPLE)
ç¯å¢åé (ENVIRONMENT)
å¦è§ (SEE ALSO)
BUGS
ä½è (AUTHOR)
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãä¸å½Linux论åmanæå页翻è¯è®¡åã
è·

NAME

xmodmap - å¨ X ç¯å¢ä¸è°èé®çæ å°åé¼ æ é®æ å°

æ»è§ (SYNOPSIS)

xmodmap [-options ...] [filename]

æè¿° (DESCRIPTION)

xmodmap ç¨æ¥ ç¼è¾ æ æ¾ç¤º é®çç ä¿®é¥°é®æ å°(modifier map) å é®çæ å°è¡¨(keymap table), 客æ·ç¨åº ç¨ å®ä»¬ æ é®ç (keycode) äºä»¶ 转æ¢ä¸º keysym. é常 å¨ ç¨æ·ä¼è¯ ç å¯å¨èæ¬ ä¸ ä½¿ç¨ xmodmap, æ é®ç éç½®æ ç¨æ· åç±ç 飿 ¼.

é项 (OPTIONS)

xmodmap å¯ä»¥ ä½¿ç¨ ä¸å é项:
-display
display

è¿ä¸ªé项 æå® ä¸»æº å æ¾ç¤ºå¨.

-help

è¿ä¸ªé项 å¨ æ åéè¯¯è®¾å¤ æ¾ç¤º å½ä»¤è¡åæ° ç 说æ. 妿 åºç°äº æ æ³è¯å« ç åæ°, xmodmap ä¹ä¼ æ§è¡ è¿ä¸ª åè½.

-grammar

è¿ä¸ªé项 å¨ æ åéè¯¯è®¾å¤ æ¾ç¤º è¡¨è¾¾å¼ ç è¯æ³. è¯¥è¯æ³ éç¨äº æä»¶ æ -e expression é项.

-verbose

è¿ä¸ªé项 è¦æ± xmodmap å¨ åæ è¾å¥æ°æ® ç æ¶å æ¾ç¤º æ¥å¿ä¿¡æ¯.

-quiet

è¿ä¸ªé项 è¦æ± å³é verbose æ¥å¿ä¿¡æ¯. è¿æ¯ 缺çé项.

-n

è¿ä¸ªé项 ä¸è¦æ± xmodmap ççæ¹å (é®ç,é¼ æ ) æ å°, èåªæ¯ æ¾ç¤ºåº å® å¯è½ åä»ä¹, å¦å make(1) ç ç¸å é项 䏿 ·.

-e expression

è¿ä¸ªé项 æ§è¡ ä¸ä¸ª ç»å®ç 表达å¼. å½ä»¤è¡ä¸ å¯ä»¥ æå® ä»»ä½ æ°é ç 表达å¼.

-pm

è¿ä¸ªé项 è¦æ± å¨ æ åè¾åºè®¾å¤ æ¾ç¤º å½åç 修饰é®(modifier)æ å°.

-pk

è¿ä¸ªé项 è¦æ± å¨ æ åè¾åºè®¾å¤ æ¾ç¤º å½åç é®çæ å°è¡¨(keymap).

-pke

è¿ä¸ªé项 è¦æ± å¨ æ åè¾åºè®¾å¤ æ¾ç¤º å½åç é®çæ å°è¡¨(keymap). è¾åºæ ¼å¼ è½å¤ ä½ä¸º xmodmap ç è¾å¥.

-pp

è¿ä¸ªé项 è¦æ± å¨ æ åè¾åºè®¾å¤ æ¾ç¤º å½åç é¼ æ (pointer)æ å°.

-

åç¬ç çæ¨ªçº¿(-) è¯´æ æ æ åè¾å¥è®¾å¤ ä½ä¸º è¾å¥æä»¶ 使ç¨.

filename æå® ä¸ä¸ªæä»¶, å¶ä¸ åå« xmodmap å°è¦ æ§è¡ç 表达å¼. è¿ä¸ªæä»¶ é常 å½å为 .xmodmaprc, åæ¾å¨ ç¨æ·ç æ ¹ç®å½ä¸.

è¯æ³ (EXPRESSION GRAMMAR)

xmodmap è¯»å¥ ä¸è¿ä¸²ç 表达å¼, å¨ æ§è¡ å®ä»¬ 以å, 对 ææ è¡¨è¾¾å¼ è¿è¡ åæ. è¿æ · å°±å¯ä»¥ ä¸ç¨æå¿ éå®ä¹ ç keysym åºç° ååå²çª.
keycode
NUMBER = KEYSYMNAME ...

æ è¿ä¸ä¸² keysym èµäº æå®ç é®ç . (é®ç  å¯ä»¥æ¯ åè¿å¶æ°, åå- è¿å¶æ°, å«è¿å¶æ°, å¯ä»¥ç¨ xev ç¨åº æµåº.)

keycode any = KEYSYMNAME ...

妿 ä¸åå¨ åéäº ä¸è¿° keysym åºå ç é®, xmodmap å°± éæ© é®çä¸ ç 空é²é®, æ è¿äº keysym åé ç» å®. keysym å¯ä»¥æ¯ åè¿å¶æ°, åå- è¿å¶æ° æè å«è¿å¶æ°.

keysym KEYSYMNAME = KEYSYMNAME ...

左边ç KEYSYMNAME ç¿»è¯ä¸º 对åºç é®ç , 该é®ç  åºç¨äº ç¸åºç é®ç è¡¨è¾¾å¼é. ä½  å¯ä»¥ å¨ å¤´æä»¶ <X11/keysymdef.h> ä¸ æ¾å° keysym ç åç§°å表 (廿 XK_ åç¼), ä¹å¯ä»¥ æ¥ keysym æ°æ®åº <XRoot>/lib/X11/XKeysymDB, è¿éç <XRoot> æ X11 ç å®è£æ . 注æ, 妿 å¤ä¸ª é®ç  ç¼è(bind)äº ç¸åç keysym, é£ä¹ æ¯ä¸ª 对åºç é®ç  é½è¦ æ§è¡ è¿ä¸ª 表达å¼.

clear MODIFIERNAME

å é¤ ç»å® ä¿®é¥°é® å¨ ä¿®é¥°é®æ å°è¡¨ ä¸ ç ææ 表项, ä¿®é¥°é® ç åå æ: Shift, Lock, Control, Mod1, Mod2, Mod3, Mod4, å Mod5 (修饰é®åå ä¸å 大å°å, 使¯ å¶ä» åå 对 大å°å ææ). ä¾å¦, ‘‘clear Lock’’ å° å é¤ ææ ç¼è为 shift lock ç é®.

add MODIFIERNAME = KEYSYMNAME ...

è¿æ¡è¯å¥ æ ææ åå« ç»å® keysym ç é® å å¥å° æå®ç ä¿®é¥°é®æ å°è¡¨ ä¸. 读åå® å¨é¨ è¾å¥è¡¨è¾¾å¼ ä¹å, xmodmap æåæ è¿äº keysym, è¿æ · æå©äº ç¼å ä¸äº äº¤æ¢ é®ä½ ç 表达å¼. (è§ EXAMPLES è)

remove MODIFIERNAME = KEYSYMNAME ...

è¿æ¡è¯å¥ å¨ æå®ç ä¿®é¥°é®æ å°è¡¨ ä¸ å é¤ ææ åå« æå® keysym ç é®. å add ä¸å, xmodmap æ¯ è¯»å ä¸è¡ å°± æ§è¡ ä¸è¡. è¿æ · å¯ä»¥ é¿å èè è¿äºé® æ¯å¦ 被 éåéè¿.

pointer = default

è¿æ¡è¯å¥ æ é¼ æ æ å° 设置为 缺çå¼ (æé®1 产ç 代ç 1, æé®2 产ç 代ç 2, çç).

pointer = NUMBER ...

è¿æ¡è¯å¥ æ é¼ æ æ å° 设置为 æå®ç æé®ä»£ç . è¿ä¸ª 代ç å表 æ»æ¯ ä» ç¬¬ä¸ä¸ª æé® å¼å§.

注éè¡ ä»¥ æå¹å·(!) å¼å§.

妿 ä½  æç® æ¹å æä¸ª ä¿®é¥°é® ç ç¼è, ä½  å¿é¡» æå® ä» ç¸åºç ä¿®é¥°é®æ å°è¡¨ ä¸ åæ¶ å é¤.

ç¤ºä¾ (EXAMPLE)

大夿° é¼ æ  è®¾è®¡æ 峿 飿 æ 第ä¸ä¸ªé®, å·¦æå å´è§å¾ 妿 æ æé® ä»£ç  åè¿æ¥, 使 å·¦æ 飿 æä¸ ä¸»é® ä¼ æ´èæäº. å¯¹äº ä¸é®é¼ æ  å¯ä»¥ è¿æ ·:
% xmodmap -e "pointer = 3 2 1"

å¾å¤ åºç¨ç¨åº æ¯æ Meta é®, ç¶è, æäº æå¡å¨ ç é®çæ å°è¡¨ ä¸ æ²¡æ æä¾ Meta keysym, å æ¤ éè¦ æå·¥ æ·»å . ä¸é¢ç å½ä»¤ å°æ Meta éå å° Multi-language é®ä¸ (ææ¶ä¹ ç§°ä¸º Compose Character). å¦ä¸ä¸ª æå©æ¹é¢ æ¯, éè¦ Meta é® ç ç¨åº åªæ¯è¦æ± è·å¾ é®ç , ä¸è¦æ± keysym ä½äº é®çæ å°è¡¨ ç 第ä¸å. è¿ æå³ç éè¦ Multi_key ç ç¨åº ä¸ä¼ åè§ æ ä»»ä½ åå.
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"

类似ç, æäº é®ç åªæ Alt é®, èæ²¡æ Meta é®. è¿ç§æåµä¸ å¯ä»¥ ç¨:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"

xmodmap æç®å, 乿¯ æåéç ç¨é ä¹ä¸ æ¯ è®¾ç½® é®çç "rubout" é®, äº§ç æ¿æ¢ç keysym. å® ç»å¸¸ ç¨äº äº¤æ¢ Backspace å Delete é®. 妿 xterm ç ttyModes èµæº ä¹ åäº åæ ·ç 设置, ææç ç»ç«¯æ¨¡æçªå£ å° ç¨ ç¸åçé® å é¤ å符.
% xmodmap -e "keysym BackSpace = Delete"
% echo "XTerm*ttyModes: erase ˆ?" | xrdb -merge

æäºé®ç æä¸ shift é® å éå·, å¥å·é® æ¶, ä¸è½ 产ç å°äºå· å 大äºå·. è¿ä¸ªç°è±¡ å¯ä»¥ éè¿ éæ°ç¼è éå·é® å å¥å·é® ç«æ£:
!
! make shift-, be < and shift-. be >
!
keysym comma = comma less
keysym period = period greater

é®çé´ æç¦äºº ç åºå« ä¹ä¸ å°±æ¯ Control å Shift Lock é® ç ä½ç½®. xmodmap ç ä¸ä¸ª 常ç¨åè½ å°±æ¯ äº¤æ¢ è¿ä¸¤ä¸ª é®, è±¡è¿æ ·:
!
! Swap Caps_Lock and Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

妿 è¦ å¯¹ å¤ä¸ª é®ç  åé åä¸ä¸ª keysym, å¯ä»¥ ä½¿ç¨ keycode å½ä»¤. 尽管 è¿ä¸ªåæ³ ä¸è½ ç§»æ¤, 使¯ ä½ å¯ä»¥ ç¨å® å䏿®µ èæ¬, æ é®ç å¤ä½ä¸º å·²ç¥ç¶æ. ä¸é¢ç èæ¬ æ backspace 设为 Delete (å¦ä¸æç¤º), æ¸é¤ cap lock ç ç¼è, æ CapsLock 设为 Control é®, F5 设为 Escape, Break/Reset 设为 shift lock.
!
! On the HP, the following keycodes have key caps as listed:
!
! 101 Backspace
! 55 Caps
! 14 Ctrl
! 15 Break/Reset
! 86 Stop
! 89 F5
!
keycode 101 = Delete
keycode 55 = Control_R
clear Lock
add Control = Control_R
keycode 89 = Escape
keycode 15 = Caps_Lock
add Lock = Caps_Lock

ç¯å¢åé (ENVIRONMENT)

DISPLAY

æç¤º 缺çç ä¸»æº å æ¾ç¤ºå¨å·.

å¦è§ (SEE ALSO)

X(1), xev(1), Xlib å³äº é®ç å é¼ æ  äºä»¶ ç ææ¡£.

BUGS

æå¡å¨ æ¯æ§è¡ ä¸ä¸ª keycode 表达å¼, å°±è¦å¨ æ¯ä¸ä¸ª å®¢æ·æº ä¸ äº§ç ä¸ä¸ª MappingNotify äºä»¶. è¿å¯è½ å¯¼è´ æäº å¼å¸¸æåµ. ææç æ¹å é½åºè¯¥ æ¶é å¨ä¸èµ·, ç¶å 䏿¬¡ 宿. é£äº æ¥æ¶äº é®çè¾å¥, å´ å¿½ç¥äº MappingNotify äºä»¶ ç å®¢æ·æº å° æ æ³ 注æå° 对 é®çæ å° ç ä»»ä½ æ¹å.

妿 ç¼èäº æä¸ª ä¿®é¥°é® ç é®ç  åç åå, Xmodmap å° èªå¨ 产ç "add" å "remove" 表达å¼.

åºè¯¥ æ æç§åæ³, å½ä½  ç¡®å® æä¹±äº é®çæ å° ç æ¶å, 使 remove è¡¨è¾¾å¼ æ¥å é®ç  以å keysym.

ä½è (AUTHOR)

Jim Fulton, MIT X åä¼, æ ¹æ® David Rosenthal å¨ Sun Microsystems ä¸ ç æ©æçæ¬ æ¹å.

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

徿 <xuming@users.sourceforge.net>

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

2003/05/13

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

http://cmpp.linuxforum.net

è·

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