Làm cách nào để tạo bố cục bàn phím tùy chỉnh trong OS X?


66

Gần đây tôi đã chuyển sang OS X và tôi thấy hệ thống bố cục "Ngữ âm tiếng Nga" không thỏa mãn (nó không phải là cái mà tôi đã từng sử dụng). Làm thế nào tôi có thể tạo một bố cục tùy chỉnh?

Tôi đã đọc về Ukelele , nhưng bố cục tôi đã tạo và sao chép để Library/Keyboard Layoutskhông hiển thị trong Tùy chọn bàn phím.

Tôi đang sử dụng OS X 10.9 Mavericks. Tôi đã tìm kiếm các giải pháp trên internet, nhưng hầu hết trong số chúng đã lỗi thời.


Bố cục nào bạn đã sử dụng trước MacOS? Paul Gorodyansky? Bạn có phiền khi chia sẻ bố cục Ukelele của bạn?
davidair



10.9 trở lên dường như đang sử dụng một loại tệp bố cục bàn phím khác; Ukelele đã phá vỡ cho tôi với nâng cấp đó là tốt. Tôi bị mất bàn phím OCS tùy chỉnh mu - OCS sử dụng một số ký tự cyrillic lẻ ở những nơi kỳ lạ.
aramis

Câu trả lời:


63
  1. Mở Ukelele và chọn Tệp> Mới từ Nguồn đầu vào hiện tại. Trong các phiên bản mới của Ukelele, nó cũng tự động gán ID mới cho bố cục bàn phím.
  2. Chỉnh sửa bố cục bàn phím.
  3. Lưu bố cục bàn phím vào một số vị trí tạm thời như máy tính để bàn. (Lưu trực tiếp vào /Library/Keyboard Layouts/thất bại âm thầm.) Bạn có thể sử dụng một trong hai định dạng. Các popovers theo phong cách iOS được hiển thị khi giữ phím chỉ hoạt động với định dạng gói. Định dạng tệp XML (mặc định) đơn giản hơn mặc dù. Khi sử dụng XML, hãy đảm bảo rằng tệp được lưu với .keylayoutphần mở rộng.
  4. Di chuyển bố trí bàn phím đến /Library/Keyboard Layouts/. Bố trí bàn phím trong ~/Library/Keyboard Layouts/không thể được chọn trong hộp thoại mật khẩu hoặc trên cửa sổ đăng nhập.
  5. Khởi động lại máy tính. Đăng xuất và đăng nhập trở lại là không đủ.
  6. Kích hoạt bố trí bàn phím mới từ Tùy chọn hệ thống.

Để áp dụng thay đổi cho bố cục bàn phím, hãy chạy sudo touch /Library/Keyboard\ Layouts/và khởi động lại.

Xem https://web.archive.org/web/20151030180252/http://osxnotes.net/keylayout-files-and-ukelele.html để biết thêm thông tin.


Cập nhật (tháng 10 năm 2015): Có một phiên bản mới của Ukelele (3.0.0) bao gồm tùy chọn cài đặt bố cục từ trong ứng dụng. Tôi vẫn cần phải đi đến các tùy chọn hệ thống để kích hoạt nó, nhưng không cần phải đi qua dòng lệnh nào cả.


1
Cảm ơn bạn! Tuy nhiên, tôi có một lưu ý quan trọng: Các tệp XML được lưu bởi Ukelele cần phải có .keylayoutphần mở rộng. Cách này hoạt động :)
mik01aj

Sử dụng định dạng gói cho phép người ta đặt tệp biểu tượng .icns bên trong gói (cùng vị trí với .keylayout) và biểu tượng lựa chọn có thể xuất hiện bên cạnh nguồn đầu vào. (Ukelele có thể thêm một biểu tượng vào gói thông qua menu. Bạn cần một .icns).
ebukva

1
Bạn cũng có thể thêm một biểu tượng cho tệp khóa phím XML bằng cách lưu tệp icns dưới dạng /Library/Keyboard Layouts/My Keyboard Layout.icns.
Lri

