左移键问题

左移键问题

我对 Lshift 的使用存在很大问题(至少对于我作为程序员的工作而言)。我无法使用 LeftShift 和箭头键在文本框中标记文本,也无法用它输入大写字母。

我能做的是,我认为可以排除键盘是问题根源的因素:1.按 ALT+LeftShift 切换语言。2.按 LeftShift 选择文本使用鼠标 在网页中。

更多信息: 在 AskUbuntu 其他地方的密钥线程中,有人建议使用xev,这是输出正确的Shift 键:

KeyPress event, serial 37, synthetic NO, window 0x2600001,
    root 0x295, subw 0x0, time 49716012, (103,94), root:(306,867),
    state 0x10, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x2600001,
    root 0x295, subw 0x0, time 49716396, (103,94), root:(306,867),
    state 0x11, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

这是左边一:

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

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

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

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  4294967189 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   0   0   0   0 

除 Super 和 lshift 之外的所有键都会产生 keypress\release 事件,这两个键会产生 focusout\in 然后是 keymap 通知,这是正常的吗?

我该如何查找原因并解决它?

答案1

一个可能的原因可能是您选择的热键切换语言。如果 SHIFT 键位于该组合键中,则这可能会干扰输入框。

可能的解决方案:从菜单项“文本输入设置...”中更改热键(删除 SHIFT),如果您单击 Unity 桌面右上角的语言图标,您就可以找到此菜单项。

答案2

在我的 Ubuntu 14 上,我遇到了类似的问题。快速输入和使用左 SHIFT 时,我遇到了很多问题。光标移动、焦点消失等等。

我已经通过进入设置->键盘->打字->(切换到下一个源):已禁用来解决。

它被设置为左 SHIFT + 右 SHIFT,我已禁用。但您可能想将其设置为其他快捷方式。

相关内容