按下两次时如何重新映射键?

dem*_*hqi 7 scripts keys remapping

我的一些键盘键不见了,所以我试图对其他仍在工作的键进行编程,以便在我按下它们两次时按下损坏的键。那可能吗?有什么程序可以帮助我做到这一点吗?

J当我按两次时,我想重新映射键以给出“m”。

注意:我的笔记本电脑是 MacBook Pro 13" Unibody Mid 2012

Jac*_*ijm 6

为字符、字符串或整行设置别名

除非您使用的是 wayland(Ubuntu 17.10,在 Ubuntu Budgie 18.04 上测试过,但 Ubuntu Gnome 18.04 也应该没问题),下面的代码片段将帮助您。

在实践中如何运作

  • Ctrl+ J(或您设置的任何其他快捷方式)
  • 出现一个框

    在此处输入图片说明

  • 输入您的“别名”(例如 jj 代表 m),结果显示 (m),文本将立即插入光标位置(或者,如果您愿意,可以在点击 之后Ctrl)。

这个脚本提供了一个单一的解决方案来为一个字符、一个字符串甚至整行设置别名,只需在行中设置“别名”:

replacements = [
    ["jj", "m"],
    ["aa", "q"],
    ["zz", "e"],
    ["mb", "monkey eats banana"],
]
Run Code Online (Sandbox Code Playgroud)

在后一种情况下,输入“mb”将粘贴“猴子吃香蕉”:

在此处输入图片说明

配置

  1. 您需要满足一些依赖项:

    注销并重新登录。

  2. 将下面的脚本复制到一个空文件中,另存为 replace_keys.py

    pip3 install pyautogui
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在以下部分设置您的别名(保留缩进!):

    sudo apt install python3-pyperclip xsel xclip
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果你愿意,改变

    act_on_firstmatch = False
    
    Run Code Online (Sandbox Code Playgroud)

    进入

    act_on_firstmatch = True
    
    Run Code Online (Sandbox Code Playgroud)

    如果您想立即插入而不点击 Ctrl

  5. 使用 Ctrl as 修饰符设置快捷键。我在测试中使用Ctrl+J来通过以下命令运行脚本:

    python3 /path/to/replace_keys.py
    
    Run Code Online (Sandbox Code Playgroud)

你完成了!