Tôi có một tệp có tên ~ / .speedswapper chứa các mục sau:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
... Khi tôi chạy xmodmap ~/.speedswapper
, cái này sẽ chuyển escvà Caps Lockphím. Tôi có dòng này trong ~ / .profile của mình, để bất cứ khi nào tôi đăng nhập các khóa này đều được chuyển đổi.
Tuy nhiên , nếu tôi cắm vào bàn phím USB bên ngoài, cài đặt này dường như không tồn tại. Bàn phím máy tính xách tay của tôi hoạt động hoàn toàn tốt, nhưng tôi phải chạy lại lệnh để bàn phím ngoài chuyển đổi hai phím. May mắn thay, làm như vậy dường như không ảnh hưởng đến bàn phím máy tính xách tay của tôi - chúng dường như đồng bộ hóa.
Một giải pháp sẽ là tìm cách chạy lệnh xmodmap đó bất cứ khi nào cắm bàn phím ngoài, nhưng tôi sẽ mở một giải pháp gõ phím khác, nếu nó mạnh hơn. HĐH là Ubuntu 13.04.
Đưa ra nhận xét của người mới, có vẻ như điều này có thể đạt được bằng cách viết quy tắc udev - Tôi nghĩ rằng tôi phải sử dụng tùy chọn RUN và nó sẽ được kích hoạt trên / dev / hidraw0 hoặc / dev / hidraw1, đó là các thiết bị xuất hiện khi tôi cắm bàn phím vào ... nhưng tôi vẫn đang cố gắng xoay quanh khái niệm này, vì vậy tôi đánh giá cao bất kỳ sự giúp đỡ nào từ những người biết họ đang làm gì với udev.