Nhấp chuột bằng bàn phím


13

Tôi muốn tạo một nút trên bàn phím để hoạt động như nhấp chuột, tốt nhất là sử dụng xmodmap. Tôi phải làm nó như thế nào?

Chạy Ubuntu 10.10.


setxkbmap -option keypad:pointerkeyssẽ làm những gì bạn muốn. Sau đó, một shift-numlock.
peterh - Phục hồi Monica

Câu trả lời:


6

Các bước sau đây sẽ giúp bạn tua lại các phím bàn phím thành các nút chuột.

  1. Xác định phím bàn phím bằng xevtiện ích.

    Chạy tiện ích xev và nhấn phím bàn phím để được tua lại sẽ cho ra kết quả như thế này

    KeyPress event, serial 37, synthetic NO, window 0x3e00001,
    root 0x82, subw 0x0, time 28977858, (-419,294), root:(175,613),
    state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

    Lưu ý mã khóa sẽ được phát lại.

  2. Chạy xkbset tiện dụng

    xkbset m

  3. Remap sử dụng tiện ích xmodmap.

    Trong trường hợp dưới đây, phím menu được ánh xạ vào nút chuột phải.

    xmodmap -e "keycode 135 = Pointer_Button3"


xem tập lệnh superuser.com/questions/313926/ của tôi Sử dụng các phím cho các nút chuột trên linux. Thay thế cho AHK?
Russo

4

Tôi tưởng tượng bạn có thể thực hiện điều này bằng cách sử dụng xmodmap và sơ đồ phím Pulum_Button1.

Hãy tìm trong tệp /usr/include/X11/keysymdef.h để biết chính tả và viết hoa chính xác, nhưng có thể ánh xạ một phím bàn phím vào nút chuột (1,2,3, v.v.), thậm chí là một cú nhấp chuột ( xem tệp tiêu đề, gần dòng 460 hoặc hơn)

keysym W = Pointer_Button1

MIGHT hoạt động, làm cho phím W hoạt động như nút chuột trái. Tôi khuyên bạn nên sử dụng một khóa khác, trừ khi bạn không sử dụng bất kỳ W nào, nhưng bất cứ điều gì phù hợp với bạn. (không, tôi sẽ không tự mình thử, tôi cần W của tôi!)

Ngoài ra, hãy xem trang man cho xmodmap và chắc chắn nội dung của /usr/include/X11/keysymdef.h để sửa lỗi chính tả. Bỏ tiền tố XK_ để sử dụng tên keyym cho xmodmap.

Có vẻ như nó (keyymdef.h) trong gói x11-proto-core-dev cho hệ thống Debian của tôi ... bạn có thể muốn tìm kiếm tệp và nội dung của nó trực tuyến, nghi ngờ bạn muốn cài đặt tất cả các tệp -dev liên quan đến chỉ cần có được một. GIYF.

Một cái gì đó nhột trong đầu tôi về một cách khác để làm điều này, nhưng không có gì đến với tôi cả.

OH! Tùy thuộc vào nhu cầu của bạn, bạn có thể xem xét Mô phỏng chuột bàn phím, với việc biến bàn phím số thành chuột hai nút đầy đủ tính năng (không có bánh xe cuộn!).


1
Để biết thông tin của độc giả, về " phỏng chuột bàn phím": en.linuxreviews.org/, Sự kết hợp phím để bật tính năng này đã bị tắt theo mặc định từ trước đây và bây giờ cần Option XkbOptions "keypad:pointerkeys". Nhấn các phím không phải là cách duy nhất để bật tính năng này: xkbset mthực hiện theo crunchbang.org/forums/viewtopic.php?id=27937 và có thể kiểm soát thời gian chờ khó chịu và cũng tắt nó khỏi cmdline.
imz - Ivan Zakharyaschev

3

Chế độ "Mô phỏng chuột bàn phím" tích hợp có thể thực hiện việc này và / nhưng có các tổ hợp phím được định cấu hình trước để mô phỏng nhiều lần nhấp và nhấn chuột khác nhau (để kéo).

(FYI: Tổ hợp phím để bật tính năng này đã bị xóa khỏi sơ đồ bàn phím mặc định trước đây và bây giờ cần Option XkbOptions "keypad:pointerkeys".)

Nhấn phím không phải là cách duy nhất để bật chế độ này:

xkbset m

thực hiện điều này theo http://crunchbang.org/forums/viewtopic.php?id=27937 và có thể kiểm soát thời gian chờ khó chịu và cũng tắt nó khỏi cmdline. Để tắt thời gian chờ khó chịu:

xkbset exp =m

Vì vậy, xkbsetthực sự tiện dụng hơn (hơn là có một phím chỉ để bật chế độ này), vì xkbsetcho phép kiểm soát nhiều hơn thời gian chờ ưa thích, v.v.

Numpad được sử dụng. Một số kết hợp cơ bản (chi tiết tại http://en.linuxreviews.org/HOWTO_use_the_numeric_keyboard_keys_as_mouse_in_XOrg :

  • /, *, -Là dành cho việc lựa chọn bên trái, nút giữa hoặc phải;
  • 5là để nhấp bằng nút đã chọn ;
  • 0.để nhấn và nhả nút đã chọn (để kéo, v.v.)

Lưu ý về các vấn đề khi nhận "Mô phỏng chuột bàn phím" luôn được bật

  1. Tôi không thể bật "Mô phỏng chuột bàn phím" luôn được bật. Vì vậy, tôi đã dựa vào một khóa đặc biệt (như trong keypad:pointerkeys) để làm điều này.

  2. Tôi cũng phát hiện ra rằng Xfce cũng đang rối tung với các cài đặt này, khi khởi động, vì vậy nếu xkbset mđược chạy trước Xfce, thì cài đặt không hoạt động. Do đó, tôi đã phải thay đổi cài đặt trong cấu hình Xfce để phù hợp với mong muốn chung của tôi, cụ thể là: Cài đặt Xfce: Trợ năng: Chuột: cho phép mô phỏng . (Nguồn để tôi tìm hiểu về sự tồn tại của tùy chọn Xfce như vậy là: https://ormszilla.xfce.org/show_orms.cgi?id=3860 .) Điều này có vẻ hữu ích. (Tôi cũng vô hiệu hóa bàn di chuột của mình với xinput float ...; điều này bị rối khi chuyển đổi giữa các bảng điều khiển Linux, nhưng có thể được xử lý lại bằng cách vô hiệu hóa thiết bị này trong cài đặt Xfce.)

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.