数字键盘模拟

v6a*_*6ak 17 keyboard-shortcuts x11 xkb keyboard-layout

我的新笔记本电脑(Dell Inspiron 5578没有数字键盘。许多没有专用小键盘键的笔记本电脑都可以通过 访问小键盘Fn,但不是这个。当我运行xev并尝试使用传统Fn组合(例如Fn+ Jfor 1)时,它看不到任何事件。数字甚至不在标签上。

AFAIU,我无法使用Fn密钥创建任何快捷方式,因为Fn它没有传递给操作系统。但理论上我可以使用Alt_L+Super_L代替。问题是如何正确地做到这一点。我更愿意在比键盘布局更低的级别上执行此操作,以便与所有虚拟机(即使是非 Linux 虚拟机)都能正常工作。

环境:Qubes 操作系统。主机部分基于 Fedora。

我试过了:

  • 通过 Xfce 快捷键绑定 xdotool 命令。这会产生各种奇怪的结果:命令(xdotool 键 KP_1 和变体)通常可以正常工作,但在通过快捷方式调用时却无法正常工作。当通过快捷方式调用时,问题可能是当时按下了修饰键。我尝试了各种修改(--clearmodifiers,修饰符的 keyup 等),但没有一个效果很好。
  • 对自动键执行相同操作。我冻结了一些自动键。

非解决方案:

  • 使用外部小键盘/键盘:虽然我的外部键盘上有一个小键盘(有点),但我希望即使在内部键盘上也有一个,例如,在旅行时使用外部键盘是不可能的或至少不舒服.
  • 使用数字行:在捷克语布局中,数字行主要用于重音字母。我使用的布局(CShack 的 extracs 变体)在“数字行”中根本没有数字。
  • 购买不同的笔记本电脑:很难找到满足我各种要求的笔记本电脑。

Fra*_*lin 0

我认为正确的方法是创建您自己的键盘布局。事实上,您必须为每个虚拟机和每个操作系统执行此操作,但您只需将其部署在模板虚拟机上。

制作它们实际上并不那么困难,取决于你的观点,甚至出奇地容易。对于Linux,你走在正确的道路上。对于 Windows,只需使用autohotkey

(或者只是放弃当前的布局并尝试neo2。它针对德语进行了优化,但总体布局非常出色,并且您可以在 Linux 上获得开箱即用的支持,并在 Windows 上获得相当不错的自动热键实现。我已经使用它很多年了。最大的缺点是布局太奇特了,你经常需要在程序中自定义快捷键才能使它们再次可用,例如 vim 中的 hjkl 完全搞砸了。)