cht電腦資訊gcin
adm Find login register

[轉貼] 奇怪的"、"

caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
1subject: [轉貼] 奇怪的"、"Promote 0 Bookmark 02008-01-23quote  

原文: http://cle.linux.org.tw/trac/discussion/1/439

各位先進, 小弟使用1.3.7(目前是1.3.8)的詞音時
會有一個小問題, 不知是小弟改到了什麼設定抑或是程式的問題, 請各位幫忙

就是當我使用詞音時, 我用"caps lock"切到了英文模式
當我想輸入" ' "(enter旁邊那個)的時候
不管我怎麼按, 都會是"、", 這個問題還滿麻煩的, 因為這個符號好像滿常用到的

請各位先進幫小的看看是哪裡的問題好嗎, 謝謝

喵    1/22/08 21:41:32

eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: Promote 0 Bookmark 02008-01-23quote  


沒遇過這個問題,可能是 keyboard 的問題。

'、' 應該是按 ctrl+'  才會出現

在 xev 這個 program 按 ',看看有沒有 ctrl 鍵被按下的 message

edited: 1
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
3subject: Promote 0 Bookmark 02008-01-23quote  

小弟也遇到同樣的情況

使用環境是華碩筆電 Asus M6Va

Linux Debian4 2.6.22-3-686 #1 SMP Mon Nov 12 08:32:57 UTC 2007 i686 GNU/Linux

gcin 1.3.4-2

xev 按 ' 的結果

  KeyPress event, serial 30, synthetic NO, window 0x3800001,
    root 0x85, subw 0x0, time 2815490095, (162,-13), root:(166,38),
    state 0x0, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
    XLookupString gives 1 bytes: (27) "'"
    XmbLookupString gives 1 bytes: (27) "'"
    XFilterEvent returns: False

KeyRelease event, serial 30, synthetic NO, window 0x3800001,
    root 0x85, subw 0x0, time 2815490196, (162,-13), root:(166,38),
    state 0x0, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
    XLookupString gives 1 bytes: (27) "'"
    XFilterEvent returns: False

沒有找到 Control_L Control_R 相關的字串

edited: 1
eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: Promote 0 Bookmark 02008-01-24quote  
是在什麼程式執行會產生這種狀況。
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
5subject: Promote 0 Bookmark 02008-01-25quote  

mlterm、mlterm+vim、gvim、firefox、bluefish、evolution、vym 都會遇到這種情形

現在改用網站供應的 gcin 1.3.8-1 deb 包

還是有遇到這種情形

edited: 1
eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
6subject: Promote 0 Bookmark 02008-01-25quote  

我猜可能你的 xmodmap 有錯,執行 xev 看 ' 鍵在 CapLock & Ctrl  紅字的部份有何不同。 

 

 

$xev  

-- CapsLock on

 KeyPress event, serial 30, synthetic NO, window 0x2400001,
    root 0x92, subw 0x0, time 2965242732, (173,172), root:(396,729),
    state 0x2, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
    XLookupString gives 1 bytes: (27) "'"
    XmbLookupString gives 1 bytes: (27) "'"
    XFilterEvent returns: False

-- Ctrl on

KeyPress event, serial 30, synthetic NO, window 0x2400001,
    root 0x92, subw 0x0, time 2965364661, (92,66), root:(175,144),
    state 0x4, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
    XLookupString gives 1 bytes: (27) "'"
    XmbLookupString gives 1 bytes: (27) "'"
    XFilterEvent returns: False
 

 

 

$ xmodmap
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x6d)
mod1        Alt_L (0x40),  Alt_L (0x7d),  Meta_L (0x9c)
mod2        Num_Lock (0x4d)
mod3     
mod4        Super_L (0x7f),  Hyper_L (0x80)
mod5        Mode_switch (0x5d),  ISO_Level3_Shift (0x7c)

 

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
7subject: Promote 0 Bookmark 02008-01-25quote  

