首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CapsLock作为鼠标左键;大多数都能工作,但是有一些东西失败了

使用CapsLock作为鼠标左键;大多数都能工作,但是有一些东西失败了
EN

Unix & Linux用户
提问于 2018-02-27 18:38:33
回答 1查看 888关注 0票数 9
代码语言:javascript
复制
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的功能,请参见下面的答案。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-01-10 13:18:49

回答我自己的问题。

将CapsLock设置为鼠标左键比预期的要简单得多。

  1. 将CapsLock映射到鼠标左键(66是CapsLock键代码):$ xmodmap -e "keycode 66 = Pointer_Button1“
  2. 将NumLock映射到CapsLock (77是NumLock密钥代码):$ xmodmap -e "keycode 77 = Caps_Lock“

注意:这意味着NumLock将充当CapsLock替换键,NumLock的功能将丢失(我从未使用过它,但如果使用NumLock,则使用不同的键,例如,Pause、ScollLock等)。

  1. 启用鼠标:$ xkbset鼠标

注意:在某些发行版上默认不安装xkbset,这与在系统设置的可访问性部分启用鼠标键不一样。

就这样-完事了。

但是,用户可能希望在启动时自动完成这些任务。我所做的是:

创建常规文件/home/user/.Xmodmap并插入以下行。

代码语言:javascript
复制
! 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更改。

把台词..。

代码语言:javascript
复制
/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上,如下所示(您的发行版可能有所不同):

代码语言:javascript
复制
Mint Menu --> Preferences --> Startup Applications

我创建了2个条目,其中一个用于调用以下命令:

代码语言:javascript
复制
/usr/bin/xmodmap /home/user/.Xmodmap
/usr/bin/xkbset mousekeys

为了记录,我不需要自动启动延迟在我的启动应用程序条目,但尝试添加一个延迟,如果这不适用于你。XKB需要在命令运行之前启动,否则您的更改将被它覆盖。

这一切都非常适合我;在启动时,CapsLock功能就像鼠标左键一样(单键和双击工作)。

编辑:那些不介意按一个修饰符键来打开和关闭CapsLock的人可以指定CapsLock作为鼠标左键,并将CapsLock切换到带有下面一行的Shift+CapsLock。在这种情况下,不需要将CapsLock切换分配给NumLock键(正如Akhil在一个非常有帮助的评论中所建议的)。

代码语言:javascript
复制
keycode 66 = Pointer_Button1 Caps_Lock
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/426996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档