浏览代码

docs: Add macOS installation (#55)

Sacha Trémoureux 8 月之前
父节点
当前提交
5f8961da27
共有 1 个文件被更改,包括 89 次插入0 次删除
  1. 89 0
      kanata/README.md

+ 89 - 0
kanata/README.md

@@ -93,5 +93,94 @@ the current user logs in
 
 </details>
 
+<details>
+<summary> macOS</summary>
+
+### Karabiner DriverKit installation
+
+Install the [Karabiner-DriverKit-VirtualHIDDevice](https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice/releases/tag/v4.3.0). Latest version (v5.0.0) is not working with Kanata.
+
+To activate it:
+
+```
+/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
+```
+
+You may have to allow Kanata execution in the Privacy & Security panel from macOS settings.
+
+As root, add the following content in `/Library/LaunchDaemons/org.pqrs.service.daemon.Karabiner-VirtualHIDDevice-Daemon.plist` file:
+
+```
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+  <dict>
+    <key>Label</key>
+    <string>org.pqrs.service.daemon.Karabiner-VirtualHIDDevice-Daemon</string>
+    <key>KeepAlive</key>
+    <true/>
+    <key>ProcessType</key>
+    <string>Interactive</string>
+    <key>ProgramArguments</key>
+    <array>
+      <string>/Library/Application Support/org.pqrs/Karabiner-DriverKit-VirtualHIDDevice/Applications/Karabiner-VirtualHIDDevice-Daemon.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Daemon</string>
+    </array>
+  </dict>
+</plist>
+```
+
+A new item *Fumihiko Takayama* will be added in System Settings > Login Items.
+
+Two Karabiner processes should be started:
+
+```
+sh-3.2# ps aux | grep -i karabiner | grep -v grep
+_driverkit       26050   0.0  0.0 410598064   2256   ??  Ss    8:02PM   0:00.04 /Library/SystemExtensions/.../org.pqrs.Karabiner-DriverKit-VirtualHIDDevice.dext/org.pqrs.Karabiner-DriverKit-VirtualHIDDevice org.pqrs.Karabiner-DriverKit-VirtualHIDDevice 0x10002b929 org.pqrs.Karabiner-DriverKit-VirtualHIDDevice
+root             25744   0.0  0.1 410756464   9872   ??  Ss    8:01PM   0:00.16 /Library/Application Support/org.pqrs/Karabiner-DriverKit-VirtualHIDDevice/Applications/Karabiner-VirtualHIDDevice-Daemon.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Daemon
+```
+
+### Kanata installation
+
+Download Kanata [here](https://github.com/jtroo/kanata/releases/tag/v1.7.0) and save it in a persistent directory.
+
+Add a sudo rule in `/private/etc/sudoers.d/kanata` where `$USERNAME` is your username:
+
+```
+$USERNAME ALL=(ALL) NOPASSWD: /path/to/kanata/binary/kanata
+```
+
+To start Kanata at the beginning of the session, add a property list file in `~/Library/LaunchAgents/com.jtroo.kanata.plist` with the following content:
+
+```
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+    <key>Label</key>
+    <string>com.jtroo.kanata</string>
+
+    <key>ProgramArguments</key>
+    <array>
+        <string>sudo</string>
+        <string>/path/to/kanata/binary/kanata</string>
+        <string>--cfg</string>
+        <string>/path/to/kanata/config/file</string>
+        <string>-n</string>
+    </array>
+
+    <key>RunAtLoad</key>
+    <true/>
+
+    <key>KeepAlive</key>
+    <true/>
+</dict>
+</plist>
+```
+
+In system settings, search Login Items menu and select `sudo` service in *Allow in the Background* list.
+You can restart Kanata with new configuration by disabling and enabling this service.
+
+</details>
+
 [Download Arsenik]: https://github.com/OneDeadKey/arsenik/releases
 [Download Kanata]: https://github.com/jtroo/kanata/releases