Trong một thời gian, tôi đã sử dụng các phím tắt CODE mà bạn sử dụng Fn
phím kết hợp với Insert/Home/PgUp/Delete/End/PgDn để điều khiển các chức năng phương tiện. Tôi muốn làm một cái gì đó tương tự với Model M cũ của mình (không có khóa phương tiện, không có khóa Meta, không có thứ gì lạ mắt để định cấu hình).
Ý tưởng ban đầu của tôi là sử dụng AltGr cho các phím tắt đó. Tôi nhanh chóng nhận ra rằng Phím tắt Gnome không thích AltGr+Thing, tôi cho rằng đó là do tổ hợp này không kích hoạt bất kỳ thứ gì trong bố cục tôi đang sử dụng (Quốc tế Hoa Kỳ với Phím chết AltGr).
Sau khi tìm kiếm trên Google, tôi cho rằng một giải pháp sẽ là sử dụng Xmodmap và thực hiện một số thao tác như sau:
$ xmodmap -e "mã khóa 112 = NoSymbol trước NoSymbol trước XF86AudioRaiseVolume"
Nhưng điều đó không làm gì cả. Tôi rõ ràng đang làm điều gì đó sai (tôi cho rằng tôi đã hiểu sai một số điều trong tài liệu hoặc đọc chúng chưa đủ kỹ). Làm thế nào tôi có thể đạt được mục tiêu của mình?
Một số thông tin gỡ lỗi khác, có thể hữu ích:
đầu ra của xev
khi thực hiện AltGr + PgUp như sau:
Sự kiện KeyPress, sê-ri 37, KHÔNG tổng hợp, cửa sổ 0x5000001,
root 0x6cb, subw 0x0, thời gian 16641710, (2129,943), root:(2349,1147),
trạng thái 0x0, mã khóa 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen CÓ,
XKeysymToKeycode trả về mã khóa: 92
XLookupString cho 0 byte:
XmbLookupString cho 0 byte:
XFilterEvent trả về: Sai
Sự kiện KeyPress, sê-ri 37, KHÔNG tổng hợp, cửa sổ 0x5000001,
root 0x6cb, subw 0x0, thời gian 16641743, (2129,943), root:(2349,1147),
trạng thái 0x80, mã khóa 112 (keysym 0xff55, Trước), same_screen CÓ,
XLookupString cho 0 byte:
XmbLookupString cho 0 byte:
XFilterEvent trả về: Sai
Tôi đã làm điều đó để kiểm tra xem ISO_Level3_Shift (hay còn gọi là AltGr) có được phát hiện chính xác không (và đúng như vậy). Mã khóa cho Phiên bản trước (còn gọi là PgUp, số 112) cũng được nhận dạng chính xác. Tôi không biết liệu Xmodmap có hoạt động sai hay tôi đã định cấu hình sai thứ gì đó.