Appuyez sur Entrée pour voir vos résultats ou Echap pour annuler.

TypeMatrix 2030 configuration personnalisée pour Karabiner

Je suis l’heureux utilisateur d’un clavier TypeMatrix 2030 depuis la mi-août 2014. Cependant, il n’est malheureusement pas totalement compatible Mac OS X. J’en suis tout de même très content. Ma disposition par défaut est QWERTY (pour la programmation, c’est plus simple). Je n’ai donc pas à activer le Dvorak ou le Bépo (sauf pour l’écriture mais c’est une autre histoire). Mais certaines touches spéciales ne fonctionnent pas d’elles-mêmes. Il faut donc les adapter grâce à un excellent logiciel gratuit qui permet de faire de la correspondance de touches pour vous: Karabiner (anciennement KeyRemap4MacBook).

Le manuel en ligne de TypeMatrix propose de mettre le clavier en « mode Mac » (en faisant Fn + F4) mais cela implique de le faire à chaque redémarrage, ce qui devient rapidement lassant. Utilisons donc Karabiner pour récupérer le maximum de fonctionnalités. Attention, la configuration suivante suppose que vous n’avez pas changé vos raccourcis clavier Apple par défaut.

Tout d’abord, Karabiner possède une section spéciale « TypeMatrix 2030 », les 3 que j’utilise étant:

  • Swap Command_L and Option_L, pour restaurer la disposition de la touche Cmd et Option (Alt) comme sur les claviers Apple.
  • Application Key to Command_L+Backquote pour pouvoir utiliser la touche « app »
  • Use PC Style Copy/Paste #3 pour pouvoir utiliser les raccourcis prédéfinis sur le clavier. Bien entendu, Cmd + C et Cmd + V fonctionnent toujours.

Les touches « play » ainsi que les touches de volumes devraient fonctionner d’elles-mêmes sans aucun changement. Par contre, la touche « dsktp » ne fonctionne pas par défaut, ni les touches « calc », « mail » ou « www ». C’est pourquoi, j’ai tenté de les rajouter en utilisant le fichier de personnalisation private.xml  de Karabiner. Pour accéder au fichier, rendez-vous dans l’onglet Misc & Uninstall du logiciel.

Malheureusement, impossible de tout activer pour le moment, certaines touches étant tout simplement ignorées par le pilote de Mac OS X ! J’ai cherché un bon moment, pas grand chose à faire. Il y a donc deux solutions:

  • garder la disposition clavier par défaut et ajouter la configuration ci-dessous pour avoir une touche « dsktp » fonctionnelle.
  • passer le clavier en mode « 106 touches » et bénéficier des touches « calc » et « mail » mais perdre « app », « shuffle » et « dsktp ». Je n’ai jamais réussi à capturer la touche « www ».

Personnellement, je préfère ne pas avoir les touches « calc », « mail » et « www » mais avoir toutes les autres touches. Voici donc mon fichier pour ces deux cas, à vous de choisir ce que vous préférez cocher/décocher dans Karabiner, les options sont plutôt auto-descriptives.

<?xml version="1.0"?>
<root>
  <item>
    <name>Custom TypeMatrix 2030 - Default mode</name>
    <item>
      <name>Repair "dsktp" Key on TypeMatrix 2030 kbd</name>
      <identifier>private.remap.enable_dsktp_TypeMatrixOnly</identifier>
      <block>
        <device_only>DeviceVendor::TYPEMATRIX,DeviceProduct::TYPEMATRIX_KEYBOARD_0x2030</device_only>
        <autogen>
          __KeyToKey__
          KeyCode::D, ModifierFlag::OPTION_L,
          KeyCode::F11
        </autogen>
      </block>
    </item>
  </item>
  <item>
    <name>Custom TypeMatrix 2030 - 106 keys mode</name>
    <item>
      <name>Enable "calc" Key</name>
      <identifier>private.remap.enable_calc_key_TypeMatrixOnly</identifier>
      <block>
        <device_only>DeviceVendor::TYPEMATRIX,DeviceProduct::TYPEMATRIX_KEYBOARD_0x2030</device_only>
        <autogen>
          __KeyToKey__
          KeyCode::JIS_YEN, ModifierFlag::NONE,
          KeyCode::VK_OPEN_URL_APP_CALCULATOR
        </autogen>
      </block>
    </item>
    <item>
      <name>Enable "mail" key and restore backslash key</name>
      <identifier>private.remap.enable_mail_key_TypeMatrixOnly</identifier>
      <block>
        <device_only>DeviceVendor::TYPEMATRIX,DeviceProduct::TYPEMATRIX_KEYBOARD_0x2030</device_only>
        <autogen>
          __KeyToKey__
          KeyCode::BACKSLASH, ModifierFlag::NONE,
          KeyCode::VK_OPEN_URL_APP_MAIL
        </autogen>
        <autogen>
          __KeyToKey__
          KeyCode::JIS_UNDERSCORE, ModifierFlag::NONE,
          KeyCode::BACKSLASH
        </autogen>
      </block>
    </item>
  </item>

  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_APP_CALCULATOR</name>
    <url type="file">/Applications/Calculator.app</url>
  </vkopenurldef>

  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_APP_MAIL</name>
    <url type="file">/Applications/Mail.app</url>
  </vkopenurldef>
</root>

Pour finir, sachez que le logiciel Karabiner possède un excellent petit sous-module permettant de voir les évènements claviers. Rendez-vous dans l’onglet Misc & Uninstall et cliquez sur Launch EventViewer. Il vous indiquera les touches et évènements détectés. Une autre alternative intéressante pour Mac OS X est Key Codes, aussi disponible sur l’AppStore.

En espérant que cela sera utile aux autres possesseurs de clavier TypeMatrix 2030 ou autres claviers comportant des touches média. Si jamais un lecteur de passage aurait trouvé mieux, qu’il se manifeste dans les commentaires 😉 Je garderai cette page à jour si jamais j’arrive à trouver une meilleure configuration.