有没有办法定义键盘的特定物理键与某些操作的关联,独立于该键在任何布局中关联的字母?
实施例:在大多数默认侏儒快捷键关联,按压Alt+ Ctrl+T打开一个终端。但仅限于拉丁键盘布局。在希腊语布局中执行相同的物理操作不起作用,因为相关的字母是“希腊语T”,而不是“拉丁语T”。
因此,首先要切换到拉丁布局,然后按快捷键,这可能会令人沮丧,因为人们永远不确定是否一开始没有正确按下该键,因此可能会尝试多次直到意识到问题在布局中。
一种解决方案可能是在一个使用的所有布局中为相同的键定义相同的关联 - 但随后必须为所有快捷方式执行此操作,因此该解决方案不能很好地扩展。
我购买了 \xe2\x80\x9eMicrosoft Ergonomic\xe2\x80\x9d 键盘来替换我用过的 Microsoft Natural。他们将 \xe2\x80\x9eWin\xe2\x80\x9d 键移至左侧,并将新的 \xe2\x80\x9eOffice\xe2\x80\x9d 和 \xe2\x80\x9eEmoji\xe2\x80\x9d 键放在右侧相反:\n
默认情况下,xorg 似乎无法识别这些键(至少在我使用的 Ubuntu 20.04 上)。
\n我正在寻找如何映射这些键的提示。我在自定义键盘快捷键中大量使用 Win-\xe2\x80\xa6 组合,因此我反复按这些键)。我更愿意让 Office 键的行为与 Win 的习惯相同(如果我记得的话,超级),并将表情符号映射为一些新的修饰符。
\n我试过evtest; 它会发出一些组合键。下面的两个报告均来自一次按键。
(办公室)
\nEvent: time 1604935916.773242, -------------- SYN_REPORT ------------\nEvent: time 1604935919.037417, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0\nEvent: time 1604935919.037417, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1\nEvent: time 1604935919.037417, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1\nEvent: time 1604935919.037417, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1\nEvent: …Run Code Online (Sandbox Code Playgroud)