Usa Caps Lock per passare da e verso le lingue su Sierra


9

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

Qualcuno ha qualche fortuna a aggirare questo bug?


1
Ne ho provati diversi e sembra che il russo e il greco possano essere gli unici in cui questo non funziona. Probabilmente qualcosa che Apple deve risolvere.
Tom Gewecke,

Oh :( Il problema è che la seil non funziona più . Quindi sono bloccato :( È ora di effettuare il downgrade.
JBaruch

Qualcuno ha inviato una segnalazione di bug?
Icem,

1
Non funziona anche con il layout (fonetico) bulgaro. Non è presente alcuna casella di controllo "Utilizzare il tasto BLOC MAIUSC per passare da e verso il bulgaro".
0xC0DEGURU

@TomGewecke Secondo questa fonte , neanche il giapponese funziona (così probabilmente anche il coreano. Mi chiedo se il cinese funzioni o meno). Non l'ho provato perché sono ancora su El Capitan, comunque.
Blaszard,

Risposte:


4

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


Alliluya! Posso ritirare Karabiner!
JBaruch,

6

Per cambiare il layout della tastiera con il tasto BLOC MAIUSC è necessario rimappare BLOC MAIUSC su F18 con comando (in Terminal.app):

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

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

Non è necessario alcun software aggiuntivo su mac os Sierra.

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

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

Renderlo eseguibile:

chmod +x ~/bin/caps2f18.sh

Creare un file ~/Library/LaunchAgents/com.user.loginscript.plistcon 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>

Eseguire

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

disconnettersi o eseguire launchctl start com.user.loginscript


Dopo di ciò, il blocco maiuscole cambia sempre le tastiere, indipendentemente dal fatto che siano coinvolte quelle non latine? Passa all'ultima tastiera utilizzata? O il prossimo nella lista?
Tom Gewecke,

Ho 2 - noi e un layout di tastiera (non latino, cyryllic). Questo metodo sta semplicemente mappando il maiuscolo a F18. Il selettore della sorgente di ingresso mac os standard non viene modificato.
ra.

Ma cambierebbe anche due tastiere latine, giusto? Cosa farebbe con 3 tastiere?
Tom Gewecke,

sì e anche latino, se si imposta "Seleziona sorgente successiva nel menu di input" su F18 (blocco maiuscole), si commuteranno 3 tastiere una alla volta.
ra.

4

Sebbene sia Seil che il classico Karabiner non funzionino più con Sierra, Karabiner riscrive, "Karabiner Elements" (in una beta molto antica) funziona davvero.

Il mapping dei tasti dell'interfaccia utente non funziona ancora, ma è possibile modificare il file di configurazione json in ~/.karabiner.d/configuration/karabiner.json(vedere un esempio di seguito) per mappare Caps Lock a F19. Da lì è lo stesso di prima: disabilita il BLOC MAIUSC, attiva il layout della tastiera della tastiera su F19, guadagna.

Esempio karabiner.json:

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

Downgrade differito!


Come hai mappato il layout attivando F19? Dato che Karabiner non funziona più, non funziona neanche, vero?
Blaszard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.