Je suis content d'avoir le nouveau MacBook Pro, mais comme c'est Sierra depuis le début, la question était de savoir quoi faire avec Karabiner. Tout d'abord, j'ai essayé de passer à Karabiner-Elements, mais cela a échoué, et c'était un recours keyhac pour Mac .com / site / craftware / keyhac-ja) est également perdu car les paramètres les plus importants ne peuvent pas être réalisés.
Si Vim ne peut pas être utilisé tel quel, cela conduira à une mort progressive, donc heureusement je voudrais améliorer keyhac dont la source est ouverte au public pour le surmonter. Plus précisément, voici les objectifs.
https://github.com/crftwr/keyhac/wiki
Préparez pyenv avec anyenv et installez Python 3.4.5 avec pyenv. Pour le moment, je l'ai rendu global sans utiliser virtualenv.
Installez les packages suivants listés sur le wiki en utilisant pip3.4
(bien que si vous spécifiez 3.4.5 globalement, pip
est également 3.4.5).
keyhac
et ckit
devraient cloner
dans la même hiérarchie et vérifier la branche mac_port
respectivement.
Une erreur se produit lors de la construction de ckit avec Xcode.
La cause est que le chemin d'accès au répertoire d'en-tête ne passe pas car j'ai préparé l'environnement Python 3.4 à l'aide de pyenv.
Le paramètre d'origine était / Library / Frameworks / Python.framework / Versions / 3.4 / Headers
, mais dans les dernières générations de macOS, il a été déplacé vers / System / Library / Frameworks / Python.framework
. Il y a. Je me suis demandé si je n'avais pas besoin de pyenv s'il y avait 3,4 ici, mais quand j'ai regardé la destination, c'était seulement jusqu'à 2,7, donc pyenv n'était pas gaspillé.
Changez le chemin du répertoire d'en-tête en / Users / <username> / .anyenv / envs / pyenv / versions / 3.4.5 / include / python3.4m
.
Redefinition of enumerator 'kVK_RightCommand'
/path/to/ckit/ckitcore/mac/ckitcore/ckitcore_hook_mac.cpp:49:5: Redefinition of enumerator 'kVK_RightCommand'
Une erreur qui semble être une définition dupliquée d'énumération. J'ai commenté pour le moment.
before.cpp
enum AdditionalVk
{
kVK_RightCommand = 0x36,
};
after.cpp
enum AdditionalVk
{
// kVK_RightCommand = 0x36,
};
Une erreur s'est produite dans le lien vers la fin de la construction. Python dans les fichiers de support a une erreur de référence et doit être résolue. Cependant, si vous installez normalement Python avec pyenv, seule une bibliothèque statique sera générée, donc si vous voulez une bibliothèque de liens dynamiques, vous devez l'installer avec l'option --enable-framework
([lien de référence](https :: https :: //github.com/yyuu/pyenv/issues/99)).
$ env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.4.5
Une fois l'installation terminée, Python.framework apparaîtra sous / Users / <username> / .anyenv / envs / pyenv / versions / 3.4.5
, alors changez le répertoire d'en-tête et le chemin dylib ici.
/ Users / <username> / .anyenv / envs / pyenv / versions / 3.4.5 / Python.framework / Headers
/Users/<username>/.anyenv/envs/pyenv/versions/3.4.5/Python.framework/Python
La compilation réussira une fois, mais il y a un avertissement indiquant qu'un répertoire qui n'existe pas est spécifié au moment de la liaison. Je me demandais où le définir, mais j'ai trouvé l'ancien chemin dans Library Search Paths of TARGETS, alors pointez-le vers Python.framework de pyenv.
Maintenant, l'avertissement disparaît et la construction de ckit est terminée. Il y a deux avertissements de code qui n'ont pas encore été atteints, mais ignorez-les pour le moment.
Il y avait une instruction pour créer un lien symbolique sur le wiki, mais puisque ckitcore.so a été créé sans rien faire, je vais le démarrer.
$ python keyhac_main.py -d
Malheureusement, une erreur s'est à nouveau produite.
Traceback (most recent call last):
File "keyhac_main.py", line 19, in <module>
import keyhac_keymap
File "/Users/kodama/Work/keyhac/keyhac_keymap.py", line 17, in <module>
import accessibility
ImportError: No module named 'accessibility'
iTerm.app ne figurait pas dans la liste des autorisations d'accessibilité, je l'ai donc ajouté et réexécuté, mais j'obtiens la même erreur. Essayez d'installer l'accessibilité avec pip docilement.
$ pip install accessibility
Vous avez démarré keyhac avec succès.