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作为左键和左键时,几乎所有的事情都很好,但是下面列出的一些事情,不要.
EDIT 2019-01-10
长篇文章的其余部分已经被删除--关于如何设置CapsLock键作为鼠标左键,并将NumLock映射为作为CapsLock的功能,请参见下面的答案。
发布于 2019-01-10 13:18:49
回答我自己的问题。
将CapsLock设置为鼠标左键比预期的要简单得多。
注意:这意味着NumLock将充当CapsLock替换键,NumLock的功能将丢失(我从未使用过它,但如果使用NumLock,则使用不同的键,例如,Pause、ScollLock等)。
注意:在某些发行版上默认不安装xkbset,这与在系统设置的可访问性部分启用鼠标键不一样。
就这样-完事了。
但是,用户可能希望在启动时自动完成这些任务。我所做的是:
创建常规文件/home/user/.Xmodmap并插入以下行。
! 77 is the NumLock key code, 66 is the CapsLock key code.
! Map CapsLock to the left mouse button and map NumLock to
! CapsLock, i.e. NumLock acts as the CapsLock key used to.
keycode 77 = Caps_Lock
keycode 66 = Pointer_Button1注意:.Xmodmap文件中的注释以!开头。
在启动时运行xmodmap加载~/.Xmodmap文件必须比预期的要困难,问题是必须在启动序列中很晚才完成,否则XKB不会启动,并且XKB将在加载时覆盖xmodmap更改。
把台词..。
/usr/bin/xmodmap /home/user/.Xmodmap
/usr/bin/xkbset mousekeys...in ~/.profile、~/.xinitrc和~/.xsessionrc都失败了。
创建文件/etc/X11/Xsession.d/80_xmodmap_user_added来运行上面的命令,正如如何持久地重新映射Ubuntu16.04中的键?中所建议的那样,对我不起作用。
我不情愿地使用了图形启动工具,在Linux上,如下所示(您的发行版可能有所不同):
Mint Menu --> Preferences --> Startup Applications我创建了2个条目,其中一个用于调用以下命令:
/usr/bin/xmodmap /home/user/.Xmodmap
/usr/bin/xkbset mousekeys为了记录,我不需要自动启动延迟在我的启动应用程序条目,但尝试添加一个延迟,如果这不适用于你。XKB需要在命令运行之前启动,否则您的更改将被它覆盖。
这一切都非常适合我;在启动时,CapsLock功能就像鼠标左键一样(单键和双击工作)。
编辑:那些不介意按一个修饰符键来打开和关闭CapsLock的人可以指定CapsLock作为鼠标左键,并将CapsLock切换到带有下面一行的Shift+CapsLock。在这种情况下,不需要将CapsLock切换分配给NumLock键(正如Akhil在一个非常有帮助的评论中所建议的)。
keycode 66 = Pointer_Button1 Caps_Lockhttps://unix.stackexchange.com/questions/426996
复制相似问题