C'è un modo per cambiare il profilo Karabiner (precedentemente KeyRemap4MacBook) usando una scorciatoia?
Sì, c'è, usando lo strumento da riga di comando di Karabiner. Incolla questo nel 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>
Ovviamente, dovrai cambiare il nome del profilo (qui è NewItem).
Se vuoi passare da uno all'altro con un singolo tasto di scelta rapida, incollalo due volte e cambia il nome, quindi seleziona la casella per il profilo su cui desideri passare.
Questa definizione consente di scorrere avanti e indietro tra due profili (in questo caso il profilo 0 e 2) tenendo premuto il tasto F6 per più di 300 millisecondi (prima che sia impostato su F6). Utilizza terminal-notifier
per fornire notifiche sul profilo a cui è passato.
<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>