Remap phím mũi tên để giành chiến thắng + ijkl trên linux


11

Tôi muốn sắp xếp lại các phím mũi tên vào phím windows cộng với ijkl . Tôi có thể thực hiện việc này một cách dễ dàng trong Autohotkey trên windows, nhưng tôi đang vật lộn với Linux (Ubuntu lucid).

Tôi thực sự muốn giải pháp hoạt động độc lập cho dù tôi có sử dụng trình quản lý cửa sổ hay không và liên quan đến việc sửa đổi càng ít tệp càng tốt; Tôi làm việc trên nhiều máy móc khác nhau và luôn chế tạo máy mới, vì vậy muốn giảm thiểu nỗ lực cấu hình lại.

Tôi đã cố gắng hiểu .Xmodmap, nhưng không thể làm cho nó hoạt động (rất khó để tìm tài liệu chi tiết về các phím bổ trợ).

(Tôi cũng đang cân nhắc win + hjkl, nhưng có lẽ không khó lắm đâu)

Câu trả lời:


12

Sử dụng xev để tìm ra mã khóa cho khóa bổ trợ (Phím Win trong trường hợp này).

Hãy để nó là 66.

Tạo một tệp có tên Xmodmap (hoặc bất cứ điều gì bạn thích) với nội dung sau.

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

Bây giờ tải các ánh xạ này bằng xmodmap Xmodmap


Đây chính xác là những gì tôi cần. Cảm ơn rất nhiều.
Chim cánh cụt

2
Nếu tôi nhấn ctrl + mode_switch + j thì sao? Nó sẽ hoạt động như thể tôi nhấn ctrl + trái, nhưng không (nó hoạt động như thể tôi nhấn ctrl + j). Làm thế nào tôi có thể sửa lỗi này?
rr-

Giải pháp 2 ở đây unix.stackexchange.com/a/434143/258952 là lựa chọn tốt nhất cho tôi!
dùng1728

4

Biến thể nhẹ của câu trả lời của @ yaniv được ánh xạ cho các phím tắt VIM

keycode 66 = Mode_switch
keyym h = h H
Phím trái l = l L
Phím phải k = k K Lên
phímymym j = j J Down


Ngoài ra, bạn có thể muốn chạy xmodmap của mình trên mỗi lần đăng nhập.


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.