小智 7
以下步骤将帮助您将键盘键重新连接到鼠标按钮。
使用 识别键盘按键xev
。
运行xev
并按下所需的键盘键将输出如下内容:
KeyPress event, serial 37, synthetic NO, window 0x3e00001,
root 0x82, subw 0x0, time 28977858, (-419,294), root:(175,613),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
Run Code Online (Sandbox Code Playgroud)
请注意将重新映射的键码。
运行xkbset
:
xkbset m
Run Code Online (Sandbox Code Playgroud)
使用xmodmap
.
在下面的示例中,菜单键被重新映射到鼠标右键:
xmodmap -e "keycode 135 = Pointer_Button3"
Run Code Online (Sandbox Code Playgroud)
我想您可以使用 xmodmap 和 Pointer_Button1 键盘映射来完成此操作。
在文件 /usr/include/X11/keysymdef.h 中查找确切的拼写和大小写,但应该可以将键盘按键映射到鼠标按钮(1、2、3 等),甚至双击(请参阅头文件,靠近第 460 行左右)
keysym W = Pointer_Button1
Run Code Online (Sandbox Code Playgroud)
可能会起作用,使 W 键充当鼠标左键。我建议使用不同的密钥,除非您不使用任何 W,但只要适合您即可。(不,我不会自己尝试,我需要我的 W!)
另请查看 xmodmap 的手册页,当然还有 /usr/include/X11/keysymdef.h 的内容,以获得正确的拼写。删除 XK_ 前缀以使用 xmodmap 的键符号名称。
看起来它 (keysymdef.h) 在我的 Debian 系统的 x11-proto-core-dev 软件包中...您可能想在线搜索该文件及其内容,怀疑您是否想要安装所有涉及的 -dev 文件就拿那个吧。GIYF。
我的脑海里有些痒痒的想法,想用另一种方法来做到这一点,但现在我什么也没想到。
哦!根据您的需要,您可能会考虑键盘鼠标模拟,将数字键盘变成全功能的两键(无滚轮!)鼠标。
归档时间: |
|
查看次数: |
9132 次 |
最近记录: |