thay vì lưu nó ở đâu đó và di chuyển thủ công, bạn có thể khởi động ukelele với quyền root để có thể lưu trực tiếp vào / thư viện / bố trí bàn phím
Rayjax

Tôi cũng đã phải chỉnh sửa .keylayout tệp trực tiếp để thay đổi namethuộc tính trong dòng 5. Trước đó, nó sẽ không hiển thị trong Tùy chọn hệ thống, có lẽ vì nó có cùng tên với bố cục hiện có. Không ai khác gặp phải điều này? o_O
frnhr

12

Tạo tập tin bố trí bàn phím

Tôi cũng đã sử dụng Ukelele để tạo ra một bố trí bàn phím. Sau đó, bạn có thể xuất tệp .bundlehoặc .keylayoutsao chép nó vào /Library/Keyboard Layouts.

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

Nếu bạn muốn có biểu tượng cho bàn phím được gói trong một tệp, Ukelele cung cấp tùy chọn xuất sang Gói. Vì vậy, trong trường hợp này sao chép các .bundletập tin thay thế. Ngoài ra, bạn có thể giữ các biểu tượng riêng biệt và sao chép chúng cùng tên vào cùng một thư mục.

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

Sau khi khởi động lại, bạn có thể thêm nguồn đầu vào trong Tùy chọn hệ thống-> Bàn phím-> Menu Nguồn đầu vào. Có thể có sẵn dưới Người khác hoặc ngôn ngữ nếu bạn đính kèm một ngôn ngữ vào bàn phím trong Ukelele.

Menu nguồn đầu vào

Cách tạo tệp .icns

mkdir layout.iconset

Sau đó thêm các PNG sau vào thư mục:

# 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

Bạn không cần tất cả những thứ này, nhưng đây là danh sách chính thức. Một số là dư thừa về số pixel, nhưng chỉ ra mật độ.

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

Dự án ví dụ trên GitHub

Dự án Ukraina-Nga của tôi trên GitHub là bản demo hiện đang hoạt động trên Mavericks 10.9.5.


2
+1 cho liên kết dự án Ukraine-Nga. Chia sẻ nó với một số bạn tình bây giờ. Cảm ơn, anh bạn!
Bờ biển Tây Tạng

Bạn được chào đón!
Cameron Lowell Palmer

1
Rất nhiều +1 cho liên kết dự án Ukraine-Nga. Chúng tôi hỗ trợ bạn, @CameronLowellPalmer (và những người khác)!
Per Lundberg

5

Ukelele có thể phù hợp với bạn, chỉ cần được cảnh báo rằng nó dường như đang khóa lại các phím ở cấp độ phần mềm (chứ không phải ở cấp độ phần cứng), vì vậy bạn có thể sẽ bắt đầu gặp phải các vấn đề như một số ứng dụng không nhận ra sửa đổi hoặc khóa phím đặc biệt, không thể để sử dụng nó trong hộp thoại mật khẩu, vv

Nếu bạn đang tìm kiếm một giải pháp mạnh mẽ hơn, hãy xem Karabiner .


Karabinier cũng tốt hơn vì bạn không phải sao chép tập tin cấu hình, nó đang hoạt động trực tiếp. Và bạn có thể kích hoạt nó khi bắt đầu trong cấu hình mặc định của hệ thống / hệ thống
bormat

-1

Sử dụng phiên bản Ukelele ổn định cũ hơn 1.8.4 ... Không cần khởi động lại

Tôi có OS X 10.10.5 (Yosemite). Phiên bản hiện tại của Ukelele không hoạt động ngay cả sau khi tôi đã thử một số đề xuất khác. Cuối cùng tôi gỡ cài đặt phiên bản hiện tại và cài đặt phiên bản ổn định cũ hơn (1.8.4). Sau đó, nó hoạt động tốt. Không cần khởi động lại. Chỉ cần lưu bố cục mới trong Bố cục Thư viện / Bàn phím. Sau đó mở tùy chọn bàn phím, nguồn đầu vào. Thêm bằng cách nhấp vào +và bạn sẽ thấy bố cục mới trong 'Khác'.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.