Come cambiare profilo Karabiner tramite collegamento?

3

C'è un modo per cambiare il profilo Karabiner (precedentemente KeyRemap4MacBook) usando una scorciatoia?

    
posta Tilman 24.08.2014 - 23:27
fonte

2 risposte

4

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.

    
risposta data 25.08.2014 - 00:07
fonte
1

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>
    
risposta data 29.06.2015 - 22:18
fonte

Leggi altre domande sui tag