Áp dụng các thay đổi cho một (Ukelele) .keylayout mà không cần đăng nhập lại trên OS X


1

Nhà phát triển của Ukelele (John Brownie) trên trang web :

Thứ hai, nếu bạn có bố trí bàn phím đang hoạt động, hãy sửa đổi nó (bằng Ukelele hoặc bất kỳ cách nào khác), lưu nó, sau đó đăng xuất và đăng nhập lại, hệ thống sẽ không tải phiên bản mới. Bạn cần sửa đổi thư mục chứa bố cục bàn phím để hệ thống nhận ra sự thay đổi. Cách dễ nhất là kéo tập tin bố trí bàn phím vào màn hình nền rồi quay lại thư mục Bố cục bàn phím, sau đó đăng xuất và đăng nhập lại. Khởi động lại sẽ luôn tải phiên bản mới nhất của bố trí bàn phím.

Bất kỳ phương pháp lành mạnh hơn?


Vì vậy, có vẻ như rất có thể là không. Đây là một cách để tự động hóa một phần với Applescript:


do shell script "touch '/Library/Keyboard Layouts/'"
tell application "System Events"
    try
        tell process "Ukelele"
            click menu bar 1's menu bar item "File"'s menu 1's menu item "Save"
        end tell
    end try
    log out
end tell

1
Nếu nó hữu ích: để thử bàn phím trong khi phát triển, tôi đã thêm một tệp mới vào thư mục có tên tệp và tên bàn phím khác và thêm nó vào cài đặt. Bằng cách đó, bạn ít nhất có thể thử bàn phím của mình mà không cần đăng xuất.
jonallard

Câu trả lời:


0

Xin lỗi, nhưng không có gì tốt hơn có thể được thực hiện. Bố cục bàn phím chỉ được quét khi đăng nhập và nếu bạn không khởi động lại thì hệ thống sẽ tối ưu hóa quy trình bằng cách chỉ quét các thư mục đã thay đổi kể từ lần đăng nhập cuối cùng, bằng cách kiểm tra ngày sửa đổi của thư mục.

Về cách khác duy nhất tôi có thể nghĩ đến để tự động hóa đó là có một tập lệnh thay đổi ngày sửa đổi của thư mục có liên quan - tập lệnh shell gọi 'touch' sẽ hoạt động (xem bên dưới). Sau đó, bạn có thể có một cách đơn giản hơn để thực hiện thay đổi (thay vì kéo tệp ra và vào), nhưng bạn vẫn sẽ phải đăng xuất và đăng nhập. Tôi không biết một lối tắt để đăng xuất, ngoài việc nhấn tùy chọn- ca-lệnh-Q. Tôi chưa thấy một cách nào để viết kịch bản.

Tập lệnh thay đổi ngày sửa đổi của thư mục Bố cục bàn phím trong thư mục Thư viện:

#!/bin/sh
touch /Library/Keyboard\ Layouts

Cảm ơn, đó là những gì tôi đã mong đợi để nghe thực sự. Một cách để đăng xuất là tell app "System Events" to log out.
Lri
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.