我正在运行 xubuntu 21.10,遇到了一个我无法解决的奇怪问题。如果我按 ctrl-。它会显示字符e
。如果我然后按 Enter 或 Esc,它就会消失。在我按下 Enter 或 Esc 之前,我无法在其他窗口中输入,但可以在当前窗口中输入。如果我输入一些内容然后按 Enter,我输入的文本将保留下来。
据我所知,这种情况在任何应用程序中都会发生(在终端、vscode、firefox 上测试过)。无论我在外接键盘上使用内置笔记本电脑键盘,这种情况都会发生。
我尝试过的事情:
运行showkey -a
然后按 ctrl-。
$ showkey -a
Press any keys - Ctrl-D will terminate this program
e
这看起来很奇怪,好像我按 ctrl-c 就会得到
$ showkey -a
Press any keys - Ctrl-D will terminate this program
^C 3 0003 0x03
因此看起来 ctrl-. 正在做一些事情来停止输入。
运行xev
然后按 ctrl-。
state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 37, synthetic NO, window 0x6600001,
root 0x7c2, subw 0x0, time 39184207, (-115,222), root:(756,757),
state 0x4, keycode 60 (keysym 0x2e, period), same_screen YES,
XLookupString gives 1 bytes: (2e) "."
XmbLookupString gives 1 bytes: (2e) "."
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x6600001,
root 0x7c2, subw 0x0, time 39184304, (-115,222), root:(756,757),
state 0x4, keycode 60 (keysym 0x2e, period), same_screen YES,
XLookupString gives 1 bytes: (2e) "."
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x6600001,
root 0x7c2, subw 0x0, time 39184808, (-115,222), root:(756,757),
state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
这很烦人,因为我想在 vscode 中使用 ctrl-. 键盘快捷键。有什么想法吗?
答案1
最简单的解决方案是从 Gnome 设置菜单中设置正确的设置。如果仍然遇到此问题,您可能还需要将区域设置(系统设置 => 语言和区域)设置为您喜欢的任何设置。
但是,我想问一下,如果可行的话,您是否可以尝试在不同的操作系统中使用同一台笔记本电脑。这可能是操作系统的问题。
您可以尝试在 ubuntu 安装中使用 VM 来检查一下。
否则,如果您能告诉我插入新键盘是否可行。
答案2
我的一位同事也遇到了同样的问题,他发现这。这是表情符号热键。我使用以下命令将其删除
gsettings set org.freedesktop.ibus.panel.emoji hotkey "[]"