一个跨平台的键盘布局制作工具
项目描述
一个跨平台的键盘布局制作工具,公然从 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
安装
视窗
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
查看哈希)
内置分布
kalamine-0.12-py3-none-any.whl
(38.5 kB
查看哈希)