Làm thế nào để làm cho X bớt nhạy cảm khi nhấp chuột phải?


19

Bất cứ khi nào tôi nhấp chuột phải vào X, tôi hầu như luôn luôn kích hoạt tùy chọn đầu tiên trong menu trừ khi tôi đang nghĩ về những gì tôi đang làm vì tôi:

  • Di chuột xuống; menu xuất hiện
  • Vô tình kéo chuột 1-3 pixel xuống và / hoặc sang phải
  • Chuột lên; mục menu được chọn

Có cách nào để điều chỉnh điều này để các menu không kích hoạt khá dễ dàng không? Nếu có vấn đề, tôi đang sử dụng Gnome 3 / Cinnamon trên Gentoo Linux.


3
Chỉ là một ý tưởng: Đừng giữ nút bên phải và đợi menu xuất hiện, v.v. Nếu bạn nhả như trong một nhấp chuột bình thường, menu vẫn mở và bạn có thể di chuyển chuột xung quanh mà không cần chọn mục nào. (Đã thử nghiệm với Gnome3) Có lẽ đó là thói quen nhiều hơn, nhưng sẽ không gây khó chịu nếu mọi người sử dụng theo cách của bạn, với nút được nhấn. Các công cụ X cũ luôn có hành vi đó vì menu sẽ biến mất ngay khi bạn nhả nút, bất kể một mục có được chọn hay không.
vasquez

2
@vasquez: Tôi có, nhưng tôi có một màn hình lớn (27 ", 2560x1440) và chuột của tôi có độ nhạy cao để giúp vượt qua nó. Tôi không mất nhiều thời gian để di chuyển một vài pixel và thói quen của tôi là Tôi có xu hướng nhấp vào 'trên đường chạy' để nói. Tôi thường không nhấp-kéo để chọn nội dung từ menu, tôi đến từ nền Windows cho GUI.
Matthew Scharley

2
Có thể điều chỉnh chủ đề GTK3 là một tùy chọn? Tức là tạo khoảng cách bên trong rộng hơn của menu bật lên (ngữ cảnh) sao cho 3 pixel bên ngoài của menu không phản ứng với nhấp chuột. GTK3 hỗ trợ theo chủ đề thông qua CSS, vì vậy điều này thể khả thi (và không quá khó).
sr_

@sr_: Ý tưởng thú vị. Tôi sẽ xem xét nó nếu không có câu trả lời nào khác vào ngày mai, nhưng không có thời gian tối nay.
Matthew Scharley

1
Bạn có biết những gì, Id thích nhìn câu trả lời này. Điều này cũng làm tôi khó chịu.
whoami

Câu trả lời:


2

Bạn đã hỏi về cách thực hiện việc này trong "X" nhưng cài đặt này thường được kiểm soát thông qua tiện ích môi trường máy tính để bàn. Trong KDE, bạn có cài đặt chuột. Nếu menu K của bạn không tìm thấy nó cho bạn khi bạn chỉ cần gõ "chuột", bạn có thể bắt đầu bằng cách

a) Menu K -> Máy tính -> Cài đặt hệ thống -> Thiết bị đầu vào (Dưới phần cứng) -> Chuột

hoặc là

b) Tại dấu nhắc lệnh, trong thiết bị đầu cuối hoặc Menu Run khác, nhập lệnh "cài đặt hệ thống" và chọn Thiết bị đầu vào trong phần Phần cứng

Nhìn vào "Tab nâng cao" trong Cài đặt chuột KDE và điều chỉnh Ngưỡng con trỏ, kéo thời gian trễ và kéo khoảng cách. Tăng các giá trị để làm cho nó ít nhạy cảm hơn.

Có những tiện ích tương tự trong mọi môi trường máy tính để bàn khác mà tôi từng sử dụng.


1

Nếu bạn đang tìm kiếm một giải pháp bất khả tri cho Môi trường máy tính để bàn, hãy xem xinput.

Để có được tên và ID của các thiết bị đầu vào X đã biết của bạn, trước tiên hãy chạy

xinput --list

Bạn sẽ thấy đầu ra giống như thế này:

~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]

Bên dưới mỗi thiết bị chính là một số thiết bị nô lệ. Xác định thiết bị nô lệ mà bạn sử dụng theo tên mô tả. Tôi sẽ chọn Bàn di chuột Synaptics vì đó là những gì tôi sử dụng, nhưng bạn sẽ chọn chuột hoặc bất kỳ thiết bị con trỏ nào khác mà bạn có.

Bây giờ hãy liệt kê các thuộc tính trên thiết bị đó - bạn có thể sử dụng tên thiết bị (trong ngoặc kép) hoặc ID

xinput --list-props DEVICE

ví dụ

