Ctrl-. 显示 e 并更改输入

Ctrl-. 显示 e 并更改输入

我正在运行 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 "[]"

相关内容