Karabiner-Elements è il coltellino svizzero della personalizzazione della tastiera su Mac: rimappa i tasti, crea livelli ed esegue regole che scrivi in JSON. Una di queste regole può selezionare una sorgente di input quando un tasto arriva da una tastiera specifica. Keyameleon fa solo quel compito, senza regole. Quale sia meglio dipende da se usi già Karabiner-Elements per altro.
A colpo d’occhio
| Keyameleon | Karabiner-Elements | |
|---|---|---|
| Cos’è | Un selettore di sorgente di input per tastiera | Uno strumento generico di personalizzazione della tastiera |
| Sorgenti di input per tastiera | Scegli una sorgente di input per ogni tastiera da un elenco | Scrivi una complex modification con una condizione sul dispositivo e un’azione select_input_source |
| Come legge ciò che digiti | Osserva le tastiere in modalità di solo ascolto; non può modificare né inserire input | Prende il controllo delle tastiere che modifica e ne invia l’input tramite il proprio driver di tastiera virtuale |
| Installazione | Un’app e il permesso Monitoraggio input | Un’app, un’estensione driver da approvare e Monitoraggio input |
| Prezzo e licenza | Gratuito, MIT | Gratuito, pubblico dominio (Unlicense) |
Il cambio per tastiera in Karabiner-Elements
Le regole di Karabiner-Elements (complex modifications) possono essere limitate a determinati dispositivi con una condizione device_if, che corrisponde agli ID fornitore e prodotto di una tastiera o alla tastiera integrata. Una regola può anche eseguire un’azione select_input_source, che sceglie una sorgente di input per lingua o ID. Combinando le due, la pressione di un tasto su una tastiera può selezionare la sorgente di input di quella tastiera.
Funziona, ma quella regola la scrivi e la mantieni tu, una per tastiera, e devi verificare che non blocchi né modifichi i tasti a cui si applica. La documentazione stessa di Karabiner-Elements avverte inoltre che selezionare sorgenti di input con una modalità di input (cinese, giapponese, coreano, vietnamita) può non riuscire a causa di un problema di macOS, e suggerisce di inviare invece la scorciatoia della sorgente di input.
Keyameleon: lo stesso compito, senza regole
Keyameleon elenca ogni tastiera che trova. Scegli una sorgente di input per ognuna, compresi metodi di input come Kana giapponese o Pinyin, e l’app la cambia quando inizi a scrivere su quella tastiera. Non installa mai un driver e non si mette mai tra la tastiera e le tue app: osserva le tastiere tramite il framework CoreHID di Apple in modalità di solo ascolto e cambia layout tramite il sistema di immissione testo di macOS.
Ti avvisa anche quando qualcosa non va. Il menu nella barra dei menu mostra un avviso quando Monitoraggio input è disattivato, quando il cambio è in pausa o quando una sorgente di input assegnata è stata rimossa da macOS.
Usarli entrambi
Molte persone usano Karabiner-Elements per rimappare i tasti e vogliono in più un layout per tastiera. Tieni presente che Karabiner-Elements reinvia l’input delle tastiere che modifica dalla sua tastiera virtuale, quindi le altre app potrebbero non vedere più da quale tastiera fisica arriva un tasto. Se Keyameleon non cambia layout per una tastiera mentre Karabiner-Elements è in esecuzione, disattiva Modify events per quella tastiera nelle impostazioni Devices di Karabiner-Elements.
Quale scegliere?
- Mantieni già delle regole di Karabiner-Elements e JSON non ti spaventa: aggiungi lì una regola per dispositivo.
- Vuoi solo che ogni tastiera scriva con il proprio layout, senza driver né regole da mantenere: Keyameleon.
Per l’elenco completo delle opzioni, comprese quelle integrate, leggi come cambiare automaticamente il layout della tastiera su Mac.