Для установки на Windows переходим на страницу релизов и скачиваем kanata_winIOv2.exe, так как он работает единообразно во всех приложениях и помимо этого выполняет операции над scancod-ами клавиш за счёт чего ведёт себя также как kanata запущенная на linux, таким образом можно написать один конфиг и использовать его на разных системах.
После загрузки файла, переносим его в любое удобное место. Открываем в этой директории powershell и добавляем её же в переменную окружения Path чтобы иметь возможность вызывать исполняемый файл из любого места в системе:
[Environment]::SetEnvironmentVariable( `
"Path", `
[Environment]::GetEnvironmentVariable( `
"Path", `
[System.EnvironmentVariableTarget]::User `
) + ";" + (Get-Location), `
[System.EnvironmentVariableTarget]::User `
)
В любом месте создаём файл конфигурации (kanata.kbd) куда позже будем добавлять все настройки связанные с канатой.
Теперь можно проверить что всё сделано правильно, перейдя в любую другую директорию запустив следующую команду:
kanata_winiov2.exe --version
Если не получили ошибку, то всё работает как надо.
Можно также добавить канату в автозапуск используя вот такой скрипт:
$StartupPath="HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
$ProgramName="Kanata"
$KanataPath=(get-command kanata_winiov2.exe).Path
$KanataConfigPath="$PSScriptRoot\default.kbd"
$StartupCommand="""C:\Windows\system32\conhost.exe"" --headless ""$KanataPath"" --cfg ""$KanataConfigPath"""
Set-ItemProperty -LiteralPath "$StartupPath" -Name "$ProgramName" -Value "$StartupCommand"
В переменную KanataConfigPath стоит подставить полный путь к конфигу или просто положить kanata.kbd рядом с скриптом как сделано в моём случае.
Спасибо, дай бог тебе здоровья❤