Caps Lock을 사용하여 Sierra의 언어로 전환


9

Sierra 는 Caps Lock을 통해 라틴 이외의 레이아웃에서 라틴 이외의 레이아웃으로 전환 할 수있는이 기능을 추가 했습니다 . 마지막으로 러시아어를 확인한 것은 라틴어가 아닌 언어 였지만 러시아어에서는 작동하지 않습니다.

누구 든지이 버그를 해결하는 데 운이 있습니까?


1
나는 그중 많은 것들을 테스트했으며 러시아와 그리스가 이것이 작동하지 않는 유일한 것처럼 보일 수 있습니다. 아마도 애플이 고쳐야 할 것입니다.
Tom Gewecke

오 :( 문제는 더 이상 작동하지 않는다 . 그래서 나는 붙어있다 :( 다운 그레이드 할 시간.
JBaruch

누구든지 버그 보고서를 보냈습니까?
icem

1
불가리아어 (소리 나는대로) 레이아웃에서도 작동하지 않습니다. "Caps Lock 키를 사용하여 불가리아어로 전환 할 수 있습니다"확인란이 없습니다.
0xC0DEGURU

@TomGewecke 이 출처 에 따르면 , 일본어도 작동하지 않습니다 (한국인도 가능합니다. 중국인이 작동하는지 궁금합니다). 그래도 El Capitan을 사용하면서 테스트하지 않았습니다.
Blaszard

답변:


4

내 테스트에 따르면 Caps Lock 전환 기능이 High Sierra의 키릴 자모, 그리스어 및 아르메니아 키보드에서 작동합니다. (Sierra에서는 작동하지 않습니다).


Alliluya! Karabiner를 은퇴 할 수 있습니다!
JBaruch

6

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


이 후, 비 잠금 키보드와 관계없이 캡 잠금 장치가 항상 키보드 전환을 수행합니까? 마지막으로 사용한 키보드로 전환됩니까? 아니면 다음 목록에 있습니까?
Tom Gewecke

나는 2-us와 ua (non latin, cyryllic) 키보드 레이아웃을 가지고 있습니다. 이 방법은 caps-lock을 F18에 매핑하는 것입니다. 표준 Mac OS 입력 소스 스위처는 수정되지 않습니다.
ra.

그러나 두 개의 라틴 키보드도 전환 할 것입니다. 3 개의 키보드로 무엇을 할 수 있습니까?
Tom Gewecke

예, 라틴어도 "입력 메뉴에서 다음 소스 선택"을 F18 (capslock)로 설정하면 3 개의 키보드가 하나씩 전환됩니다.
ra.

4

Seil과 클래식 Karabiner 는 더 이상 Sierra에서 작동하지 않지만 Karabiner"Karabiner Elements" (초기 베타 버전)가 실제로 작동한다고 재 작성 합니다.

UI 키 매핑이 아직 작동하지 않지만 ~/.karabiner.d/configuration/karabiner.jsonCaps Lock을 F19에 매핑하기 위해 아래 의 구성 json 파일을 편집 할 수 있습니다 (아래 예 참조). 거기에서 그것은 모두 이전과 동일합니다-Caps Lock을 비활성화하고 키보드 레이아웃 트리거를 F19로 매핑하십시오.

karabiner.json의 예 :

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

다운 그레이드 연기 됨!


레이아웃 트리거링을 F19에 어떻게 매핑 했습니까? Karabiner가 더 이상 작동하지 않기 때문에 작동하지 않습니까?
Blaszard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.