Tôi có thể định cấu hình bàn di chuột của máy tính để chỉ cuộn không?


7

Tôi có một Thinkpad có cả con trỏ chuột Trackpoint (thứ màu đỏ nhỏ giữa phím G và H) và Bàn di chuột Synaptics.

Tôi thực sự không thích Touchpad và thực tế là cứ vô tình vuốt nó, vì vậy tôi đã tắt nó đi. Nhưng, có một tính năng rất hay: cử chỉ cuộn hai ngón tay.

Có cách nào để làm cho nó chỉ cử chỉ này hoạt động và tất cả các đầu vào khác bị bỏ qua?


Hmmm, tôi có thể thử chơi với cái này khi tôi ở nhà (không có bàn di chuột trước mặt tôi ở đây), nhưng điều gì xảy ra nếu bạn đặt MinSpeed ​​và MaxSpeed ​​thành 0? Điều đó làm cho con trỏ không di chuyển? Ngoài ra, điều gì sẽ xảy ra nếu bạn sử dụng xinputđể làm nổi thiết bị (mặc dù có thể điều đó sẽ phá vỡ cuộn)?
derobert

@derobert: điều đó không hiệu quả, nhưng đưa tôi đi đúng hướng.
mattdm

Tôi thấy cuộn giữa nhấp khá thuận tiện, nhưng tôi thích sử dụng bàn phím cảm ứng để phóng to pinch và các nút chuột để điều hướng và lùi. (Điều này có thể sẽ được Lenovo cuối cùng của tôi, bởi vì họ đã sai lầm với cách bố trí bàn phím, và những người khác và các phím bị thiếu :-(.)
Michael Scheper

Câu trả lời:


5

Tôi không thể chỉ cuộn hai ngón tay để làm việc, nhưng tôi đã có thể mở rộng cuộn cạnh để nó chiếm toàn bộ pad. Nó ổn với tôi. Đây là những gì tôi đã làm:

1) Cho phép cuộn cạnh theo chiều dọc và chiều ngang, nhưng không "dừng lại":

xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Edge Scrolling' 1 1 0

2) Đặt "cạnh" trái và phải của trackpad thành 0. Chúng mặc định là một số giá trị trong hàng nghìn, tạo một đường viền nhỏ. Sử dụng xinput --list-propsđể tìm các giá trị ban đầu - 4282giá trị cho cạnh dưới xuất phát từ đó. Tôi cũng đã đặt cạnh trên thành 0, với lý do điều đó không gây hại.

 xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Edges' 0 0 0 4282

3) Đặt khoảng cách cuộn (số lượng ngón tay của bạn phải di chuyển trước khi kích hoạt sự kiện cuộn) thành khoảng gấp đôi mặc định, vì quá nhanh:

 xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Scrolling Distance' 250 250

Với điều này, tôi có thể sử dụng bàn di chuột chỉ để cuộn mà không cần di chuyển con trỏ xung quanh. (Và khoảng cách cao được đặt ở trên giúp tôi vô tình kích hoạt nó.)


Câu trả lời tuyệt vời, nhưng tôi thấy tôi vẫn vô tình kích hoạt nó Tôi có bàn tay lớn, tôi cho rằng. Tôi chỉ muốn cuộn nó khi tôi sử dụng hai ngón tay và đối với các tính năng đa ngón tay khác, như phóng to pinch, cũng hoạt động.
Michael Scheper

3
xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 100000

Điều này làm chậm con trỏ theo hệ số 100k, giúp vô hiệu hóa chuyển động của con trỏ, đồng thời cho phép cuộn và nhấp vào các sự kiện để tiến hành bình thường.


1

Đây là cả hai giải pháp thú vị và tôi đã kết hợp chúng trên X230 của mình với một số đề xuất khác từ diễn đàn Ubuntu và Vector để đến với bộ mod mà tôi gọi trong tập lệnh .xinitrc của mình. BTW Tôi đang chạy Slackware_64 14.2. Tôi sẽ không gọi nó là hoàn hảo, nhưng tôi có trải nghiệm TouchPad tương đối lành mạnh với thiết lập này.

Tôi đã thêm 4 dòng nữa hôm nay, nhận ra rằng 'nhấn' và 'nhấp' là khác biệt. 'Tap' quá nhạy cảm và gây ra lỗi, vì vậy tôi đã tắt nó cho tất cả 3 khả năng của nút cũng như cho TapAndDrag. 'Nhấp chuột' vẫn hoạt động nhưng không dễ thực hiện do nhầm lẫn; bạn thực sự phải ấn vào pad để kích hoạt một cú nhấp chuột.

Đây là cấu hình sửa đổi của tôi sau 3 tháng với máy.

# TouchPad sensitivity config
xinput set-prop 11 "Synaptics Noise Cancellation" 20 20
xinput set-prop 11 "Synaptics Finger" 50 50 255
synclient PalmDetect=1
synclient PalmMinWidth=05
synclient TapButton1=0
synclient TapButton2=0
synclient TapButton3=0
synclient TapAndDragGesture=0
synclient VertEdgeScroll=0
synclient VertTwoFingerScroll=1
synclient VertScrollDelta=250
synclient HorizScrollDelta=250
xinput set-prop 11 "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 100000
xinput --set-prop 11 "Synaptics Scrolling Distance" 350 350
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.