Keyboard

gnome-terminal:Alt 鍵上的奇怪控製字元

  • January 17, 2020

我可能錯誤地配置了一些東西,但我不知道是什麼。(請參閱下面的更新 1 和 2)在gnome-terminal中,當我點擊Alt(沒有任何其他鍵)時,它立即發送^[<到終端(我通過點擊Ctrl+ Vbefore進行了測試Alt)。由於我經常使用Alt+ Tab,這很不幸,因為控制序列會,例如,移動到歷史的開頭或在vim. 但是,Alt+Tab仍然可以正常工作並根據需要在視窗中循環。

可能是什麼原因以及如何恢復 gnome-terminal 中的預設行為?

  • 作業系統:Linux Mint 19.3 Tricia x86_64
  • 核心:5.3.0-24-generic
  • 外殼:bash 4.4.20
  • GNOME 終端 3.28.1 使用 VTE 0.52.2 +GNUTLS -PCRE2

更新 1

我發現這只發生在筆記型電腦鍵盤本身上,而不是使用外部連接的 USB 鍵盤。雖然連接了外部鍵盤,但兩個Alt鍵的行為不同。

筆記型電腦是聯想P53。

我仍然不知道如何為筆記型電腦鍵盤修復它,但至少我更接近問題的根源。

更新 2 執行xev我很快擊中(按下並立即釋放)Alt一次;首先在筆記型電腦鍵盤上,然後在外部 USB 鍵盤上:

# LAPTOP KEYBOARD ALT-KEY

MappingNotify event, serial 39, synthetic NO, window 0x0,
   request MappingKeyboard, first_keycode 8, count 248

KeyPress event, serial 39, synthetic NO, window 0x6a00001,
   root 0x2b6, subw 0x0, time 9398319, (162,-8), root:(903,449),
   state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XmbLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyPress event, serial 39, synthetic NO, window 0x6a00001,
   root 0x2b6, subw 0x0, time 9398319, (162,-8), root:(903,449),
   state 0x18, keycode 94 (keysym 0x3c, less), same_screen YES,
   XLookupString gives 1 bytes: (3c) "<"
   XmbLookupString gives 1 bytes: (3c) "<"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6a00001,
   root 0x2b6, subw 0x0, time 9398360, (162,-8), root:(903,449),
   state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6a00001,
   root 0x2b6, subw 0x0, time 9398360, (162,-8), root:(903,449),
   state 0x10, keycode 94 (keysym 0x3c, less), same_screen YES,
   XLookupString gives 1 bytes: (3c) "<"
   XFilterEvent returns: False

# EXTERNAL USB KEYBOARD ALT-KEY

MappingNotify event, serial 40, synthetic NO, window 0x0,
   request MappingKeyboard, first_keycode 8, count 248

KeyPress event, serial 40, synthetic NO, window 0x6a00001,
   root 0x2b6, subw 0x0, time 9402608, (162,-8), root:(903,449),
   state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XmbLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x6a00001,
   root 0x2b6, subw 0x0, time 9402704, (162,-8), root:(903,449),
   state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XFilterEvent returns: False

更新 3

這可能是硬體缺陷(請參閱評論和答案)。我會從製造商那裡得到一個新鍵盤。

這是硬體缺陷,製造商已確認。更換鍵盤解決了這個問題。感謝您幫助調查!

引用自:https://unix.stackexchange.com/questions/559439