在 Ubuntu 中,我无法使用 Shift+4 组合键输入美元符号 ($)。按下此组合键时没有任何反应。
这个问题最早是在 16.04 中发现的,升级到 17.04 后仍然存在。
由于这是双启动 Ubuntu,并且不经常用于编程,所以这个问题最近才被发现。因此我不记得是否有任何新应用程序导致了这个问题。
有关系统和调试的更多详细信息:
- 该笔记本电脑有一个标准键盘(没有特殊货币符号等),在 Ubuntu 中键盘布局设置为美国。
- Shift 键和 4 键可单独使用。Shift+3、Shift+5 组合可正常工作。
- 启动 Windows 时 Shift+4 组合键可以正常工作,并且 $ 符号可以正确显示。
- 尝试在 Ubuntu(板载)中使用屏幕键盘输入 $ 符号,但当我单击 Shift 键然后单击 4 键时什么也没有发生。
- 在 Ubuntu 中可以使用 unicode(Ctrl+Shift+U 0024)输入 $
如果有人能提供有关如何调试此问题的指导或有关导致此问题的任何已知应用程序的信息,那将真的很有帮助。
Shift+3 的 xev 输出:
KeyPress event, serial 28, synthetic NO, window 0x4000001,
root 0x20a, subw 0x0, time 386927, (870,72), root:(870,124),
state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 28, synthetic NO, window 0x4000001,
root 0x20a, subw 0x0, time 387092, (870,72), root:(870,124),
state 0x11, keycode 12 (keysym 0x23, numbersign), same_screen YES,
XLookupString gives 1 bytes: (23) "#"
XmbLookupString gives 1 bytes: (23) "#"
XFilterEvent returns: False
KeyRelease event, serial 28, synthetic NO, window 0x4000001,
root 0x20a, subw 0x0, time 387208, (870,72), root:(870,124),
state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 28, synthetic NO, window 0x4000001,
root 0x20a, subw 0x0, time 387224, (870,72), root:(870,124),
state 0x10, keycode 12 (keysym 0x33, 3), same_screen YES,
XLookupString gives 1 bytes: (33) "3"
XFilterEvent returns: False
Shift+4 的 xev 输出:
KeyPress event, serial 28, synthetic NO, window 0x4000001,
root 0x20a, subw 0x0, time 607916, (648,613), root:(648,665),
state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeymapNotify event, serial 28, synthetic NO, window 0x0,
keys: 10 0 0 0 0 0 4 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 28, synthetic NO, window 0x4000001,
root 0x20a, subw 0x0, time 608219, (648,613), root:(648,665),
state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False