Làm thế nào để ánh xạ lại các phím trên một bàn phím?


18

Tôi biết tôi có thể sử dụng xinputđể ánh xạ lại các nút chuột chỉ trên một con chuột nhưng không thay đổi các nút khác. Điều này rất hữu ích. Trong trường hợp của tôi, tôi sử dụng nó để kết nối hai con chuột với máy tính để bàn của tôi, một tay phải và một tay trái khác.

Có thể làm điều gì đó như thế này khi có nhiều hơn một bàn phím được kết nối không? Tôi có thể sắp xếp lại các phím cho các phím khác trên một bàn phím và không thay đổi các phím khác không?

Trong trường hợp cụ thể của tôi, con chuột của tôi dường như được đăng ký như một bàn phím bổ sung và nút thứ 6 và 7 của nó được dịch sang pageuppagedown, tôi muốn liên kết chúng để sao chép / dán thay vào đó - nhưng tôi không muốn ảnh hưởng đến phím thông thường pageuppagedownphím trên bàn phím tiêu chuẩn của tôi.

Đây là cách đầu ra của xinputngoại hình - bàn phím được đề cập là với id 10:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SteelSeries Diablo III Gaming Mouse       id=9    [slave  pointer  (2)]
⎜   ↳ SteelSeries Diablo III Gaming Mouse       id=11   [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Creative Technology Ltd SB Tactic3D Rage USB  id=8    [slave  keyboard (3)]
    ↳ SteelSeries Diablo III Gaming Mouse       id=10   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=13   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=14   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=15   [slave  keyboard (3)]

Thứ 4 và thứ 5 là cuộn lên xuống, đó có phải ý bạn không?
Tim

@Tim Ý tôi là hai nút bên của tôi; Dù sao chúng cũng không được ánh xạ tới các nút chuột.
Sồi

1
Bạn có thể gửi đầu ra của xinput?
Tim

@Tim thêm vào. Nhưng điều đó có thực sự cần thiết? Không có giải pháp chung cho câu hỏi này, bất kể thiết lập của tôi là gì?
Sồi

1
Nếu bạn chạy lệnh xinput float 10thì chuột có ngừng hoạt động không? Sau đó chạyxinput reattach 10 3
Tim

Câu trả lời:


1

Câu hỏi của bạn là về ánh xạ lại các nút chuột hơn là các nút bàn phím, phải không? Tôi nghĩ ImWheel có thể sắp xếp lại một số thiết bị. Tôi sử dụng nó và có một bài viết ở đây: http://www.gdargaud.net/Hack/LinuxMouse.html


0

Điều này không thể được thực hiện với xinput / xf86-input-evdev, bạn sẽ phải thực hiện trực tiếp trong evdev, kiểm tra gói evtest.

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.