Ánh xạ các nút Ctrl và Alt sang chuột


11

Tôi đang chạy Ubuntu 12.04 và có chuột Microsoft nhiều nút. Tôi muốn ánh xạ các phím CtrlAltphím bổ trợ tương ứng với các nút ngón tay cái bên trái và bên phải của chuột, để tôi có thể Ctrl+ nhấp và bấm Altmà không cần chạm vào bàn phím. Nút ngón tay cái của tôi là nút 89.

Tôi đã thử giải pháp trong Làm cách nào để định cấu hình nút chuột? trong đó giải thích cách ánh xạ một lần nhấp chuột đến một thumb button- điều này hiệu quả với nhấp đúp nhưng tôi không thể tìm ra cách sửa đổi giải pháp cho CtrlAlt

Tôi cũng đã thử Làm thế nào để ánh xạ Ctrl / Shift đến các nút ngón tay cái của Chuột? trong đó sử dụng xdotools và xbindkeys. Tôi đã sửa đổi kịch bản này:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

Mà ALMOST hoạt động. Nó mô phỏng một Ctrlphím bấm khi tôi nhấp vào nút ngón tay cái bên trái, nhưng tôi thực sự không thể giữ nút và nhấp vào cùng một lúc - giữ thumb buttondường như để ngăn không cho nó nghe đầu vào khác cho đến khi nó được phát hành.

Có ai biết làm thế nào tôi có thể làm cho nút ngón tay cái của tôi thực sự hoạt động như một phím bổ trợ, vì vậy tôi có thể sử dụng thumb button+ nhấp thay vì Ctrl+ nhấp không?


Chạy xev | grep button\|Button, sau đó, nhấn nút "Ctrl" trên cửa sổ màu trắng, không nhả ra, nhấp chuột, sau đó nhả nút và đăng kết quả đầu ra.
Helio

@Helio xem câu hỏi mới được tạo của tôi: Askubfox.com/questions/627555/ Khăn
con805tdeluxe

Câu trả lời:


0

tôi tìm thấy một giải pháp làm việc ở đây . nó sử dụng Easystroke ( sudo apt install easystroke). danh tiếng đến @stuartr từ ubuntuforums!

mặc dù có một vấn đề - nhấp chuột được ánh xạ lại một cách ngẫu nhiên một sự kiện ban đầu ('trở lại' trong trường hợp của tôi). để tránh điều này, nút chuột có thể được ánh xạ lại thành một số không sử dụng với xinput set-button-map( sudo apt install xinput). để ánh xạ lại trên mỗi lần đăng nhập tôi đã tạo (có thể truy cập được) $HOME/.config/autostart/mouse-buttons.shvới nội dung này:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

nút chuột này ánh xạ 8 đến nút 20. hy vọng nút 20 không có ý nghĩa gì. ít nhất nó hoàn toàn không có tác dụng đối với tôi. bây giờ là lúc để ánh xạ lại nút 20 đến Ctrl:

  1. Tab tùy chọn: các nút bổ sung -> thêm -> nút radio 'Cử chỉ tức thì' -> nhấp vào nút chuột trong vùng màu xám (đối với tôi là 'nút quay lại, nút' trở thành '(Ngay lập tức) Nút 20')
  2. Tab tùy chọn: Chọn 'Tự khởi động Easystroke'
  3. Tab Hành động: Thêm
     Tên hành động : bất cứ điều gì bạn thích (ví dụ: 'Chuột 20 -> Ctrl') Nhập
     : 'Bỏ qua'
     Chi tiết: nhấp vào một lần để thay đổi 'Bỏ qua' thành 'Tổ hợp phím ...'. sau đó nhấn Ctrl + a. 'a' không quan trọng và bị bỏ qua. 'Tổ hợp phím' sẽ được thay thế bằng 'Ctr'
  4. Với hành động mới được chọn / tô sáng -> nhấp vào 'Ghi đột quỵ' -> nhấn nút chuột bạn muốn sử dụng lại (điều này xuất hiện với '20 -> 20 'trong cột Stroke cho tôi)
  5. Bây giờ, nhấn và giữ nút chuột của tôi sẽ xuất hiện một chữ 'Ctr' mờ trên màn hình và hoạt động như nút đang được giữ miễn là nút chuột

-1

Thay vì sử dụng xdotool, nếu bạn thích một giải pháp dựa trên GUI chức năng, bạn có thể tải xuống ứng dụng Easystrokes từ trung tâm phần mềm Ubuntu. Bạn có thể dễ dàng ánh xạ các phím bàn phím và phím tắt đến các nút chuột và thậm chí là cử chỉ của chuột.


5
Tôi đã thử Easystrokes, nhưng theo như tôi có thể nói, nó sẽ không cho phép tôi ánh xạ các phím bổ trợ sang các nút chuột. Nó sẽ cho phép tôi ánh xạ tổ hợp sửa đổi + phím, như SHIFT + A, nhưng nó sẽ không cho phép tôi ánh xạ một công cụ sửa đổi một mình vào nút chuột. Tôi muốn giữ nút ngón tay cái chuột của mình để có chức năng tương tự như giữ nút CTRL.
RCorre
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.