Bagaimana cara mengaktifkan scrolling alami di xfce4?

14

Apakah ada pengaturan yang memungkinkan pengguliran alami untuk touchpad saya?

Saya dapat menemukan pengaturan di bawah pengaturan XFCE untuk mouse, tetapi tidak berfungsi untuk touchpad. Apakah ada cara untuk mengaktifkannya untuk yang terakhir?

rubo77
sumber

Jawaban:

18

Ini adalah bug yang dikenal: LP: 1368402

Solusi yang baik dan sederhana (solusi) yang memungkinkan untuk menggunakan pengguliran alami di setiap aplikasi (termasuk yang Chrome dan Gnome), diuji pada Xenial 16.04, adalah sebagai berikut.

Pertama menonaktifkan Reverse scroll arah dari pengaturan XFCE tikus : Settings > Mouse and Touchpad > Reverse scroll direction.

Kemudian, jalankan di terminal:

synclient

Ini akan menampilkan daftar pasangan nilai kunci seperti ini:

Parameter settings:
    LeftEdge                = 97
    RightEdge               = 2335
    TopEdge                 = 89
    BottomEdge              = 1575
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 129
    MaxDoubleTapTime        = 100
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 58
    HorizScrollDelta        = 58
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0678887
    TouchpadOff             = 1
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 0
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect        = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 14
    VertHysteresis          = 14
    ClickPad                = 1
    RightButtonAreaLeft     = 1216
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 1364
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

Cari kunci: VertScrollDeltadan periksa nilainya. Jika eg 58, atur ke -58 dengan perintah berikut:

synclient VertScrollDelta=-58

Jika Anda ingin melakukan hal yang sama dengan gulir horizontal, cari kunci tersebut: HorizScrollDeltadan balikkan dengan cara yang sama:

synclient HorizScrollDelta=-58

[Sunting]

Seperti yang ditunjukkan oleh rubo77 , ini tidak bertahan setelah reboot. Jika Anda ingin menjadikannya default, buat skrip seperti berikut fix_scroll.sh:

#!/usr/bin/bash
synclient VertScrollDelta=-58
synclient HorizScrollDelta=-58

Kemudian tambahkan fix_scroll.shke aplikasi startup Anda:

Settings > Session and Startup > Application Autostart > Add

Kredit jatuh ke: https://forums.linuxmint.com/viewtopic.php?f=90&t=233135&p=1236836&sid=394bf7ad96c3ba102949bac4dd404a1a

fcole90
sumber
Harap tandai jawaban ini sebagai jawaban yang tepat, karena ini memperbaiki masalah saya.
Ian D. Rossi
4

Saya banyak mencari dan juga menemukan laporan bug tentang itu, tetapi solusinya mudah:

Anda harus memilih perangkat Touchpad di kotak pilih di bagian atas pengaturan mouse.

(Agak sulit, untuk menemukan, karena saya tidak berharap bahwa pengaturan untuk mouse dan touchpad dapat dikonfigurasi secara terpisah.)


Pada versi xfce yang lebih lama, di mana pengaturan tidak ada, periksa nilainya dengan

synclient | grep VertScrollDelta

dan gunakan nilai negatif, Anda temukan di sana (misalnya -58 bukannya 58).

Metode terbaik yang berhasil bagi saya untuk membuat reboot ini aman adalah menambahkan perubahan Anda Xsession.d, sehingga akan memuat secara otomatis untuk semua pengguna ketika Anda masuk ke X:

(file tidak ada, sehingga Anda dapat menamainya apa pun yang Anda inginkan. Angka-angka di sebelah kiri berarti urutan pelaksanaannya dibandingkan dengan file lainnya.)

sudo nano /etc/X11/Xsession.d/80synaptics

Tambahkan hanya perintah sinkronisasi dalam file itu:

synclient VertScrollDelta=-58

(harus dimiliki oleh root, dengan izin 644)

chmod 644 /etc/X11/Xsession.d/80synaptics

Masih ada sesuatu yang aneh: pengguliran horizontal masih salah, Ini bisa diperbaiki dengan:

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
rubo77
sumber
0

Dengan Xfce 4.12 atau lebih tinggi, Anda dapat pergi ke pengaturan Mouse dan memilih Arah gulir terbalik . Pengaturan ini di bawah Mouse tetapi juga membalik arah gulir untuk touchpad.

xuhdev
sumber
Saya tahu, tetapi apakah itu juga membalikkan pengguliran horizontal?
rubo77
@ rubo77 Tidak, hanya vertikal.
xuhdev
2
Ya, tetapi itu tidak bekerja pada setiap aplikasi, terutama itu tidak bekerja dengan yang Gnome
fcole90