web-dev-qa-db-ja.com

xmodmapを使用してCtrlキーとCapsLockを交換する方法

または他のツールですが、私はxmodmapを好みます。私はこれを試しました:

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

私もこれを試しました:

xmodmap -e "keycode 66 = Control_L"

しかし、どちらも完全には機能していないようです。 CapsLockを押すためのイベントログは次のとおりです。

KeyPress event, serial 28, synthetic NO, window 0x1a00001,
root 0x12d, subw 0x0, time 914826, (679,342), root:(680,362),
state 0x12, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XKeysymToKeycode returns keycode: 37 // 37 is the control key code
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

私は素晴らしいウィンドウマネージャーでUbuntu10.10を実行しています。

10
Maruti

From Remap Caps Lock

man xmodmapは、左側のコントロールキーとCapsLockキーを交換する方法を示しています。

!
! 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
8
harrymc

これはあなたのために働くかもしれません。

/usr/bin/setxkbmap -option "ctrl:swapcaps"
15
Evan Carroll

スワップ:

setxkbmap -option "ctrl:swapcaps"

スワップを逆にします。

setxkbmap -option

参照: ここをクリックしてください

0
SLN