Usa BLOC MAIUSC per passare da e verso le lingue su Sierra

8

Sierra ha aggiunto questa funzione che ti consente di passare da un layout latino a un non latino layout di Caps Lock . Non funziona con il russo, anche se l'ultima volta che ho controllato il russo era una lingua non latina.

Qualcuno ha avuto fortuna a lavorare su questo bug?

    
posta JBaruch 07.10.2016 - 22:46
fonte

3 risposte

3

I miei test indicano che la funzione di commutazione Caps Lock ora funziona con tastiere cirilliche, greche e armene in High Sierra. (Questi non funzionano in Sierra).

    
risposta data 28.10.2017 - 15:05
fonte
5

Per cambiare il layout della tastiera con il tasto maiuscole rimappa caps-lock su F18 con il comando (in Terminal.app):

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

Quindi vai a Preferenze di Sistema / Tastiera / Scorciatoie / Sorgenti di input, usa il tasto 'Caps Lock' per cambiare la sorgente di input.

Non è richiesto alcun software aggiuntivo su mac os Sierra.

Per continuare a funzionare dopo aver effettuato il logout, procedi come segue: crea il file ~/bin/caps2f18.sh con il seguente contenuto:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

Rendilo eseguibile:

chmod +x ~/bin/caps2f18.sh

Crea il file ~/Library/LaunchAgents/com.user.loginscript.plist con il seguente contenuto:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

Esegui

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

accedi al logout, oppure esegui launchctl start com.user.loginscript

    
risposta data 28.10.2017 - 10:35
fonte
4

Sebbene sia Seil sia il classico Karabiner non funzionino più sotto Sierra, riscrittura di Karabiner, " Karabiner Elements " (in una beta molto recente) funziona davvero.

La mappatura dei tasti dell'interfaccia utente non funziona ancora, ma puoi modificare il file config json in ~/.karabiner.d/configuration/karabiner.json (vedi un esempio sotto) per mappare Bloc Maiusc su F19. Da lì è tutto uguale a prima - disabilita Caps Lock, mappa il layout della tastiera che si attiva su F19, profitto.

Esempio karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

Downgrade posticipato!

    
risposta data 08.10.2016 - 06:48
fonte

Leggi altre domande sui tag