¿Hay alguna manera de cambiar el perfil de Karabiner (anteriormente KeyRemap4MacBook) usando un atajo?
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.
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>