¿Cómo cambiar el perfil de Karabiner a través de un acceso directo?

3

¿Hay alguna manera de cambiar el perfil de Karabiner (anteriormente KeyRemap4MacBook) usando un atajo?

    
pregunta Tilman 24.08.2014 - 23:27

2 respuestas

4

Sí, lo hay, usando la herramienta de línea de comandos de Karabiner. Pega esto en tu private.xml :

<vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_SHELL_switchprofile_newitem</name>
    <url type="shell">
        <![CDATA[    /Applications/Karabiner.app/Contents/Library/bin/karabiner select_by_name NewItem    ]]>
    </url>
</vkopenurldef>
<item>
    <name>Switch Profile to NewItem with F4</name>
    <identifier>private.switch1</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::F4,
        KeyCode::VK_OPEN_URL_SHELL_switchprofile_newitem
    </autogen>
</item>

Obviamente, necesitarás cambiar el nombre del perfil (aquí está NewItem).

Si desea alternar entre ellos con una sola tecla de acceso rápido, péguelo dos veces y cambie el nombre, luego marque la casilla del perfil al que desea cambiar en cada uno.

    
respondido por el 0942v8653 25.08.2014 - 00:07
1

Esta definición permite alternar entre dos perfiles (en este caso, los perfiles 0 y 2) manteniendo presionada la tecla F6 durante más de 300 milisegundos (antes de eso, el valor predeterminado es F6). Utiliza terminal-notifier para enviar notificaciones sobre a qué perfil ha cambiado.

<vkopenurldef>
  <name>KeyCode::VK_OPEN_URL_SHELL_toggleprofile_alternative</name>
  <url type="shell">
    <![CDATA[    if test "$(/Applications/Karabiner.app/Contents/Library/bin/karabiner selected)" == "0"; then /Applications/Karabiner.app/Contents/Library/bin/karabiner select 2; /usr/local/bin/terminal-notifier -title "Karabiner" -group "Karabiner" -message "Alternative mode"; else /Applications/Karabiner.app/Contents/Library/bin/karabiner select 0; /usr/local/bin/terminal-notifier -title "Karabiner" -group "Karabiner" -message "Normal mode"; fi    ]]>
  </url>
</vkopenurldef>
<item>
  <name>Toggle Profile "Alternative" with long F6</name>
  <identifier>private.switch1</identifier>
  <autogen>
    __HoldingKeyToKey__ KeyCode::F6, KeyCode::F6, KeyCode::VK_NONE, KeyCode::VK_OPEN_URL_SHELL_toggleprofile_alternative, Option::NOREPEAT, ThresholdMillisecond::RawValue::400
  </autogen>
</item>
    
respondido por el Lenar Hoyt 29.06.2015 - 22:18

Lea otras preguntas en las etiquetas