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


37

내가 할 수있는 사용자 정의 키보드 레이아웃 도 로그인 화면 - 시스템 기본 (기본적으로 OS X에 포함되지 않은 하나)?


(그 동안 답을 받아들이지 않으면 독자가 혼란 스러울 수 있음)
o0 '.

1
@Lohoris : 완료!
Mathias Bynens

업데이트 노트를 제거하여 질문 b를 업데이트하십시오. 최상의 답변은 최신 osx 버전에서도 작동합니다
Bert Goethals

답변:


13

이것은 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/내가 안전하게 플레이 그냥 기존 파일을 수정하기로 결정, 그래서 더 항목이 있지만 내 경우.


다른 답변이 효과가 없으므로 지금 시도해보십시오. FWIW, 여기 무슨 내 com.apple.HIToolbox.plist변경 후 같은 파일 외모 : gist.github.com/anonymous/d18bae208b5cf12e48be
마티아스 Bynens

완벽하게 일했습니다, 감사합니다! 현상금을 더 이상 줄 수 없어 죄송합니다.이 답변에 대한 보상을 드리기 위해 새로운 것을 설정하겠습니다.
Mathias Bynens

도움이되어 다행입니다. 추가 현상금에 감사드립니다! :-)
Eric J. Francois

매력처럼 일했다. 좋은 팁!
ƘɌỈSƬƠƑ

환상적이다. 벨기에 키보드가 기본으로 길게 설정되어 있습니다! 나는 당신에게 여러 개의 투표를 줄 수 있기를 바랍니다!
Bert Goethals

12

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


Mountain Lion 10.8에 대한 귀하의 단계를 따르고 설정 보조 게인을 실행하여 기본 키보드 레이아웃을 Dvorak으로 설정하고 로그인을 시도했지만 작동하지 않았습니다. 재부팅시 여전히 로그인 화면에 qwerty를 사용하고있었습니다.
ams

예, OS X 10.8 이후로는 더 이상 작동하지 않는 것 같습니다. :(
Mathias Bynens

3

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에서는 작동하지 않는 것 같습니다.


이것이 최고의 답변 인 것처럼 현상금을 수여했지만 실제로는 작동하지 않는 것 같습니다. 항상 미국 기본 키보드 레이아웃으로 돌아갑니다. 이를 테스트하기 위해 한 번의 키 입력으로 세 개의 기호를 입력 할 수있는 키보드 레이아웃을 사용하여 암호 입력 상자에 마스크 문자가 몇 개나 표시되는지 확인할 수 있습니다. 언급 한 단계를 적용한 후 한 번에 하나의 기호 만 입력 할 수있었습니다 (미국 키보드에 따라).
Mathias Bynens

OS X 10.9에서 작동하지 않는 것을 설명 할 수 있습니까? Workman 레이아웃 (여기 : workman.deekayen.net )을 사용할 때 이러한 단계 (6 단계를 수행하지 않았습니다)를 성공적으로 수행 할 수 있습니다 . 그러나 내 문제는 해당 레이아웃을 선택하고 컴퓨터를 잠그면 입력 메뉴가 로그인 화면에 표시되지 않지만 Dvorak 또는 OS X에서 기본적으로 지원되는 다른 것이 있으면 괜찮습니다 (예 : 메뉴가 표시됨) 필요한 경우) 미국으로 다시 전환 할 수 있습니다
티모시 바우처

@ TimothéeBoucher 저의 이전 의견 은 무엇이 잘못되었는지, 어떻게 테스트했는지 설명합니다.
Mathias Bynens

2

macOS Sierra를 설치 한 후 내 계정에 로그인 한 후 매번 사용자 정의 레이아웃이 기본값으로 다시 초기화되었습니다.

Apple은 새로운 키보드를 추가했으며 ID가 내가 사용하는 키보드와 충돌했습니다.

이 문제가 있는지 확인하려면 다음을 수행하십시오.

sudo touch / 라이브러리 / 키보드 \ 레이아웃 /

출력 :

Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.

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


또한 내 맞춤 설정이 변경되었습니다. 슬프게도 .plist 파일에서 ID를 수정해도 도움이되지 않았습니다.
Pavel Gurkov 21시 43 분

@PavelGurkov 이후에 폴더에서 sudo touch 명령을 실행 했습니까? OS가이를 고려해야했습니다.
jrobichaud

네, 전혀 출력이 없었습니다. 내가 할 수있는 모든 것을 확인했지만 여전히 ... 엘 캐피 탄에서 완벽하게 일했지만 시에라에는 운이 없었습니다.
Pavel Gurkov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.