Tôi muốn thay đổi hành vi Caps Lock trong các thiết bị đầu cuối ảo (ví dụ: tty CtrlAltF3) để nó hoạt động như một công cụ sửa đổi Điều khiển. Lý tưởng nhất là tôi cũng muốn nó hoạt động như Escape khi bị ép một mình, nhưng chỉ cần thực hiện hành vi Điều khiển là khó khăn.
Tôi đang chạy Ubuntu 17.04. Tôi đã đọc và thử nhiều cách tiếp cận để thực hiện thay đổi này, nhưng dường như không có cách nào áp dụng cho hệ thống của tôi như được mô tả. Tôi có cảm giác rằng systemd đóng một phần trong điều này, nhưng các chi tiết không rõ ràng.
Tôi đã viết một tập tin caps_control.kmap
, mà ánh xạ mũ để kiểm soát,
keymaps 0-255
keycode 58 = Control
Nếu tôi chạy loadkeys caps_control.kmap
từ một bảng điều khiển ảo, nó hoạt động. Bây giờ tôi muốn tải nó tự động khi khởi động / đăng nhập / bất cứ điều gì ...
Tôi tìm thấy tài liệu tham khảo để sử dụng /etc/rc.local
để làm như vậy, nhưng hệ thống của tôi không có tập tin như vậy, mặc dù nó có một vài thư mục thích /etc/rc0.d/
, /etc/rc1.d/
...
Nghe có vẻ như vì Ubuntu 17 sử dụng sytemd, tôi nên sử dụng localectl
để quản lý loại điều này, nhưng tôi không rõ làm thế nào để làm điều đó. Ví dụ,
$ localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: n/a
X11 Layout: us
X11 Model: pc105
$ localectl list-keymaps
Couldn't find any console keymaps.
Trang hướng dẫn cho localectl
đề cập /etc/locale.conf
và /etc/vconsole.conf
, không có trang nào tồn tại trên hệ thống của tôi.
Tôi hoàn toàn thua lỗ. ai đó có thể chỉ cho tôi phương hướng đúng không?
loadkeys caps_control.kmap
đó sẽ thực thi khi bạn đăng nhập.
loadkeys
từ ~ / .profile dường như có vấn đề. Khi tôi đăng nhập, tôi gặp lỗi "Không thể nhận được mô tả tệp tham chiếu đến bảng điều khiển".