XMODMAP 1
目录
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