Tôi muốn sử dụng 'ijkl' cùng với alt để hoạt động như các phím mũi tên.
tức là Alt+i = Up , Alt+K = Down v.v.
Tôi đã thử xmodmap tiếp theo câu trả lời này. Câu trả lời nói rằng khóa đã sửa đổi Alt là cột thứ ba trong xmodmap. Chưa,
xmodmap -e "keycode 31 = i I Up"
không gán tối đa cho Alt+i.
tôi cũng đã thử xbindkey tiếp theo câu trả lời khác. Nhưng điều này không làm việc là tốt.
"xvkbd -xsendevent -text '\[Trái]'"
m:0x18 + c:44
thay thế + j
"xvkbd -xsendevent -text '\[Down]'"
m:0x18 + c:45
thay thế + k
"xvkbd -xsendevent -text '\[Right]'"
m:0x18 + c:46
thay thế + tôi
"xvkbd -xsendevent -text '\[Up]'"
m:0x18 + c:31
thay thế + tôi
Tôi rất đánh giá cao một giải pháp, tốt nhất là giải pháp đó không phá vỡ các kết hợp alt khác mà tôi thích ctrl+alt+t để mở thiết bị đầu cuối, v.v.
chỉnh sửa: (nếu nó giúp cho câu trả lời)
sau khi tôi làm xmodmap gán lại khi tôi chạy xev và nhấn Alt+i, nó sẽ trả về như sau.
Sự kiện KeyPress, sê-ri 37, KHÔNG tổng hợp, cửa sổ 0x2e00001,
root 0x66b, subw 0x0, thời gian 35626163, (161,-15), root:(261,144),
trạng thái 0x10, mã khóa 64 (keysym 0xffe9, Alt_L), same_screen CÓ,
XLookupString cho 0 byte:
XmbLookupString cho 0 byte:
XFilterEvent trả về: Sai
Sự kiện FocusOut, sê-ri 37, KHÔNG tổng hợp, cửa sổ 0x2e00001,
chế độ NotifyGrab, chi tiết NotifyAncestor
Sự kiện KeyPress, sê-ri 37, tổng hợp CÓ, cửa sổ 0x2e00001,
root 0x66b, subw 0x0, thời gian 0, (1,1), root:(1,1),
trạng thái 0x0, mã khóa 50 (keysym 0xffe1, Shift_L), same_screen CÓ,
XLookupString cho 0 byte:
XmbLookupString cho 0 byte:
XFilterEvent trả về: Sai
Sự kiện KeyRelease, sê-ri 37, tổng hợp CÓ, cửa sổ 0x2e00001,
root 0x66b, subw 0x0, thời gian 0, (1,1), root:(1,1),
trạng thái 0x1, mã khóa 50 (keysym 0xffe1, Shift_L), same_screen CÓ,
XLookupString cho 0 byte:
XFilterEvent trả về: Sai
Sự kiện KeyPress, sê-ri 37, tổng hợp CÓ, cửa sổ 0x2e00001,
root 0x66b, subw 0x0, thời gian 0, (1,1), root:(1,1),
trạng thái 0x0, mã khóa 111 (keysym 0xff52, Lên), same_screen CÓ,
XLookupString cho 0 byte:
XmbLookupString cho 0 byte:
XFilterEvent trả về: Sai
Sự kiện KeyRelease, sê-ri 37, tổng hợp CÓ, cửa sổ 0x2e00001,
root 0x66b, subw 0x0, thời gian 0, (1,1), root:(1,1),
trạng thái 0x0, mã khóa 111 (keysym 0xff52, Lên), same_screen CÓ,
XLookupString cho 0 byte:
XFilterEvent trả về: Sai
Sự kiện FocusIn, sê-ri 37, KHÔNG tổng hợp, cửa sổ 0x2e00001,
chế độ NotifyUngrab, chi tiết NotifyAncestor
Sự kiện KeymapNotify, sê-ri 37, KHÔNG tổng hợp, cửa sổ 0x0,
phím: 4294967216 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
Sự kiện KeyRelease, sê-ri 37, KHÔNG tổng hợp, cửa sổ 0x2e00001,
root 0x66b, subw 0x0, thời gian 35628444, (161,-15), root:(261,144),
trạng thái 0x18, mã khóa 64 (keysym 0xffe9, Alt_L), same_screen CÓ,
XLookupString cho 0 byte:
XFilterEvent trả về: Sai
Đầu tiên, tôi không biết tại sao Ca_L xuất hiện. Thứ hai, nó cho thấy rằng Hướng lên nhấn phím thậm chí được đăng ký bằng cách nào đó, nhưng nó không có bất kỳ tác dụng nào, ví dụ như nó không di chuyển con trỏ lên.
(Tôi sử dụng Ubuntu 20.04)