- 251 名前:login:Penguin mailto:sage [2012/09/04(火) 22:22:14.76 ID:NWEG9Zl9]
- キーコードおよびイベントについて質問です。
CapsLockをCtrlとして機能させることができず困っています。 システム設定やxmodmapで設定しましたがだめでした。 xevで調べてみると、どうやら当該コードにControl_Lは割り当てられています。 しかしながら、物理的にはキーは押された状態でもKey Releaseイベントが自動的に発生しています(これが、Ctrlとして働かない原因のようです)。 (下記のような感じです。timeをみると、一瞬です。) KeyPress event, serial 33, synthetic NO, window 0x3000001, root 0x165, subw 0x3000002, time 1710855, (45,49), root:(46,108), state 0x0, keycode 66 (keysym 0xffe3, Control_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 33, synthetic NO, window 0x3000001, root 0x165, subw 0x3000002, time 1710856, (45,49), root:(46,108), state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False しかしながら、そのCtrl化したつもりのCapsLockキーもShiftと同時に押されると、Ctrlとして働きます。 どうやらハードの仕様に問題があるようなのですが、なにか妙案はないでしょうか? たとえば、CapsLockキーを押したら必ずシフトも同時押ししていることにするような設定などはないでしょうか? xmodmapで keycode 66 = Control_L + Shift_L みたいな設定がまかり通れば良いのですけど。 使用環境は Fedora 17 on VMPlayer on Windows 7 on Zenbook UX21A です。
|

|