Tôi có thể tạo bố cục bàn phím tùy chỉnh (mặc định không có OS X) theo mặc định của hệ thống - ngay cả đối với màn hình đăng nhập không?
Tôi có thể tạo bố cục bàn phím tùy chỉnh (mặc định không có OS X) theo mặc định của hệ thống - ngay cả đối với màn hình đăng nhập không?
Câu trả lời:
Điều này hoạt động trên OSX 10.9 Mavericks, với bố cục bàn phím mà tôi đã tạo bằng Ukulele. Giả sử rằng bạn đã cài đặt bố cục trong hệ thống của mình, hãy đăng nhập vào tài khoản của bạn và kích hoạt bố trí bàn phím tùy chỉnh của bạn.
Mở terminal và chạy lệnh sau:
cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/
Nếu bạn có ý định sử dụng trình soạn thảo văn bản (ví dụ: TextWrangler) để thực hiện thay đổi này thay vì XCode (có trình soạn thảo plist đồ họa chuyên dụng), cũng sẽ chạy :
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
Bây giờ, mở /tmp/com.apple.HIToolbox.plist
trong trình soạn thảo văn bản hoặc trong XCode.
Trong suốt tập tin, bạn sẽ tìm thấy một số đề cập đến một KeyboardLayout ID
khóa được theo sau bởi một số nguyên và KeyboardLayout Name
theo sau là một chuỗi. Thay đổi các chuỗi này thành tên của bố cục bàn phím tùy chỉnh của bạn và số nguyên id thành ID của bố cục của bạn (cách dễ nhất để tìm đúng giá trị là so sánh với các cài đặt người dùng của bạn được tìm thấy trong tệp ~/Library/Preferences/com.apple.HIToolbox.plist
.
Ngoài ra, giá trị của khóa AppleCurrentKeyboardLayoutInputSourceID
phải được thay đổi tương ứng (có thể là một cái gì đó như org.unknown.keylayout.NameOfYourLayout
). Một lần nữa bạn có thể tìm thấy giá trị này trong tệp ưu tiên địa phương của bạn.
Khi những thay đổi này được thực hiện, lưu tệp và quay trở lại thiết bị đầu cuối. Để chơi an toàn, bạn có thể tạo một bản sao của com.apple.HIToolbox.plist
tệp gốc , chỉ trong trường hợp bạn gặp lỗi và cần quay lại. Ví dụ: để lưu một bản sao trong thư mục Tài liệu của bạn :
sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents
Sau đó cài đặt thay đổi của bạn với những điều sau đây:
sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'
(Không cần thiết phải chuyển đổi tệp của bạn ra khỏi dạng văn bản plutil
nếu bạn đã làm như vậy trước đó.)
Thoát khỏi thiết bị đầu cuối và khởi động lại máy tính (đăng xuất là không đủ: tệp sẽ không được đọc lại). Sau khi khởi động lại, bạn nên bố trí bàn phím trong màn hình đăng nhập.
LƯU Ý: có thể sao chép tệp com.apple.HIToolbox.plist
từ đó là ~/Library/Preferences/
đủ /Library/Preferences/
, tuy nhiên trong trường hợp của tôi, nó có nhiều mục hơn, vì vậy tôi đã quyết định chơi an toàn và chỉ sửa đổi tệp hiện có.
com.apple.HIToolbox.plist
tập tin của tôi trông như thế nào sau những thay đổi: gist.github.com/anonymous/d18bae208b5cf12e48be
Tôi đã tìm thấy mẹo MacWorld cũ này , đề nghị chạy lại Trợ lý thiết lập:
sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant
Lúc đầu, tôi nghĩ rằng điều này không còn được hỗ trợ trong Lion nữa vì việc chạy lệnh này dường như không có tác dụng gì. Chỉ sau khi đăng câu hỏi này, tôi mới nhận thấy có một lỗi đánh máy trong lệnh. Các ký tự khoảng trắng cần được thoát đúng hoặc vị trí của nhị phân cần được trích dẫn. Vì lý do này, mẹo tôi liên kết đến không hoạt động.
Đây là lệnh chính xác:
sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Ngoài ra, điều này cũng sẽ làm việc:
sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant
Một hình ảnh xác thực khác không được đề cập trên trang tôi đã liên kết đến: bố trí bàn phím tùy chỉnh cần được cài đặt trong /Library/Keyboard Layouts/
(nghĩa là cd /Library/Keyboard\ Layouts
), chứ không phải ~/Library/Keyboard Layouts
nó xuất hiện trong màn hình lựa chọn bố trí bàn phím của Trợ lý thiết lập.
Cập nhật: Kể từ OS X 10.8, bạn sẽ cần chạy thêm một lệnh (nghĩa là xóa tệp trước):
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Ngoài ra, bạn sẽ phải tạo một tài khoản người dùng mới để hoàn thành Trình trợ lý thiết lập - nhưng đừng lo, bạn có thể xóa tài khoản mới sau đó.
Thủ thuật này không hoạt động nữa trong các phiên bản OS X 10.8 gần đây.
Cập nhật: Dưới đây là tất cả những gì tôi biết về bố trí bàn phím tùy chỉnh trên OS X .
Tôi đang sử dụng bố cục bàn phím tùy chỉnh được tạo bằng Ukelele trong OS X 10.8.5 . Tôi đã thay đổi bố cục bàn phím màn hình đăng nhập với các bước sau:
Users & Groups
trongSystem Preferences
Login Options
từ dưới cùng của bảng điều khiển bên tráiShow Input menu in login window
Other input sources
từ menu đầu vào, nằm ở trên cùng bên phảiShow Input menu in login window
để ngăn thay đổi thêm cho bố cục đăng nhậpTôi thấy phương pháp này dễ dàng hơn nhiều so với việc chỉnh sửa một số .plist
tệp ngẫu nhiên và chạy các lệnh đó là Terminal.
Phương pháp này có thể yêu cầu quyền truy cập quản trị, vì bạn có thể phải mở khóa khung bên phải ở bước 3. ở trên bằng cách nhấp vào biểu tượng khóa ở phía dưới.
Cập nhật: Đáng buồn thay, điều này dường như không hoạt động trên OS X 10.9.
Sau khi cài đặt macOS Sierra, bố cục tùy chỉnh của tôi được khởi tạo lại về mặc định mỗi lần sau khi đăng nhập vào tài khoản của tôi.
Apple đã thêm bàn phím mới và ID bị xung đột với bàn phím tôi đang sử dụng.
Để xác thực nếu bạn có vấn đề này chạy:
sudo touch / Thư viện / Bàn phím \ Bố cục /
Đầu ra:
Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.
Đầu ra tuyên bố nó sửa một cái gì đó nhưng thực tế nó không làm gì cả. Tôi vẫn phải tự chỉnh sửa bố cục và nó bắt đầu hoạt động như trước.