XFCE4'te doğal kaydırma nasıl etkinleştirilir?


15

Dokunmatik alanım için doğal kaydırmayı etkinleştirecek bir ayar var mı ?

Ayarı fare için XFCE ayarları altında bulabilirim , ancak dokunmatik yüzey için çalışmıyor. İkincisi için etkinleştirmenin bir yolu var mı?

Yanıtlar:


18

Bu bilinen bir hatadır: LP: 1368402

Xenial 16.04'te test edilen her uygulamada (Chrome ve Gnome olanlar dahil) doğal kaydırmanın kullanılmasına izin veren iyi ve basit bir çözüm (geçici çözüm) aşağıdadır.

İlk devre dışı Reverse'in kaydırma yönü dan XFCE fare ayarlarında : Settings > Mouse and Touchpad > Reverse scroll direction.

Ardından bir terminalde çalıştırın:

synclient

Bunun gibi anahtar / değer çiftlerinin bir listesini çıkarır:

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

Anahtarı arayın: VertScrollDeltave değerini kontrol edin. Örneğin, 58 ise, aşağıdaki komutla -58 olarak ayarlayın:

synclient VertScrollDelta=-58

Yatay kaydırma ile aynısını yapmak istiyorsanız, bunun yerine: anahtarını arayın HorizScrollDeltave aynı şekilde ters çevirin:

synclient HorizScrollDelta=-58

[Düzenle]

Rubo77 tarafından işaret edildiği gibi , bu bir yeniden başlatmadan sonra sürmez. Varsayılan olmasını istiyorsanız, aşağıdakine benzer bir komut dosyası oluşturun fix_scroll.sh:

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

Ardından fix_scroll.shbaşlangıç ​​uygulamalarınıza ekleyin :

Settings > Session and Startup > Application Autostart > Add

Kredi şu adrese gider: https://forums.linuxmint.com/viewtopic.php?f=90&t=233135&p=1236836&sid=394bf7ad96c3ba102949bac4dd404a1a


Lütfen bu yanıtı doğru olarak işaretleyin, çünkü bu sorunu benim için düzeltiyor.
Ian D. Rossi

4

Çok araştırdım ve bununla ilgili bir hata raporu buldum, ancak çözüm kolaydı:

Fare ayarlarının üst kısmındaki seçim kutusunda Dokunmatik Yüzey aygıtını seçmeniz gerekir.

(Bulmak biraz zordu, çünkü fare ve dokunmatik yüzey ayarlarının ayrı ayrı yapılandırılabilir olmasını beklemiyordum.)


Ayarın bulunmadığı eski xfce sürümlerinde, değeri

synclient | grep VertScrollDelta

ve negatif değeri kullanın, orada bulabilirsiniz (örneğin 58 yerine -58).

Bu yeniden başlatmayı güvenli hale getirmek için benim için çalışan en iyi yöntem değişikliklerinizi eklemektir Xsession.d, bu nedenle X'e giriş yaptığınızda tüm kullanıcılar için otomatik olarak yüklenir:

(dosya mevcut değildir, bu nedenle istediğinizi adlandırabilirsiniz. Soldaki sayılar, diğer dosyalarla karşılaştırıldığında yürütüleceği sıra anlamına gelir.)

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

Bu dosyaya yalnızca senkronize edici komutları ekleyin:

synclient VertScrollDelta=-58

(644 izinleri ile kök sahip olmalıdır)

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

Hala garip bir şey var: yatay kaydırma hala yanlış, Bu ile düzeltilebilir:

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

0

Xfce 4.12 veya üstü ile Fare ayarlarına gidip Ters kaydırma yönünü seçebilirsiniz . Ayar Fare altındadır, ancak dokunmatik yüzeyin kaydırma yönünü de tersine çevirir.


Biliyorum, ama yatay kaydırmayı da tersine çeviriyor mu?
rubo77

@ rubo77 Hayır, sadece dikey.
xuhdev

2
Evet, ancak bu her uygulamada işe yaramıyor, özellikle Gnome uygulamalarıyla çalışmıyor
fcole90
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.