Come abilitare lo scorrimento naturale in xfce4?


14

Esistono delle impostazioni per abilitare lo scorrimento naturale per il mio touchpad?

Posso trovare l'impostazione nelle impostazioni XFCE per il mouse, ma non funziona per il touchpad. C'è un modo per abilitarlo per quest'ultimo?

Risposte:


18

Questo è un bug noto: LP: 1368402

Una soluzione valida e semplice (soluzione alternativa) che consente di utilizzare lo scorrimento naturale in ogni applicazione (comprese quelle di Chrome e Gnome), testata su Xenial 16.04, è la seguente.

In primo luogo disable direzione inversa di scorrimento dalle impostazioni del mouse XFCE : Settings > Mouse and Touchpad > Reverse scroll direction.

Quindi, esegui in un terminale:

synclient

Verrà visualizzato un elenco di coppie chiave-valore come questo:

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

Cerca la chiave: VertScrollDeltae controlla il suo valore. Se è ad es. 58, impostalo su -58 con il seguente comando:

synclient VertScrollDelta=-58

Se vuoi fare lo stesso con lo scorrimento orizzontale, cerca invece il tasto: HorizScrollDeltae invertilo nello stesso modo:

synclient HorizScrollDelta=-58

[Modificare]

Come indicato da rubo77 , questo non dura dopo un riavvio. Se vuoi che diventi il ​​valore predefinito, crea uno script come il seguente fix_scroll.sh:

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

Quindi aggiungi fix_scroll.shalle tue applicazioni di avvio:

Settings > Session and Startup > Application Autostart > Add

Il merito va a: https://forums.linuxmint.com/viewtopic.php?f=90&t=233135&p=1236836&sid=394bf7ad96c3ba102949bac4dd404a1a


Si prega di contrassegnare questa risposta come quella corretta, poiché questo risolve il problema per me.
Ian D. Rossi,

4

Ho cercato molto e ho anche trovato un bugreport a riguardo, ma la soluzione è stata semplice:

Devi selezionare il dispositivo Touchpad nella casella di selezione nella parte superiore delle impostazioni del mouse.

(È stato un po 'difficile, perché non mi aspettavo che le impostazioni per mouse e touchpad fossero configurabili separatamente.)


Nelle versioni precedenti di xfce, dove l'impostazione non esiste, controlla il valore con

synclient | grep VertScrollDelta

e usa il valore negativo, lo trovi lì (per esempio -58 invece di 58).

Il metodo migliore che ha funzionato per me per rendere questo riavvio sicuro è quello di aggiungere le tue modifiche Xsession.d, quindi verrà caricato automaticamente per tutti gli utenti quando accedi a X:

(il file non esiste, quindi puoi nominarlo come preferisci. I numeri a sinistra indicano l'ordine in cui verrà eseguito rispetto agli altri file.)

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

Aggiungi solo i comandi di sincronizzazione in quel file:

synclient VertScrollDelta=-58

(dovrebbe essere di proprietà di root, con autorizzazioni 644)

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

C'è ancora qualcosa di strano: lo scorrimento orizzontale è ancora sbagliato, Questo può essere risolto con:

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

0

Con Xfce 4.12 o versioni successive, puoi andare alle impostazioni del mouse e selezionare Inverti direzione di scorrimento . L'impostazione si trova sotto il mouse, ma inverte anche la direzione di scorrimento del touchpad.


Lo so, ma inverte anche lo scorrimento orizzontale?
rubo77,

@ rubo77 No, solo verticale.
xuhdev,

2
Sì, ma ciò non funziona su tutte le applicazioni, in particolare non funziona con quelle di Gnome
fcole90,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.