
這是用於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工作的貨幣捐款。請改為將您的時間和/或金錢捐給慈善機構。
下面有一些鏈接。這些鏈接用於學習和有趣的閱讀。他們不是認可。