
Linux, MACOS 및 Windows 용 크로스 플랫폼 소프트웨어 키보드 리퍼스입니다. 기능에 대한 짧은 요약 :
모든 기능을 보려면 구성 안내서를 참조하십시오.
릴리스 페이지에서 사전 제작 된 바이너리를 찾거나 빌드 지침을 읽을 수 있습니다.
여기에서 알려진 문제 목록을 볼 수 있습니다.
다층 기능의 쇼케이스 (30, 1.7MB).
온라인 시뮬레이터를 확인하여 구성 유효성을 테스트하고 입력 시뮬레이션을 테스트 할 수 있습니다.
대문자 유형 문자로 전환하는 대신 소문자와 대문자를위한 별도의 키가있는 거대한 키보드가 있다고 상상해보십시오. 나는 우리 모두가 동의 할 수 있기를 바랍니다. 그것은 끔찍한 사용자 경험이 될 것입니다!
Shift Keys의 작동 방식을 생각하는 방법은 입력을 다른 기능 계층으로 전환하는 것입니다. 이제 소문자 및 숫자 대신 대문자와 기호를 입력합니다.
Kanata가 허용하는 것은 Shift 키가 가지고있는이 대체 레이어 개념을 가져 와서 모든 키에 적용하는 것입니다. 그런 다음 정확한 요구와 워크 플로에 맞게 해당 레이어가 수행하는 작업을 사용자 정의 할 수 있습니다.
Kanata를 실행하는 것은 현재 백그라운드 프로세스에서 시작하지 않습니다. Kanata를 활성화시키기 위해 Kanata를 시작하는 창을 유지해야합니다. 백그라운드에서 Kanata를 실행하기위한 몇 가지 팁 :
실행 파일 및 지침은 릴리스 페이지를 참조하십시오.
이 프로젝트는 최신 Rust Stable Toolchain을 사용합니다. 공식 웹 사이트의 지침을 사용하여 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>
Windows에서 자신을 빌드하고 실행하십시오.
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 및 Newer의 경우 : 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에 대한 귀하의 기여는 LGPL-3.0 전용* 라이센스에 따라 이루어집니다.
일부 디렉토리는 예외입니다.
Kanata의 기본 저 효과 디자인 문서는 다음과 같습니다
komorebi (Windows)의 자동 응용 프로그램 인식 레이어 스위칭키보드와 관련이 있기 때문에 "K"단어를 원했습니다. Wikipedia에 따르면, Kanata는 "마을"또는 "정착"을 의미하는 토착민의 단어이며 캐나다 이름의 기원입니다.
ppt✧도 있습니다.
TLDR : QMK 기능이지만 멋진 기계적 인 키보드가 아니라 모든 키보드.
QMK를 실행하는 몇 가지 키보드가 있습니다. QMK를 통해 사용자는 키보드 기능을 하트의 내용으로 사용자 정의 할 수 있습니다.
QMK의 훌륭한 사용 사례 중 하나는 홈 행 키와 겹치지 만 다른 레이어에서는 액세스 할 수 있도록 능력 맵 키입니다. 생산성에 대해서는 언급하지 않지만 키보드 편의에 큰 도움이됩니다.
예를 들어,이 키는 키보드의 오른쪽에 있습니다.
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가 내 개인 워크 플로우를 위해 차선책을 최적화하는 몇 가지 뛰어난 문제가 있습니다.
이 프로젝트는 Rust가 내가 가장 좋아하는 프로그래밍 언어이며 멋진 Keyberon 상자의 이전 작업이 존재하기 때문에 Rust로 작성되었습니다.
가장 유사한 프로젝트는 Kanata에게 영감을주는 Kmonad입니다. 다음은 비교 문서입니다. 기타 유사한 프로젝트 :
#[no_std] 라이브러리 키보드 펌웨어 용Kanata는 일부에게 가장 적합한 도구이지만 최고의 도구는 아닐 수도 있습니다. 귀하의 요구에 더 잘 맞을 수있는 도구를 소개하게되어 기쁩니다. 이 목록은 또한 Kanata에 추가 할 수있는 기능에 대한 참조/영감으로 유용합니다.
저자 (Jtroo)는 Kanata에 대한 작업에 대한 금전적 기부금을 받아들이지 않을 것입니다. 대신 자선 단체에 시간 및/또는 돈을 기부하십시오.
일부 링크는 다음과 같습니다. 이 링크는 학습과 흥미로운 읽기를 위해 제공됩니다. 그들은 보증이 아닙니다 .