Di chuyển mượt mà - nó đến từ đâu?


8

Vì vậy, tôi đã giao dịch với Ubuntu và các bản phát hành dựa trên Debian khác trong một thời gian và giống như Crunchbang. Nhưng tôi cũng đã nhận thấy rằng Ubuntu (cũng như LMDE) đi kèm với tính năng ưa thích / đẹp mắt / gọi là "cuộn trơn tru" (không chỉ trong Firefox / Chrome, tôi đang đề cập đến trải nghiệm cuộn toàn hệ thống).

Tôi cũng muốn có nó trong Crunchbang. Tôi đã tìm kiếm trên web các tài liệu về tính năng này trong nhiều tuần, nhưng tôi không thể tìm thấy bất cứ điều gì! Tôi chỉ có thể hiểu (và tôi thậm chí không chắc chắn) rằng việc cuộn trơn tru có liên quan đến GTK + (và trình điều khiển Synaptics có lẽ?), Và không có gì khác.

Để làm rõ, tôi đang đề cập đến sự khác biệt tương tự giữa việc cuộn trong WinXP (thường là 3 hoặc 5 dòng cùng lúc) bằng một bánh xe chuột và cuộn trong OSX bằng bàn di chuột của họ (nơi giống như vuốt trên màn hình cảm ứng).

Nếu nó quan trọng, tôi đang chạy Crunchbang trong Samsung Series 9, với một bàn di chuột Elantech.

Bạn có thể vui lòng giúp tôi tìm cách để tìm hiểu thêm? Hoặc bạn có biết hướng dẫn nào để nó hoạt động trong Crunchbang không?

Câu trả lời:


2

Điều này đã được trả lời sâu trên các diễn đàn Crunchbang , họ mô tả cuộn này là "cuộn quán tính trơn tru."

Người ta phải cấu hình trình điều khiển touchpad một cách chính xác, và ví dụ được đưa ra, mà âm thanh như nó có thể là đủ phổ quát như của bạn cấu hình là tốt, sử dụng gói synclient .

Họ đã sử dụng các cài đặt này trong đồng bộ, tôi đã liên kết trang người đàn ông ở trên:

Parameter settings:
LeftEdge                = 1752
RightEdge               = 5192
TopEdge                 = 1620
BottomEdge              = 4236
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 92
MaxTapMove              = 76
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 75
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 100
HorizScrollDelta        = 100
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 1
HorizTwoFingerScroll    = 0
MinSpeed                = 0
MaxSpeed                = 1.22754
AccelFactor             = 0.0615836
TrackstickSpeed         = 0
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 401
EdgeMotionUseAlways     = 0
UpDownScrolling         = 1
LeftRightScrolling      = 1
UpDownScrollRepeat      = 1
LeftRightScrollRepeat   = 1
ScrollButtonRepeat      = 100
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 0
RBCornerButton          = 0
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 0
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 1
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 30
CoastingFriction        = 30
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 25
VertHysteresis          = 25
ClickPad                = 0

... và thêm phần này vào autostart:

    ## Detect and configure touchpad. See 'man synclient' for more info.
if egrep -iq 'touchpad' /proc/bus/input/devices; then
synclient VertEdgeScroll=1 &
synclient TapButton1=1 &
synclient CoastingSpeed=35 &
synclient CoastingFriction=30 &

0

Tìm thấy liên kết này. Có vẻ như bạn có thể chạy xev và nó sẽ làm hỏng một loạt đầu ra về việc cuộn của bạn.

Sử dụng xev ít nhất bạn có thể thấy nếu cuộn trơn tru hoặc cuộn sự kiện nút. Trên G500 của tôi với các lần nhấp tắt, nó vẫn không hoạt động. xev hiển thị một sự kiện "nút" mỗi khi nó cuộn.

ButtonPress event, serial 32, synthetic NO, window 0x5000001,
    root 0xbd, subw 0x5000002, time 183061084, (53,58), root:(924,530),
    state 0x0, button 5, same_screen YES

ButtonPress event, serial 32, synthetic NO, window 0x5000001,
    root 0xbd, subw 0x5000002, time 183061644, (53,58), root:(924,530),
    state 0x0, button 4, same_screen YES

https://askubfox.com/questions/139015/enable-smooth-scrolling-for-mouse-wheel

Cũng tìm thấy điều này.

http://andym3.wordpress.com/2012/05/27/fixing-natural-scrolling-in-ubfox-12-04/


2
bạn sẽ không bao giờ phát hiện các sự kiện "cuộn trơn tru" với xev. xev đã lỗi thời trong trường hợp XInput 2 sự kiện. những gì x đang làm nếu nó phát hiện các sự kiện cuộn XI2 "mượt mà" đang dịch chúng sang 4/5 "cũ" Nhấn nút để phù hợp với phần mềm "cũ". Vì vậy, xev "cũ" sẽ chỉ phát hiện 4/5 lần nhấn nút ngay cả trong trường hợp bàn phím cảm ứng "trơn tru" sự kiện XI2.
Dustin.b

@ Dustin.b Tôi có thể sử dụng tiện ích nào để ghi lại các sự kiện "thô" "(nếu" sự kiện "thậm chí là thuật ngữ chính xác nữa) từ bàn di chuột hoặc thiết bị khác của tôi để thấy rằng thiết bị thậm chí có thể hỗ trợ cuộn trơn tru?
user29020 31/12/14

4
@ user29020 tôi muốn giới thiệu xinput. Chỉ cần gõ >$ xinputđể thu thập một danh sách các thiết bị đầu vào. Chọn thiết bị dựa trên giá trị id được hiển thị trong danh sách này. Sau loại >$ xinput --test-xi2 <id>đó trong đó <id> là số của thiết bị. Không cần di chuyển chuột / pad bạn đã có thể nhìn thấy các bộ định giá. bạn có thể thấy công cụ định giá 3 "Rel Vert Scroll" nếu bây giờ bạn di chuyển thiết bị bạn thấy các sự kiện chuyển động. Kết quả di chuyển một ngón tay trong cờ định giá 0,1 (x, y). Cuộn hai ngón tay trong cờ định giá 3.
Dustin.b
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.