
我使用筆記型電腦的外部鍵盤,主要是關閉方向鍵的數字鎖定,因為我是左撇子。自從從 Ubuntu 14.04 lts 更新到 16.04 lts 以來,行為有所不同。
鍵盤的 home 和 end 鍵現在運作得更好,因為它們現在提供與普通 home 和 end 鍵相同的控制訊號。 (ESC-[h 和 ESC-[f,而不是 ESC-[1~ 和 ESC-[4~))但是當我在 vim 或 emacs 終端中使用 kp_begin 時,它開始讓我發瘋。
kp_begin 是 5 鍵在 numlock 關閉時所具有的功能。在 emacs GUI 中,它會移動到文件的最開頭(類似 M-<)。它從來沒有在 emacs 的終端視窗中工作過,但這很好。但現在,即使 numlock 關閉,它也會在 emacs 終端機的螢幕上列印數字 5。不小心按到它而不是箭頭鍵會讓人惱火。
在 vim 中,在終端機中,kp_begin 過去與轉義鍵具有相同的效果。現在,它使 vim 進入插入模式,然後將大寫 E 和換行符號列印到文件中。這同樣令人惱火,因為我有時會按它而不是箭頭鍵。
必須有某種方法來恢復其舊行為。
答案1
我找到了解決方案。我可以使用以下程式碼來變更按鍵的行為: [CODE] xmodmap -e "keycode NN = Begin KP_5 Begin KP_5" [/CODE] 其中 NN 是相關按鍵的按鍵碼。顯然,KP_Begin 是導致問題的原因,因此將其更改為 Begin 可以解決問題。