내가 할 수있는 사용자 정의 키보드 레이아웃 도 로그인 화면 - 시스템 기본 (기본적으로 OS X에 포함되지 않은 하나)?
내가 할 수있는 사용자 정의 키보드 레이아웃 도 로그인 화면 - 시스템 기본 (기본적으로 OS X에 포함되지 않은 하나)?
답변:
이것은 Ukulele로 만든 키보드 레이아웃으로 OSX 10.9 Mavericks에서 작동합니다. 시스템에 레이아웃이 이미 설치되어 있다고 가정하면 계정에 로그인하여 사용자 정의 키보드 레이아웃을 활성화하십시오.
터미널을 열고 다음 명령을 실행하십시오.
cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/
텍스트 편집기 (예 : TextWrangler)를 사용하여 XCode (전문 그래픽 plist 편집기가 있음) 대신이 변경 을 수행하려면 다음 을 실행하십시오 .
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
이제 /tmp/com.apple.HIToolbox.plist텍스트 편집기 나 XCode에서 엽니 다 .
파일 전체에서 KeyboardLayout ID키와 정수, KeyboardLayout Name문자열이 언급되어 있습니다. 이 문자열을 사용자 정의 키보드 레이아웃의 이름으로 변경하고 id 정수를 레이아웃의 ID로 변경하십시오. 올바른 값을 찾는 가장 쉬운 방법은 파일에서 찾은 사용자 설정과 비교하는 것 ~/Library/Preferences/com.apple.HIToolbox.plist입니다.
또한 키의 값은 AppleCurrentKeyboardLayoutInputSourceID그에 따라 변경되어야합니다 (아마도 같은 것으로 org.unknown.keylayout.NameOfYourLayout). 다시이 값은 로컬 환경 설정 파일에서 찾을 수 있습니다.
이러한 변경이 완료되면 파일을 저장하고 터미널로 돌아갑니다. 안전하게 재생하려면 com.apple.HIToolbox.plist오류가 발생하여 롤백해야하는 경우를 대비 하여 원본 파일 의 복사본을 만들 수 있습니다 . 예를 들어, 문서 폴더에 사본을 저장하려면 다음을 수행하십시오 .
sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents
그런 다음 다음과 같이 변경 사항을 설치하십시오.
sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'
( plutil이전에 수행 한 경우 파일을 텍스트 형식에서 다시 변환 할 필요는 없습니다 .)
터미널을 종료하고 컴퓨터를 다시 시작하십시오 (로그 아웃이 충분하지 않습니다 : 파일을 다시 읽지 않습니다). 다시 시작한 후 로그인 화면에 키보드 레이아웃이 있어야합니다.
참고 :이 파일을 복사하기에 충분했을 가능성이 있습니다 com.apple.HIToolbox.plist에서 ~/Library/Preferences/에 /Library/Preferences/내가 안전하게 플레이 그냥 기존 파일을 수정하기로 결정, 그래서 더 항목이 있지만 내 경우.
com.apple.HIToolbox.plist변경 후 같은 파일 외모 : gist.github.com/anonymous/d18bae208b5cf12e48be
이 오래된 MacWorld tip을 찾았 습니다. 설정 지원을 다시 실행하는 것이 좋습니다.
sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant
처음에는이 명령을 실행해도 아무런 영향을 미치지 않는 것으로 라이온에서 더 이상 지원되지 않는다고 생각했습니다. 이 질문을 게시 한 후에야 명령에 오타가 있음을 알았습니다. 공백 문자를 올바르게 이스케이프해야하거나 이진 위치를 따옴표로 묶어야합니다. 이런 이유로 내가 연결 한 팁이 작동하지 않습니다.
올바른 명령은 다음과 같습니다.
sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
또는이 방법도 효과적입니다.
sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant
내가 링크 한 페이지에서 언급되지 않은 또 다른 문제 : Setup Assistant의 키보드 레이아웃 선택 화면에 나타나 도록 사용자 정의 키보드 레이아웃을 설치 하지 않아야합니다 /Library/Keyboard Layouts/(예 :) .cd /Library/Keyboard\ Layouts~/Library/Keyboard Layouts
업데이트 : OS X 10.8부터 추가 명령을 실행해야합니다 (즉, 먼저 파일 제거).
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
또한 설정 지원을 완료하려면 새 사용자 계정을 만들어야하지만 나중에 새 계정을 삭제할 수 있습니다.
이 트릭은 최근 OS X 10.8 버전에서 더 이상 작동하지 않습니다.
OS X 10.8.5에서 Ukelele 로 만든 사용자 정의 키보드 레이아웃을 사용하고 있습니다. 로그인 화면 키보드 레이아웃을 다음 단계로 변경했습니다.
Users & Groups안으로 열기System PreferencesLogin Options왼쪽 패널의 하단에서 선택Show Input menu in login windowOther input sources오른쪽 상단에있는 입력 메뉴에서 원하는 레이아웃을 선택하십시오.Show Input menu in login window로그인 레이아웃이 더 이상 변경되지 않도록 돌아가서를 선택 취소하십시오.이 방법은 임의의 .plist파일을 편집 하고 터미널에서 명령을 실행하는 것보다 훨씬 쉽습니다 .
하단의 잠금 아이콘을 클릭하여 위의 3 단계에서 오른쪽 창을 잠금 해제해야 할 수 있으므로이 방법을 사용하려면 관리 액세스 권한이 필요할 수 있습니다.
업데이트 : 슬프게도 OS X 10.9에서는 작동하지 않는 것 같습니다.
macOS Sierra를 설치 한 후 내 계정에 로그인 한 후 매번 사용자 정의 레이아웃이 기본값으로 다시 초기화되었습니다.
Apple은 새로운 키보드를 추가했으며 ID가 내가 사용하는 키보드와 충돌했습니다.
이 문제가 있는지 확인하려면 다음을 수행하십시오.
sudo touch / 라이브러리 / 키보드 \ 레이아웃 /
출력 :
Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.
결과물은 무언가를 고치지 만 실제로는 아무것도하지 않았다고 주장합니다. 나는 여전히 레이아웃을 직접 편집해야했고 이전처럼 작동하기 시작했습니다.