Ubuntu

字母“o”的鍵停止工作,僅適用於 Shift,Linux

  • March 31, 2022

幾天前,我發現O我的鍵盤上的鍵不起作用。我已經看到了一些與此問題類似的主題,但似乎都沒有解決。

  • 當我點擊鍵時 - 沒有任何反應。
  • 當我拿著它時 - 輸出“oooooo”。
  • 當我使用Shift- “O”。
  • 當我打開Caps Lock並按住Shift- “o”。

當我使用 USB 鍵盤時,它甚至都不起作用。根據我的閱讀,這似乎是 Unix 的視窗管理器 Compiz 的問題。但是,我沒有設法找到解決此問題的方法。

有沒有人遇到同樣的問題或/並設法解決它?

PS:我使用的是 Ubuntu 14.04 LTS。

PPS:這是xev我按下O鍵時的輸出:

FocusOut event, serial 37, synthetic NO, window 0x4000001,
mode NotifyGrab, detail NotifyAncestor

FocusOut event, serial 37, synthetic NO, window 0x4000001,
mode NotifyUngrab, detail NotifyPointer

FocusIn event, serial 37, synthetic NO, window 0x4000001,
mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys:  2   0   0   0   1   0   0   0   0   0   0   0   0   0   0   0   
      0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

KeyRelease event, serial 37, synthetic NO, window 0x4000001,
root 0xc6, subw 0x0, time 2214796, (177,133), root:(2162,185),
state 0x10, keycode 32 (keysym 0x6f, o), same_screen YES,
XLookupString gives 1 bytes: (6f) "o"
XFilterEvent returns: False

我猜你正在使用 Unity 桌面,因為這是 Ubuntu 的預設設置並使用 Compiz。

點擊右上角的齒輪圖示和“系統設置”。然後從硬體部分選擇“鍵盤”。

在鍵盤設置視窗中,您需要“快捷方式”選項卡(不是帶有速度滑塊的預設選項卡)。

在類別中搜尋分配給“o”的鍵映射。

如果你在那裡找不到,那麼它可能是 Compiz 本身,但你會知道你是否一直在搞亂那裡的設置,所以這似乎不太可能。反正配置工具叫“CompizConfig Settings Manager”,預設不安裝。

如果一切都失敗了,請刪除(或移動)您的.compiz目錄和/或您的.config/compiz設置。它也可能在 or 中的等效 unity 或 gnome 設置中.config.local/share但在這些文件夾中要格外小心,否則您會破壞其他應用程序。

打開終端並執行xev. 然後按下o出現的視窗並查看xev顯示的內容。如果它與您為其他鍵獲得的不同,那麼您的鍵映射很可能以某種方式被切斷。

嘗試執行xmodmap -pk。這應該顯示在同一行oO

嘗試切換到控制台(alt-ctrl-f1),看看是否o有效。

只用一個終端啟動一個新的 X 伺服器,看看它是否在那里工作:

X :1 & sleep 3 ; DISPLAY=:1 xterm & 

在確保安裝了 xdotool 之後,打開一個終端並執行(複製粘貼)它:

sleep 1; xdotool type o ; echo

以上應該縮小您的搜尋範圍。

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