剛剛測了一下,我不是很瞭解結果代表的意義,所以 POST 上來問問看。

執行 xmodmap 的結果 (橘色的字是和 eliu 老大不同的地方)

 xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x6d)
mod1        Alt_L (0x40), 
Alt_R (0x71),  Meta_L (0x9c)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x7f),  Hyper_L (0x80)
mod5        Mode_switch (0x5d),  ISO_Level3_Shift (0x7c)

在 Caps lock off 的狀態執行 xev 

按下 Caps Lock (前面是 vim 的行號,請忽略)

  1 KeyPress event, serial 27, synthetic NO, window 0x3800001,
  2     root 0x85, subw 0x0, time 2975116656, (724,285), root:(728,336),
  3     state 0x0, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
  4     XLookupString gives 0 bytes:
  5     XmbLookupString gives 0 bytes:
  6     XFilterEvent returns: False

 按下 '

 17 KeyPress event, serial 30, synthetic NO, window 0x3800001,
 18     root 0x85, subw 0x0, time 2975121077, (724,285), root:(728,336),
 19     state 0x2, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
 20     XLookupString gives 1 bytes: (27) "'"
 21     XmbLookupString gives 1 bytes: (27) "'"
 22     XFilterEvent returns: False

 再按一次 Caps Lock

 30 KeyPress event, serial 30, synthetic NO, window 0x3800001,
 31     root 0x85, subw 0x0, time 2975123609, (724,285), root:(728,336),
 32     state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
 33     XLookupString gives 0 bytes:
 34     XmbLookupString gives 0 bytes:
 35     XFilterEvent returns: False

再按一次 '

 46 KeyPress event, serial 30, synthetic NO, window 0x3800001,
 47     root 0x85, subw 0x0, time 2975125750, (724,285), root:(728,336),
 48     state 0x0, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
 49     XLookupString gives 1 bytes: (27) "'"
 50     XmbLookupString gives 1 bytes: (27) "'"
 51     XFilterEvent returns: False

至於 Ctrl On 的狀態,不太瞭解,可以講一下該怎麼測嗎?

是指:按下 Ctrl -> 放開 Ctrl -> 按下 '

還是:Ctrl+'

還是其他意思?

補充說明:小弟是用筆電,X windows 中鍵盤的設定是

Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc104"
        Option      "XkbLayout" "us"
EndSection

 

eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
8subject: Promote 0 Bookmark 02008-01-25quote  

是指按住 ctrl 不放然後按 `

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
9subject: Promote 0 Bookmark 02008-01-26quote  

按下 '

  1 KeyPress event, serial 30, synthetic NO, window 0x3000001,
  2     root 0x85, subw 0x0, time 3057067438, (451,255), root:(455,306),
  3     state 0x0, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
  4     XLookupString gives 1 bytes: (27) "'"
  5     XmbLookupString gives 1 bytes: (27) "'"
  6     XFilterEvent returns: False

按下 ctrl+'

  8 KeyPress event, serial 30, synthetic NO, window 0x3000001,
  9     root 0x85, subw 0x0, time 3057068967, (451,255), root:(455,306),
 10     state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
 11     XLookupString gives 0 bytes:
 12     XmbLookupString gives 0 bytes:
 13     XFilterEvent returns: False
 14
 15 KeyPress event, serial 30, synthetic NO, window 0x3000001,
 16     root 0x85, subw 0x0, time 3057069377, (451,255), root:(455,306),
 17     state 0x4, keycode 48 (keysym 0x27, apostrophe), same_screen YES,
 18     XLookupString gives 1 bytes: (27) "'"
 19     XmbLookupString gives 1 bytes: (27) "'"
 20     XFilterEvent returns: False

 

edited: 1
eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
10subject: Promote 0 Bookmark 02008-01-26quote  

看起來好像都正常,不知道那邊出問題。Orz

cht電腦資訊gcin
adm Find login register
views:29581