~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (132):   1
        Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (254):     1
        Device Accel Constant Deceleration (255):       2.500000
        Device Accel Adaptive Deceleration (256):       1.000000
        Device Accel Velocity Scaling (257):    12.500000
        Synaptics Edges (258):  1767, 5395, 1649, 4613
        Synaptics Finger (259): 25, 30, 256
        Synaptics Tap Time (260):       180
        Synaptics Tap Move (261):       239
        Synaptics Tap Durations (262):  180, 180, 100
        Synaptics ClickPad (263):       0
        Synaptics Tap FastTap (264):    0
        Synaptics Middle Button Timeout (265):  75
        Synaptics Two-Finger Pressure (266):    282
        Synaptics Two-Finger Width (267):       7
        Synaptics Scrolling Distance (268):     100, 100
        Synaptics Edge Scrolling (269): 0, 0, 0
        Synaptics Two-Finger Scrolling (270):   0, 0
        Synaptics Move Speed (271):     1.000000, 1.750000, 0.039800, 40.000000
        Synaptics Edge Motion Pressure (272):   30, 160
        Synaptics Edge Motion Speed (273):      1, 435
        Synaptics Edge Motion Always (274):     0
        Synaptics Off (275):    0
        Synaptics Locked Drags (276):   0
        Synaptics Locked Drags Timeout (277):   5000
        Synaptics Tap Action (278):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (279):   1, 1, 0
        Synaptics Circular Scrolling (280):     0
        Synaptics Circular Scrolling Distance (281):    0.100007
        Synaptics Circular Scrolling Trigger (282):     0
        Synaptics Circular Pad (283):   0
        Synaptics Palm Detection (284): 0
        Synaptics Palm Dimensions (285):        10, 200
        Synaptics Coasting Speed (286): 20.000000, 50.000000
        Synaptics Pressure Motion (287):        30, 160
        Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
        Synaptics Resolution Detect (289):      1
        Synaptics Grab Event Device (290):      1
        Synaptics Gestures (291):       1
        Synaptics Capabilities (292):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (293): 74, 40
        Synaptics Area (294):   0, 0, 0, 0
        Synaptics Noise Cancellation (295):     8, 8
        Device Product ID (249):        2, 7
        Device Node (250):      "/dev/input/event8"

Bạn sẽ phải chơi xung quanh với các giá trị trên các thuộc tính khác nhau. Nó thực sự phụ thuộc vào những tùy chọn thiết bị của bạn cung cấp. Bạn sẽ cần phải đọc qua danh sách và cố gắng xác định những cái nào liên quan đến độ nhạy.

Trêu chọc thiết bị của tôi, tôi nhận thấy các mục như Tap Time, Tap Move, FastTap, v.v ... có vẻ như liên quan đến độ nhạy.

Nói chung bạn sẽ làm

xinput --set-prop DEVICE PROPERTY VALUE. Trang người đàn ông giải thích nó như thế này:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] giá trị thuộc tính của thiết bị [...] Đặt thuộc tính thành (các) giá trị đã cho. Nếu không được chỉ định, định dạng và loại tài sản sẽ được giữ nguyên. Các đối số được giải thích theo loại tài sản.

Thí dụ

xinput --set-prop 11 261 250

Điều này sẽ đặt Thiết bị 11 Thuộc tính 261 thành giá trị 250.

Bạn cũng có thể sử dụng định dạng dài, chỉ định từng "tên" thuộc tính, vd

~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1

Lưu ý, ví dụ trên tắt bàn di chuột. Đặt lại về "0" bật lại.


Câu hỏi là về một con chuột , không phải bàn di chuột.
Michael Hampton

@MichaelHampton Không có sự khác biệt trong cách xinput xử lý cái này hơn cái kia. Tôi đã sử dụng bàn di chuột làm ví dụ vì đó là những gì tôi có. Tôi sẽ thêm một bình luận trong câu trả lời để làm rõ điều này.
Johan

Không có sự khác biệt với xinput, chắc chắn. Nhưng chuột sẽ không có bất kỳ cài đặt liên quan nào ở đây.
Michael Hampton

Vấn đề là bạn sử dụng xinput để điều chỉnh cài đặt con trỏ. Hoặc bạn không hiểu những gì tôi nói hoặc tôi không hiểu vấn đề của bạn.
Johan

0

Nếu bạn đặt Cài đặt hệ thống> Chuột (hoặc một cái gì đó tương tự), bạn có thể sửa đổi độ nhạy của chuột, ngưỡng kéo và thả và nhấp đúp thời gian chờ.


0

Tôi nghĩ rằng @Johan đã đưa ra câu trả lời tốt. Một điều khác để thêm là bạn có thể thử gconf-editor, điều khiển cài đặt cho Gnome. Nó có thể bị buộc dưới một cái gì đó như "Cài đặt hệ thống" hoặc bạn có thể khởi động nó từ thiết bị đầu cuối.


Cảm ơn bạn @ hunter2 ... Tôi đã kết nối nhiều USB và các thiết bị con trỏ khác kể từ khi viết câu trả lời đó và hóa ra hầu hết chúng đều có các tùy chọn điều chỉnh giới hạn rất lớn. Điều này có thể khắc phục bằng cách xác định thiết bị cụ thể, ví dụ thông qua trình điều khiển / cài đặt chi tiết trong xorg.conf. Đáng buồn thay, thật không may, điều đó không tự động xảy ra trên hệ điều hành của tôi (Kubfox 12.10)
Johan

0

Chủ đề GUI có thể tạo sự khác biệt lớn ở đây. Ngay bây giờ, kết hợp chủ đề Desktop / Workspace tôi sử dụng vẽ các menu ngữ cảnh với vùng "viền" không hoạt động mà tôi ước tính có thể rộng khoảng 5 pixel. Tôi giả sử rằng bộ chủ đề cho các môi trường máy tính để bàn khác có các biến thể tương tự. Bạn phải di chuyển con trỏ qua khu vực không hoạt động này trước khi bạn có thể (vô tình) kích hoạt một tùy chọn.

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.