로그인 화면에서도 사용자 정의 키보드 레이아웃을 시스템 기본값으로 설정 수있는 사용자

내가 할 수있는 사용자 정의 키보드 레이아웃 도 로그인 화면 – 시스템 기본 (기본적으로 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/내가 안전하게 플레이 그냥 기존 파일을 수정하기로 결정, 그래서 더 항목이 있지만 내 경우.


답변

이 오래된 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의 사용자 정의 키보드 레이아웃에 대해 알고있는 모든 것이 있습니다 .


답변

OS X 10.8.5에서 Ukelele 만든 사용자 정의 키보드 레이아웃을 사용하고 있습니다. 로그인 화면 키보드 레이아웃을 다음 단계로 변경했습니다.

  1. Users & Groups안으로 열기System Preferences
  2. Login Options왼쪽 패널의 하단에서 선택
  3. 검사 Show Input menu in login window
  4. 로그인 화면으로 이동
  5. Other input sources오른쪽 상단에있는 입력 메뉴에서 원하는 레이아웃을 선택하십시오.
  6. 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.

결과물은 무언가를 고치지 만 실제로는 아무것도하지 않았다고 주장합니다. 나는 여전히 레이아웃을 직접 편집해야했고 이전처럼 작동하기 시작했습니다.


답변