我无法在 Debian Stretching 和 gnome 中绑定 ctrl+shift+c 快捷键

我无法在 Debian Stretching 和 gnome 中绑定 ctrl+shift+c 快捷键

我意识到 gnome-terminal 中的快捷键 ctrl+shift+c/v 不再起作用,然后我进入键盘设置,尝试设置快捷键ctrl+shift+<any character>,但没有起作用,就像没有按住 shift 键一样。我决定使用 showkey 命令进行检查:

showkey -a

如果我按 ctrl+shift+c,输出是 ^C 3 0003 0x03

如果我按 ctrl+c,输出是 ^C 3 0003 0x03

如果我按 shift+c,输出是 C 67 0103 0x43

因此,shift 和 ctrl 键只有在与其他键组合时才有效,但不能同时使用

使用xev命令然后按 ctrl+shift+c:

KeyPress 事件,序列 36,合成 NO,窗口 0x3600001,根 0xb0,subw 0x0,时间 4228802,(350,407),根:(399,489),状态 0x2010,键码 37(keysym 0xffe3,Control_L),same_screen YES,XLookupString 给出 0 个字节:XmbLookupString 给出 0 个字节:XFilterEvent 返回:False

FocusOut 事件,序列 36,合成 NO,窗口 0x3600001,模式 NotifyGrab,细节 NotifyAncestor

FocusIn 事件,序列 36,合成 NO,窗口 0x3600001,模式 NotifyUngrab,细节 NotifyNonlinear

KeymapNotify 事件,序列 36,合成 NO,窗口 0x0,键:0 0 0 0 32 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 0 0 0 0

KeyPress 事件,序列 36,合成 NO,窗口 0x3600001,根 0xb0,subw 0x0,时间 4235635,(350,407),根:(399,489),状态 0x14,键码 55(keysym 0x76,v),same_screen YES,XLookupString 给出 1 个字节:(16)“”XmbLookupString 给出 1 个字节:(16)“”XFilterEvent 返回:False

KeyRelease 事件,序列 36,合成 NO,窗口 0x3600001,根 0xb0,subw 0x0,时间 4235686,(350,407),根:(399,489),状态 0x14,键码 55(keysym 0x76,v),same_screen YES,XLookupString 给出 1 个字节:(16)“”XFilterEvent 返回:False

KeyRelease 事件,序列 36,合成 NO,窗口 0x3600001,根 0xb0,subw 0x0,时间 4236136,(350,407),根:(399,489),状态 0x14,键码 50(keysym 0xfe08,ISO_Next_Group),same_screen YES,XKeysymToKeycode 返回键码:37 XLookupString 给出 0 个字节:XFilterEvent 返回:False

同一台计算机上的其他用户可以在 gnome-terminal 上使用 ctrl+shift+c/v,所以我认为这是某个地方的配置问题,我发现 Ctrl+Shift 以某种方式分配给了布局切换,我已经检查过这个快捷方式是否在我的键盘设置中设置了但是没有,我不知道何时何地设置了这个组合,如果我知道如何禁用 Ctrl+Shift 键盘布局切换,也许这将是解决方案。

我还检查了 /etc/default/keyboard 文件:

vim /etc/default/键盘 XKBMODEL="pc105" XKBLAYOUT="us,latam" XKBVARIANT="" XKBOPTIONS="grp:alt_space_toggle"

BACKSPACE="guess"

我进入所有设置 > 区域和语言 > 输入源选项,发现“替代切换到下一个源”设置为 Ctrl+Shift,在该窗口中显示“您可以在键盘设置中更改这些快捷键”但如果我进入键盘设置,此 Ctrl+Shift 未分配给任何命令,实际上它不允许我单独使用 Ctrl+Shift(必须是 Ctrl+Shift+键)。

答案1

显然 /etc/default/keyboard 没有附加本地 gnome 配置,因为尽管 有XKBOPTIONS="grp:alt_space_toggle" 输出dconf read /org/gnome/desktop/input-sources/xkb-options

['grp:ctrl_shift_toggle']

解决方案是这样的:

dconf write /org/gnome/desktop/input-sources/xkb-options "['']"

我在这篇文章中找到了答案:https://unix.stackexchange.com/a/333392

此外,我还发现了一种图形模式下的简单方法:1. 打开 gnome 的“调整工具”或gnome-tweak-tool在终端上输入 2. 转到“输入”标签 3. 单击“切换到另一种布局”

相关内容