Sierra 는 Caps Lock을 통해 라틴 이외의 레이아웃에서 라틴 이외의 레이아웃으로 전환 할 수있는이 기능을 추가 했습니다 . 마지막으로 러시아어를 확인한 것은 라틴어가 아닌 언어 였지만 러시아어에서는 작동하지 않습니다.
누구 든지이 버그를 해결하는 데 운이 있습니까?
Sierra 는 Caps Lock을 통해 라틴 이외의 레이아웃에서 라틴 이외의 레이아웃으로 전환 할 수있는이 기능을 추가 했습니다 . 마지막으로 러시아어를 확인한 것은 라틴어가 아닌 언어 였지만 러시아어에서는 작동하지 않습니다.
누구 든지이 버그를 해결하는 데 운이 있습니까?
답변:
caps-lock 키를 사용하여 키보드 레이아웃을 전환하려면 (Terminal.app에서) 명령을 사용하여 caps-lock을 F18로 다시 매핑해야합니다.
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'
그런 다음 시스템 환경 설정 / 키보드 / 바로 가기 / 입력 소스로 이동하여 키 '캡 잠금'을 사용하여 입력 소스를 전환하십시오.
mac os Sierra에는 추가 소프트웨어가 필요하지 않습니다.
로그 아웃 한 후에도이 작업을 계속하려면 다음을 수행하십시오. ~/bin/caps2f18.sh
다음 내용으로 파일 을 작성하십시오 .
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1
실행 가능하게 만드십시오.
chmod +x ~/bin/caps2f18.sh
~/Library/LaunchAgents/com.user.loginscript.plist
다음 내용으로 파일 을 작성하십시오 .
<?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>
실행
launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist
로그 아웃 로그인 또는 실행 launchctl start com.user.loginscript
Seil과 클래식 Karabiner 는 더 이상 Sierra에서 작동하지 않지만 Karabiner 는 "Karabiner Elements" (초기 베타 버전)가 실제로 작동한다고 재 작성 합니다.
UI 키 매핑이 아직 작동하지 않지만 ~/.karabiner.d/configuration/karabiner.json
Caps Lock을 F19에 매핑하기 위해 아래 의 구성 json 파일을 편집 할 수 있습니다 (아래 예 참조). 거기에서 그것은 모두 이전과 동일합니다-Caps Lock을 비활성화하고 키보드 레이아웃 트리거를 F19로 매핑하십시오.
karabiner.json의 예 :
{ "profiles": [
{
"name": "Default profile",
"selected": true,
"simple_modifications": {
"caps_lock": "f19"
}
}
]
}
다운 그레이드 연기 됨!