用键盘模拟鼠标点击

Zon*_*ona 14 mouse xmodmap

我想在键盘上制作一个按钮来像单击鼠标一样,最好使用 xmodmap。我该怎么做?

运行 Ubuntu 10.10。

小智 7

以下步骤将帮助您将键盘键重新连接到鼠标按钮。

  1. 使用 识别键盘按键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)

    请注意将重新映射的键码。

  2. 运行xkbset

    xkbset m
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用xmodmap.

    在下面的示例中,菜单键被重新映射到鼠标右键:

    xmodmap -e "keycode 135 = Pointer_Button3"
    
    Run Code Online (Sandbox Code Playgroud)


lor*_*nix 4

我想您可以使用 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。

我的脑海里有些痒痒的想法,想用另一种方法来做到这一点,但现在我什么也没想到。

哦!根据您的需要,您可能会考虑键盘鼠标模拟,将数字键盘变成全功能的两键(无滚轮!)鼠标。