[Share Experiences] 强大的键盘映射工具xkeysnail
Tofloor
poster avatar
gbt
deepin
2021-11-21 01:51
Author

github地址:xkeysnail


xkeysnail 是一个键盘工具, 它不仅能重映射键位、按键功能, 还能重映射快捷键, 甚至能在不同的程序下使用不同的映射!

例如:

  • 你可以把CapsLock这样映射:单按一下触发CapsLock, 而按住则触发ctrl, 这样CapsLock就可以当ctrl用了,不破坏capslock原有功能又可以用作ctrl, 比按下面那个ctrl舒服多了
  • 将Alt+hjkl、Alt+wasd映射为上下左右方向键,这样就可以不用去按右下角那老远的方向键了

当然上面这些你也可以按自己的习惯来,它还有其他很多功能,值得去他官网看看


安装方法:

使用pip安装: pip install xkeysnail --user

使用方法:sudo xkeysnail config.py

其中 config.py是你定义键盘映射的配置文件,比如上面我用的映射的配置文件为:

from xkeysnail.transform import *

define_timeout(1)

define_multipurpose_modmap(
    {Key.CAPSLOCK: [Key.CAPSLOCK, Key.LEFT_CTRL]}
)

define_keymap(None, {
    # Alt+hjkl to left,down,up,right
    K("Alt-h"): K("LEFT"),
    K("Alt-j"): K("DOWN"),
    K("Alt-k"): K("UP"),
    K("Alt-l"): K("RIGHT"),

    K("Alt-Shift-h"): K("Shift-LEFT"),
    K("Alt-Shift-j"): K("Shift-DOWN"),
    K("Alt-Shift-k"): K("Shift-UP"),
    K("Alt-Shift-l"): K("Shift-RIGHT"),

    K("C-Alt-h"): K("C-Alt-LEFT"),
    K("C-Alt-j"): K("C-Alt-DOWN"),
    K("C-Alt-k"): K("C-Alt-UP"),
    K("C-Alt-l"): K("C-Alt-RIGHT"),

    K("C-Alt-Shift-h"): K("C-Alt-Shift-LEFT"),
    K("C-Alt-Shift-j"): K("C-Alt-Shift-DOWN"),
    K("C-Alt-Shift-k"): K("C-Alt-Shift-UP"),
    K("C-Alt-Shift-l"): K("C-Alt-Shift-RIGHT"),

    K("Alt-i"): K("HOME"),
    K("Alt-a"): K("END"),
    K("C-Alt-i"): K("C-END"),
    K("C-Alt-a"): K("C-HOME"),

    K("Alt-u"): K("Page_Up"),
    K("Alt-d"): K("Page_Down"),
}, "quick move")


其他用法可以去上面github地址上看

Reply Favorite View the author
All Replies
liming1019
deepin
2022-04-30 08:43
#1

挺好的工具,谢谢楼主。

Reply View the author