
Ini adalah remapper keyboard perangkat lunak lintas platform untuk Linux, MacOS dan Windows. Ringkasan singkat dari fitur:
Untuk melihat semua fitur, lihat panduan konfigurasi.
Anda dapat menemukan binari pra-dibangun di halaman rilis atau membaca untuk membangun instruksi.
Anda dapat melihat daftar masalah yang diketahui di sini.
Showcase of Multi-Layer Fungsionalitas (30s, 1,7 MB).
Anda dapat memeriksa simulator online untuk menguji validitas konfigurasi dan menguji simulasi input.
Bayangkan jika, alih -alih menekan shift untuk mengetik huruf besar, kami memiliki keyboard raksasa dengan tombol terpisah untuk huruf kecil dan huruf besar. Saya harap kita semua bisa setuju: itu akan menjadi pengalaman pengguna yang mengerikan!
Cara untuk memikirkan cara kerja tombol shift adalah bahwa mereka mengalihkan input Anda ke lapisan fungsionalitas lain di mana Anda sekarang mengetik huruf besar dan simbol alih -alih huruf dan angka kecil.
Apa yang diizinkan Kanata Anda lakukan adalah mengambil konsep lapisan alternatif ini yang dimiliki oleh kunci shift dan menerapkannya ke kunci apa pun. Anda kemudian dapat menyesuaikan apa yang dilakukan lapisan -lapisan itu sesuai dengan kebutuhan dan alur kerja Anda.
Menjalankan Kanata saat ini tidak memulainya dalam proses latar belakang. Anda harus menjaga jendela yang mulai berlari Kanata agar Kanata tetap aktif. Beberapa tips untuk menjalankan Kanata di latar belakang:
Lihat halaman rilis untuk executable dan instruksi.
Proyek ini menggunakan rust stable toolchain terbaru. Jika Anda menginstal Rust Toolchain menggunakan rustup , misalnya dengan menggunakan instruksi dari situs web resmi, Anda bisa mendapatkan toolchain stabil terbaru dengan rustup update stable .
Menggunakan cargo install :
cargo install kanata
# On Linux and macOS, this may not work without `sudo`, see below
kanata --cfg <your_configuration_file>
Bangun dan jalankan diri Anda di 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>
Bangun dan jalankan diri Anda di Windows.
git clone https://github.com/jtroo/kanata; cd kanata
cargo build # --release optional, not really perf sensitive
targetdebugkanata --cfg <your_configuration_file>
Bangun dan jalankan diri Anda di MacOS:
Untuk MacOS versi 11 dan lebih baru: Instal driver Karabiner VirtualHidDevice.
Untuk mengaktifkannya:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Untuk MacOS versi 10 dan lebih lama: Instal Ekstensi Kernel 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>
Panduan konfigurasi lengkap ditemukan di sini.
File konfigurasi sampel ditemukan di CFG_Samples. File Simple.KBD berisi file konfigurasi dasar yang mudah -mudahan mudah dipahami tetapi tidak berisi semua fitur. kanata.kbd berisi contoh semua fitur dengan dokumentasi. Aset rilis juga memiliki file kanata.kbd yang diuji untuk bekerja dengan rilis itu. Semua nama kunci dapat ditemukan di modul Keys, dan Anda juga dapat menentukan nama kunci Anda sendiri.
Saat membangun sendiri atau menggunakan cargo install , Anda dapat menambahkan bendera fitur yang memungkinkan fungsionalitas yang dimatikan secara default.
Jika Anda ingin mengaktifkan tindakan cmd , tambahkan bendera --features cmd . Misalnya:
cargo build --release --features cmd
cargo install --features cmd
Di Windows, jika Anda ingin mengkompilasi biner yang menggunakan driver intersepsi, Anda harus menambahkan bendera --features interception_driver . Misalnya:
cargo build --release --features interception_driver
cargo install --features interception_driver
Untuk menggabungkan beberapa bendera, gunakan satu bendera --features dan gunakan koma untuk memisahkan fitur. Misalnya:
cargo build --release --features cmd,interception_driver
cargo install --features cmd,interception_driver
kanata_wintercept.exe )Kontribusi dipersilakan!
Kecuali dinyatakan secara eksplisit sebaliknya, kontribusi Anda ke Kanata akan dilakukan di bawah lisensi LGPL-3.0-only*.
Beberapa direktori adalah pengecualian:
Berikut adalah Dokter Desain Rendah Penyederhanaan Rendah Kanata
komorebi (Windows)Saya ingin kata "k" karena ini berkaitan dengan keyboard. Menurut Wikipedia, Kanata adalah kata asli Iroquoian yang berarti "desa" atau "pemukiman" dan merupakan asal dari nama Kanada.
Ada juga ppt✧.
TLDR: Fitur QMK tetapi untuk keyboard apa pun, bukan hanya yang mewah.
Saya memiliki beberapa keyboard yang menjalankan QMK. QMK memungkinkan pengguna untuk menyesuaikan fungsionalitas keyboard mereka dengan konten hati mereka.
Salah satu kasus penggunaan QMK yang hebat adalah kunci peta kemampuannya sehingga mereka tumpang tindih dengan tombol baris home tetapi dapat diakses pada lapisan lain. Saya tidak akan mengomentari produktivitas, tetapi saya menemukan ini sangat membantu dengan kenyamanan keyboard saya.
Misalnya, tombol -tombol ini berada di sisi kanan keyboard:
7 8 9
u i o
j k l
m , .
Pada satu lapisan saya memiliki kunci panah di posisi yang sama, dan pada lapisan lain saya memiliki numpad.
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
Seseorang dapat menambahkan kustomisasi sebanyak mungkin orang suka meningkatkan kenyamanan, kecepatan, dll. Secara pribadi motivator utama saya adalah kenyamanan karena cedera regangan yang berulang di masa lalu.
Namun, QMK tidak berjalan di mana -mana. Bahkan, itu tidak berjalan pada sebagian besar perangkat keras yang bisa Anda dapatkan. Anda tidak dapat menjalankannya pada keyboard laptop atau keyboard kantor utama apa pun. Saya percaya bahwa kenyamanan dan pemberdayaan yang disediakan QMK harus tersedia untuk siapa saja yang memiliki komputer di perangkat keras yang ada, alih -alih harus membeli keyboard mekanik yang penggemar (yang diakui sangat bagus - saya memiliki beberapa - tetapi bisa mahal).
Solusi alternatif terbaik yang saya temukan untuk keyboard yang tidak menjalankan QMK adalah Kmonad. Ini adalah proyek yang sangat baik dan saya merekomendasikannya jika Anda ingin mencoba sesuatu yang serupa.
Alasan keberadaan proyek ini adalah bahwa Kmonad ditulis di Haskell dan saya tidak tahu bagaimana memulai berkontribusi pada proyek Haskell. Dari sudut pandang orang luar, saya pikir Haskell adalah bahasa yang hebat tetapi saya benar -benar tidak bisa membungkus kepala saya di sekitarnya. Dan ada beberapa masalah luar biasa pada saat penulisan yang membuat Kmonad suboptimal untuk alur kerja pribadi saya.
Proyek ini ditulis dalam karat karena Rust adalah bahasa pemrograman favorit saya dan karya sebelumnya dari peti Keyberon yang mengagumkan.
Proyek yang paling mirip adalah Kmonad, yang berfungsi sebagai inspirasi untuk Kanata. Berikut dokumen perbandingan. Proyek serupa lainnya:
#[no_std] Perpustakaan yang ditujukan untuk firmware keyboardMeskipun Kanata adalah alat terbaik untuk beberapa orang, itu mungkin bukan alat terbaik untuk Anda. Saya senang memperkenalkan Anda pada alat yang mungkin lebih sesuai dengan kebutuhan Anda. Daftar ini juga berguna sebagai referensi/inspirasi untuk fungsionalitas yang dapat ditambahkan ke Kanata.
Penulis (JTROO) tidak akan menerima sumbangan moneter untuk bekerja di Kanata. Sebaliknya, donasi waktu dan/atau uang Anda untuk amal.
Beberapa tautan di bawah ini. Tautan ini disediakan untuk pembelajaran dan sebagai bacaan yang menarik. Mereka bukan dukungan.