我正在尝试创建一个相当于人体工学泰卢固语键盘布局的 linux,称为 Sarala(Hard la)。到目前为止,我已经能够映射所有的键。布局对各个级别使用以下组合键。
None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4
Run Code Online (Sandbox Code Playgroud)
linux 在各个级别使用以下内容。
None (Base): Level1
Shift: Level2
RAlt: Level3
RAlt + Shift:Level4
Run Code Online (Sandbox Code Playgroud)
为了能够将组合键与我的布局相匹配,我必须AltGr使用Ctrl+进行映射Alt。我在/usr/share/X11/xkb/
. 有没有人知道我如何ISO_Level3_Shift
用Ctrl+绑定Alt?
key <RALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
Run Code Online (Sandbox Code Playgroud)
如果你想看看布局,它在这里
按下Ctrl并按住它。然后,Alt按住它。最后,按Delete。如果你有一个 Ubuntu 系统(可能是任何基于 debian 的系统),你的会话很可能会被锁定,因为你已经执行了Ctrl+ Alt+Delete快捷方式。
现在,Delete按住它。然后Ctrl按住它。然后,按Alt。不会触发锁定会话快捷方式。
为什么会这样?这个设置硬编码在哪里?
我的猜测:我的印象是快捷键通过虚拟“扩展键盘键”起作用。因此,选择Ctrl或Alt打开一个“新键盘”,您选择了其中的键Delete。但是,当您Delete首先选择时,情况就不一样了,它属于物理键盘而不是这个虚拟的扩展键盘。是这种情况吗?