Skip to main content

一个跨平台的键盘布局制作工具

项目描述

一个跨平台的键盘布局制作工具,公然从 qwerty-lafayette项目中窃取。

基本用法

在 ASCII-art 中绘制键盘布局并将其包含在 YAML 文档中:

name: qwerty-ansi
name8: q-ansi
description: QWERTY-US layout.
version: 1.0.0
geometry: ANSI

base: |
    ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
    │ ~   │ !   │ @   │ #   │ $   │ %   │ ^   │ &   │ *   │ (   │ )   │ _   │ +   ┃          ┃
    │ `   │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ -   │ =   ┃ ⌫        ┃
    ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┯━━━━━━━┩
    ┃        ┃ Q   │ W   │ E   │ R   │ T   │ Y   │ U   │ I   │ O   │ P   │ {   │ }   │ |     │
    ┃ ↹      ┃     │     │     │     │     │     │     │     │     │     │ [   │ ]   │ \     │
    ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━━━┪
    ┃         ┃ A   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L   │ :   │ "   ┃            ┃
    ┃ ⇬       ┃     │     │     │     │     │     │     │     │     │ ;   │ '   ┃ ⏎          ┃
    ┣━━━━━━━━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┻━━━━━━━━━━━━┫
    ┃            ┃ Z   │ X   │ C   │ V   │ B   │ N   │ M   │ <   │ >   │ ?   ┃               ┃
    ┃ ⇧          ┃     │     │     │     │     │     │     │ ,   │ .   │ /   ┃ ⇧             ┃
    ┣━━━━━━━┳━━━━┻━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
    ┃       ┃       ┃       ┃                                ┃       ┃       ┃       ┃       ┃
    ┃ Ctrl  ┃ super ┃ Alt   ┃ ␣                              ┃ Alt   ┃ super ┃ menu  ┃ Ctrl  ┃
    ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

构建它:

kalamine qwerty-ansi.yaml

获取所有键盘驱动程序:

dist/
├── q-ansi.klc        # Windows
├── q-ansi.keylayout  # MacOSX
├── q-ansi.xkb        # Linux
└── q-ansi.json

安装

视窗

  • 下载键盘布局安装程序:

    • MSKLC — 专有免费软件,与 Windows XP、Vista、Seven、8、8.1兼容,

    • KbdEdit — 专有共享软件,与 Windows XP、Vista、Seven、8、8.110 兼容;

  • 运行此安装程序以生成安装程序;

  • 运行安装程序;

  • 键盘布局出现在语言栏中。

macOS

  • 将您的*.keylayout文件复制到:

    • ~/Library/Keyboard Layouts仅适用于当前用户,

    • 或所有用户的/Library/Keyboard Layouts

  • 重新开始您的会话;

  • 键盘布局出现在“语言和文本”首选项的“输入法”选项卡中。

Linux

在 Xorg 上,*.xkb键盘描述可以与xkbcomp一起应用:

xkbcomp -w10 layout.xkb $DISPLAY

回到标准的 us-qwerty 布局:

setxkbmap us

X卡拉明

xkalamine是一个特定于 Linux 的工具,用于使用xkb管理键盘布局。

在用户空间应用键盘布局:

# equivalent to `xkbcomp -w10 layout.xkb $DISPLAY`
xkalamine apply layout.yaml

这有一些限制:它在 Wayland 上不起作用,并且键盘布局不会显示在 Gnome 键盘管理器中。此外,在某些发行版上,媒体密钥可能会停止工作。

在 Linux 上安装键盘布局的正确方法是直接修改/usr/share/X11/xkb中的文件。这就是xkalamine的用武之地:

sudo xkalamine install layout.yaml

还有:

  • xkalamine 列表枚举所有已安装的 Kalamine 布局

  • xkalamine remove卸载 Kalamine 布局

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

kalamine-0.12.tar.gz (32.9 kB 查看哈希)

已上传 source

内置分布

kalamine-0.12-py3-none-any.whl (38.5 kB 查看哈希

已上传 py3