OS X에서 커스텀 키보드 레이아웃을 만드는 방법은 무엇입니까?


66

최근에 OS X로 옮겼는데 "Russian Phonetic"시스템이 만족스럽지 않은 것을 발견했습니다 (이것은 내가 익숙하지 않은 시스템입니다). 사용자 정의 레이아웃을 만들려면 어떻게해야합니까?

Ukelele 에 대해 읽었 지만 작성하고 복사 한 레이아웃 Library/Keyboard Layouts이 키보드 환경 설정에 표시되지 않습니다.

OS X 10.9 Mavericks를 사용하고 있습니다. 인터넷에서 솔루션을 검색했지만 대부분 구식이었습니다.


MacOS 이전에 어떤 레이아웃을 사용 했습니까? 폴 고로드 얀 스키? Ukelele 레이아웃을 공유 하시겠습니까?
davidair



10.9 이상은 다른 키보드 레이아웃 파일 형식을 사용하는 것 같습니다. Ukelele는 그 업그레이드로 나를 위해 파산했습니다. mu 사용자 정의 OCS 키보드를 잃어 버렸습니다. OCS는 이상한 장소에서 이상한 키릴 문자를 사용합니다.
aramis

답변:


63
  1. Ukelele을 열고 파일> 현재 입력 소스에서 새로 만들기를 선택하십시오. 새 버전의 Ukelele에서는 키보드 레이아웃에 자동으로 새 ID를 할당합니다.
  2. 키보드 레이아웃을 편집하십시오.
  3. 키보드 레이아웃을 데스크탑과 같은 임시 위치에 저장하십시오. ( /Library/Keyboard Layouts/자동 저장 은 자동 으로 실패합니다.) 두 형식 중 하나를 사용할 수 있습니다. 키를 누르고있을 때 표시되는 iOS 스타일 팝 오버는 번들 형식에서만 작동합니다. 단일 XML 파일 (기본) 형식이 더 간단합니다. XML을 사용할 때 파일이 .keylayout확장자 로 저장되어 있는지 확인하십시오 .
  4. 키보드 레이아웃을로 이동하십시오 /Library/Keyboard Layouts/. ~/Library/Keyboard Layouts/비밀번호 대화 상자 또는 로그인 창 에서 키보드 레이아웃을 선택할 수 없습니다.
  5. 컴퓨터를 다시 시작하십시오. 로그 아웃했다가 다시 충분하지 않습니다.
  6. 시스템 환경 설정에서 새 키보드 레이아웃을 활성화하십시오.

키보드 레이아웃에 변경 사항을 적용하려면 실행 sudo touch /Library/Keyboard\ Layouts/하고 다시 시작하십시오.

자세한 내용은 https://web.archive.org/web/20151030180252/http://osxnotes.net/keylayout-files-and-ukelele.html 을 참조하십시오.


업데이트 (2015 년 10 월) : 앱 내에서 레이아웃을 설치하는 옵션이 포함 된 새 버전의 Ukelele (3.0.0)이 있습니다. 여전히 시스템 환경 설정으로 이동하여 활성화했지만 명령 줄을 전혀 통과하지 않아도되었습니다.


1
감사합니다! 하지만 한 가지 중요한 메모가 .keylayout있습니다. Ukelele에 의해 저장된 XML 파일은 확장명 을 가져야 합니다. 이런 식으로 작동했습니다 :)
mik01aj

번들 형식을 사용하면 .icns 아이콘 파일을 번들 안에 넣을 수 있으며 (.keylayout과 동일한 위치) 입력 소스 옆에 선택한 아이콘이 나타날 수 있습니다. (Ukelele은 메뉴를 통해 번들에 아이콘을 추가 할 수 있습니다. .icns가 필요합니다).
ebukva

1
예를 들어 icns 파일을로 저장하여 XML 키 레이아웃 파일의 아이콘을 추가 할 수도 있습니다 /Library/Keyboard Layouts/My Keyboard Layout.icns.
Lri

