Linux

系統創建額外的 shift/alt/control 按鍵

  • August 11, 2016

好的,所以這很奇怪。

我最近買了一台 HP Pavilion ab153nr 筆記型電腦,並在上面安裝了 UbuntuMate 15.10。在設置所有內容時,我注意到螢幕保護程序偶爾會停止顯示(即返回桌面)而無需我觸摸電腦,但我並不擔心。然而,當我開始使用電腦時,我注意到一些額外的奇怪行為。在我的瀏覽器中滾動有時會導致頁面放大或縮小,而在我的 IDE 中輸入時,我會得到明顯的隨機命令。

執行 xev 顯示某些東西正在發送 Alt_L、Control_L 和 Shift_R 事件。我在一夜之間執行了 xev,它統計了 5 個 Shift_R KeyRelease 事件、15 個 Alt_L 事件和 25 個 Control_L 事件。有趣的是,雖然有 FocusOut、FocusIn 和 KeymapNotify 事件,但沒有 KeyPress 事件。但是,我不知道這些是否相關。

它與我的 KVM 切換器(斷開連接後症狀仍然存在)或筆記型電腦硬體(啟動到 Windows 10 分區並將螢幕保護程序或螢幕鍵盤保持數小時未顯示意外行為)無關。

有人對可能導致這種情況的原因有任何想法嗎?一種更好地辨識發送這些事件的程序的方法?筆記型電腦應該是我的開發機器,但它幾乎無法使用,因為每 10 分鐘左右發送一次隨機控製字元。如果有人想看,我已經把日誌放在http://pastebin.com/3inwfuxG ;按下 Scroll_Lock 直到文件末尾的滑鼠移動之後的所有內容都是從盒子在夜間閒置時開始的。

更新 10/06:我重新啟動到 Ubuntu/Mate Live 棒,問題仍然存在,但速度大大降低;也許一天幾次,而不是一小時幾次。我嘗試了一個 Ubuntu/Unity 15.04 Live Stick,我發現這個問題每小時大約 3 次。我回到我安裝的系統並刪除了我添加的兩個鍵盤快捷鍵,但這並沒有改變任何東西。我沒有使用任何鍵盤重新映射器,除非在 Mate 中預設啟用。但是關於焦點改變的評論讓我思考,我觀察了那些發生的時候。很難說,因為日誌沒有時間戳,但這些與螢幕保護程序的開啟和關閉有關。螢幕保護程序啟動時會發生焦點,然後在隨機鍵盤事件之前有一個不可預測的時間長度,然後焦點出現在桌面返回時。我關閉螢幕保護程序以確認這一點並獲得更清晰的日誌,然後發生了兩件(或三件)非常奇怪的事情:我開始獲取神秘按鍵的 keyPress 事件;按鍵頻率顯著下降,降至我在 Ubuntu/Mate Live Stick 上看到的水平;從那以後我只看到了 Control_L 事件,而不是 Alt_L 或 Shift_R,儘管鑑於發生率急劇下降,這可能只是一個巧合。

因此,在啟用了螢幕保護程序的已安裝系統上,我每小時會看到多個事件。在啟用螢幕保護程序的 Mate LiveStick 上,我每天都會看到一些事件。在甚至沒有螢幕保護程序的 Unity LiveStick 上,我看到每小時的事件數量較少。在禁用螢幕保護程序的已安裝系統上,我每天只看到少數事件。這裡沒有一致性,所以我遺漏了一些東西。

這讓我發瘋。儘管有證據,但我幾乎準備將其稱為硬體問題,直到更改盒子上的設置改變了發生率。我仍然可以使用 cygwin 將 xev 放在 Windows 分區上,然後讓它在一夜之間執行,看看它是否擷取了任何東西。

已針對此問題確定了一種解決方法。在 GRUB 配置中,指定核心參數“i8042.dumbkbd”。這將禁用部分或全部鍵盤燈,但會阻止所描述的症狀。

我有同樣的問題,猜你有一個間歇性卡住的鍵盤。可能有人在上面灑了一些東西。在我的身上,它影響了鍵盤和滑鼠。

不確定這是否可行,但如果您可以卸下鍵盤並連接 USB 鍵盤,您也許可以測試該理論。

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