
这是用于Linux,MacOS和Windows的跨平台软件键盘示波器。功能的简短摘要:
要查看所有功能,请参见“配置指南”。
您可以在发行页面中找到预制的二进制文件,或继续阅读以构建说明。
您可以在此处看到已知问题的列表。
多层功能的展示(30s,1.7 MB)。
您可以查看在线模拟器以测试配置有效性和测试输入模拟。
想象一下,如果不是按Shift键入大写字母,而是使用带有单独键的巨型键盘,用于小写字母和大写字母。我希望我们都可以同意:那将是一种可怕的用户体验!
一种思考Shift Keys工作原理的方法是,它们将您的输入切换到另一层功能,现在您键入大写字母和符号,而不是小写字母和数字。
卡纳塔(Kanata)允许您做的是采用Shift Keys具有的替代图层概念并将其应用于任何密钥。然后,您可以自定义这些图层以适合您的确切需求和工作流程。
当前运行Kanata不会在后台过程中启动它。您将需要保持启动卡纳塔(Kanata)运行的窗口以保持卡纳塔(Kanata)活跃。一些在背景中运行卡纳塔的技巧:
有关可执行文件和说明,请参见发布页面。
该项目使用最新的Rust稳定工具链。如果您使用rustup安装了Rust Toolchain,例如,通过使用官方网站的说明,您可以获得具有rustup update stable最新稳定工具链。
使用cargo install :
cargo install kanata
# On Linux and macOS, this may not work without `sudo`, see below
kanata --cfg <your_configuration_file>
在Linux中构建并运行自己:
git clone https://github.com/jtroo/kanata && cd kanata
cargo build # --release optional, not really perf sensitive
# sudo is used because kanata opens /dev/ files
#
# See below if you want to avoid needing sudo:
# https://github.com/jtroo/kanata/wiki/Avoid-using-sudo-on-Linux
sudo target/debug/kanata --cfg <your_configuration_file>
在窗户中构建并运行自己。
git clone https://github.com/jtroo/kanata; cd kanata
cargo build # --release optional, not really perf sensitive
targetdebugkanata --cfg <your_configuration_file>
在MacOS中建立并运行自己:
对于MacOS版本11和更新:安装Karabiner VirtualHiddevice驱动程序。
激活它:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
对于MacOS版本10及以上:安装Karabiner内核扩展。
git clone https://github.com/jtroo/kanata && cd kanata
cargo build # --release optional, not really perf sensitive
# sudo is needed to gain permission to intercept the keyboard
sudo target/debug/kanata --cfg <your_configuration_file>
完整的配置指南可在此处找到。
示例配置文件可在CFG_SAMPLES中找到。 Simple.kbd文件包含一个基本的配置文件,希望易于理解但不包含所有功能。 kanata.kbd包含一个带有文档的所有功能的示例。发布资产还具有一个kanata.kbd文件,该文件已测试以与该版本一起使用。所有关键名称都可以在键模块中找到,您还可以定义自己的密钥名称。
当构建自己或使用cargo install ,您可以添加功能标志,以启用默认情况下关闭功能的功能。
如果要启用cmd操作,请添加标志--features cmd 。例如:
cargo build --release --features cmd
cargo install --features cmd
在Windows上,如果要编译使用拦截驱动程序的二进制文件,则应添加标志--features interception_driver 。例如:
cargo build --release --features interception_driver
cargo install --features interception_driver
要结合多个标志,请使用单个--features标志并使用逗号分隔功能。例如:
cargo build --release --features cmd,interception_driver
cargo install --features cmd,interception_driver
kanata_wintercept.exe )欢迎捐款!
除非另有明确说明,否则您对Kanata的贡献将根据仅限3.0*许可做出。
一些目录是例外:
这是Kanata的基本低劳设计文档
komorebi (Windows)我想要一个“ K”单词,因为这与键盘有关。根据维基百科的说法,卡纳塔(Kanata)是一个土著易洛魁词,意为“村庄”或“定居”,是加拿大名字的起源。
还有ppt✧。
TLDR:QMK功能,但对于任何键盘,而不仅仅是精美的机械键盘。
我有一些运行QMK的键盘。 QMK允许用户自定义键盘的功能,以适应其心脏的内容。
QMK的一个很棒的用例是其功能映射键,使其与Home Row键重叠,但可以在另一层上访问。我不会对生产力发表评论,但我发现这对我的键盘舒适性有很大帮助。
例如,这些键位于键盘的右侧:
7 8 9
u i o
j k l
m , .
在一层,我的箭头键处于相同的位置,在另一层上,我有一个numpad。
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
一个人可以增加自定义,就像人们喜欢改善舒适度,速度等一样。我个人的主要动机是由于过去的重复性应变损伤而舒适。
但是,QMK并非到处运行。实际上,它不会在您可以获得的大多数硬件上运行。您无法在笔记本电脑键盘或任何主流办公室键盘上运行。我相信,QMK提供的舒适性和授权应该适用于他们现有硬件上的计算机的任何人,而不必购买爱好者机械键盘(当然,这非常好 - 我拥有一些 - 但可以昂贵)。
我为不运行QMK的键盘找到的最佳替代解决方案是Kmonad。这是一个很棒的项目,如果您想尝试类似的事情,我建议您这样做。
该项目存在的原因是Kmonad是用Haskell编写的,我不知道如何开始为Haskell项目做出贡献。从局外人的角度来看,我认为Haskell是一种很棒的语言,但我真的无法围绕它缠住它。在撰写本文时,有一些出色的问题使我的个人工作流程使Kmonad Subipimal。
该项目是用Rust编写的,因为Rust是我最喜欢的编程语言,并且存在很棒的Keyberon板条箱的先前作品。
最相似的项目是Kmonad,它是Kanata的灵感。这是一个比较文件。其他类似的项目:
#[no_std]旨在键盘固件的库虽然卡纳塔(Kanata)是某些人的最佳工具,但它可能不是您的最佳工具。我很高兴向您介绍可以更好地满足您需求的工具。此列表也可作为可以添加到Kanata的功能的参考/灵感。
作者(JTROO)将不接受Kanata工作的货币捐款。请改为将您的时间和/或金钱捐给慈善机构。
下面有一些链接。这些链接用于学习和有趣的阅读。他们不是认可。