어딘가에 저장하고 수동으로 이동하는 대신, ukelele을 루트로 시작하여 / library / keyboard 레이아웃에 직접 저장할 수 있습니다
Rayjax

또한 5 행에서 속성 .keylayout 을 변경하기 위해 파일을 직접 편집해야했습니다 name. 이전에는 시스템 레이아웃에 표시되지 않았을 것입니다. 기존 레이아웃과 이름이 같기 때문일 수 있습니다. 다른 사람이 없었습니까? o_O
frnhr

12

키보드 레이아웃 파일 만들기

나도 Ukelele 을 사용하여 키보드 레이아웃을 생성했습니다. 그런 다음 .bundle또는 .keylayout파일 을 내보내고에 복사 할 수 /Library/Keyboard Layouts있습니다.

sudo cp KeyboardLayout.keylayout /Library/Keyboard\ Layouts/

키보드 아이콘을 하나의 파일로 묶으려면 Ukelele에서 번들로 내보내기 옵션을 제공합니다. 따라서이 경우 .bundle파일을 대신 복사하십시오 . 또는 아이콘을 분리하여 같은 이름으로 같은 폴더에 복사 할 수 있습니다.

sudo cp KeyboardLayout.icns /Library/Keyboard\ Layouts/

재부팅 후 시스템 환경 설정-> 키보드-> 입력 소스 메뉴에서 입력 소스를 추가 할 수 있습니다. Ukelele의 키보드에 언어를 연결 한 경우 기타 또는 해당 언어로 제공 될 수 있습니다.

입력 소스 메뉴

.icns 파일을 만드는 방법

mkdir layout.iconset

그런 다음 폴더에 다음 PNG를 추가하십시오.

# All sizes necessary
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

이 모든 것이 필요하지는 않지만 공식 목록입니다. 일부는 픽셀 수에서 중복되지만 밀도를 나타냅니다.

iconutil --convert icns --output layout.icns layout.iconset/

GitHub의 예제 프로젝트

우크라이나어 러시아 GitHub의에이 프로젝트는 현재 매버릭스 10.9.5 작업하는 데모입니다.


2
우크라이나어-러시아 프로젝트 링크의 경우 +1 지금 동료와 공유하고 있습니다. 고마워요!
티베트 해 연안

당신은 매우 환영합니다!
카메론 로웰 팔머

1
우크라이나어-러시아 프로젝트 링크의 경우 +1입니다. @CameronLowellPalmer (및 기타)를 지원합니다!
Per Lundberg

4

Ukelele 은 당신을 위해 일할 수 있습니다. 하드웨어 레벨이 아닌 소프트웨어 레벨에서 키를 리 바인드하는 것처럼 보입니다. 따라서 수정 자 또는 특수 키 리 바인딩을 인식하지 못하는 일부 앱과 같은 문제가 발생할 수 있습니다. 비밀번호 대화 상자 등에서 사용

보다 강력한 솔루션을 찾고 있다면 Karabiner를 확인하십시오 .


Karabinier는 구성 파일을 복사 할 필요가 없으므로 직접 작동하기 때문에 더 좋습니다. 기타 / 시스템 기본 구성에서 시작할 때 활성화 할 수 있습니다
bormat

-1

이전의 안정적인 Ukelele 버전 1.8.4 사용 ... 다시 시작할 필요 없음

OS X 10.10.5 (Yosemite)가 있습니다. 다른 제안을 시도한 후에도 Ukelele의 현재 버전이 작동하지 않았습니다. 마지막으로 현재 버전을 제거하고 이전 안정 버전 (1.8.4)을 설치했습니다. 그 후 그것은 잘 작동했습니다. 다시 시작할 필요가 없었습니다. 라이브러리 / 키보드 레이아웃 내에 새 레이아웃을 저장하십시오. 그런 다음 키보드 환경 설정, 입력 소스를여십시오. 를 클릭하여 추가하면 +'기타'에 새 레이아웃이 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.