Linux System Info:
OS: GNU/Linux x86_64
Kernel: 3.13.0-24-generic
Distro: Linux Mint 17 Qiana, Cinnamon 64-bit 2.2.16
[Based On: Ubuntu 14.04.5 LTS, Trusty Tahr]
由于包括手指损伤在内的残疾(脊髓损伤),我进行了一些更改,以便可以将键盘的 CapsLock 键用作鼠标左键。NumLock 被重新映射以用作 CapsLock。
将 CapsLock 用作左键单击和左键双击时,几乎所有操作都可以正常工作,但下面列出的一些操作不能...
编辑 2019-01-10
长帖的其余部分已被删除 - 请参阅下面的答案,了解如何将 CapsLock 键设置为鼠标左键,并将 NumLock 重新映射为 CapsLock。
回答我自己的问题...
事实证明,将 CapsLock 设置为鼠标左键比预期的要简单得多。[注意:物理鼠标左键继续正常运行。]
1)将CapsLock映射到鼠标左键(66是CapsLock键码):
2) 将 NumLock 映射到 CapsLock(77 是 NumLock 键码):
注意:这意味着 NumLock 将充当 CapsLock 替换键,NumLock 的功能将丢失(我从不使用它,但如果您使用 NumLock,请使用不同的键,例如 Pause、ScollLock 等)。
3) 启用鼠标键:
注意:在某些发行版上默认不安装 xkbset,这与在系统设置的辅助功能部分启用鼠标键不同。
就是这样——一切都完成了。
但是,用户可能希望在启动时自动完成这些任务。这是我所做的:
创建常规文件
/home/user/.Xmodmap
并插入以下行。.Xmodmap
注意:文件中的注释以!
.事实证明,在启动时运行 xmodmap 加载
~/.Xmodmap
文件比预期的要困难 - 问题是它必须在启动序列的后期完成,否则 XKB 将不会被启动,并且 XKB 将在加载时覆盖 xmodmap 更改。放置线...
...在
~/.profile
,~/.xinitrc
,中~/.xsessionrc
都失败了。创建文件
/etc/X11/Xsession.d/80_xmodmap_user_added
以运行上述命令,如如何在 Ubuntu 16.04 中持久地重新映射键?对我不起作用。我不情愿地使用了图形启动工具,在 Linux Mint 上如下(您的发行版可能会有所不同):
我创建了 2 个条目,一个用于调用以下每个命令:
作为记录,我不需要在我的启动应用程序条目中自动启动延迟,但如果这对您不起作用,请尝试添加延迟。XKB 需要在命令运行之前启动,否则您的更改将被它覆盖。
这一切对我来说都很完美;在启动时 CapsLock 用作鼠标左键(单击和双击均可)。