¿Cómo habilitar el desplazamiento natural en xfce4?

14

¿Hay alguna configuración para habilitar el desplazamiento natural de mi panel táctil?

Puedo encontrar la configuración en la configuración de XFCE para el mouse, pero no funciona para el panel táctil. ¿Hay alguna manera de habilitarlo para este último?

rubo77
fuente

Respuestas:

18

Este es un error conocido: LP: 1368402

Una solución buena y simple (solución alternativa) que permite utilizar el desplazamiento natural en cada aplicación (incluidas las de Chrome y Gnome), probada en Xenial 16.04, es la siguiente.

En primer lugar desactivar la dirección inversa de desplazamiento de los ajustes de XFCE ratón : Settings > Mouse and Touchpad > Reverse scroll direction.

Luego, corre en una terminal:

synclient

Producirá una lista de pares clave-valor como este:

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

Busque la clave: VertScrollDeltay verifique su valor. Si es, por ejemplo, 58, configúrelo en -58 con el siguiente comando:

synclient VertScrollDelta=-58

Si desea hacer lo mismo con el desplazamiento horizontal, busque la clave: HorizScrollDeltae inviértala de la misma manera:

synclient HorizScrollDelta=-58

[Editar]

Como lo señaló rubo77 , esto no dura después de un reinicio. Si desea que se convierta en el predeterminado, cree un script como el siguiente fix_scroll.sh:

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

Luego agregue fix_scroll.sha sus aplicaciones de inicio:

Settings > Session and Startup > Application Autostart > Add

El crédito va a: https://forums.linuxmint.com/viewtopic.php?f=90&t=233135&p=1236836&sid=394bf7ad96c3ba102949bac4dd404a1a

fcole90
fuente
Marque esta respuesta como la correcta, ya que esto me está solucionando el problema.
Ian D. Rossi
4

Busqué mucho y también encontré un informe de error al respecto, pero la solución fue fácil:

Debe seleccionar el dispositivo Touchpad en el cuadro de selección en la parte superior de la configuración del mouse.

(Fue un poco difícil de encontrar, porque no esperaba que la configuración del mouse y el panel táctil se puedan configurar por separado).


En versiones anteriores de xfce, donde la configuración no existe, verifique el valor con

synclient | grep VertScrollDelta

y use el valor negativo, lo encontrará allí (por ejemplo -58 en lugar de 58).

El mejor método que me ha funcionado para hacer que este reinicio sea seguro es agregar sus cambios Xsession.d, para que se cargue automáticamente para todos los usuarios cuando inicie sesión en X:

(el archivo no existe, por lo que puede asignarle el nombre que desee. Los números a la izquierda significan el orden en que se ejecutará en comparación con los otros archivos).

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

Agregue solo los comandos synclient en ese archivo:

synclient VertScrollDelta=-58

(debe ser propiedad de root, con permisos 644)

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

Todavía hay algo extraño: el desplazamiento horizontal sigue siendo incorrecto. Esto se puede solucionar con:

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

Con Xfce 4.12 o superior, puede ir a la configuración del mouse y seleccionar la dirección de desplazamiento inverso . La configuración está debajo del mouse, pero también invierte la dirección de desplazamiento del panel táctil.

xuhdev
fuente
Lo sé, pero ¿también revierte el desplazamiento horizontal?
rubo77
@ rubo77 No, solo vertical.
xuhdev
2
Sí, pero eso no funciona en todas las aplicaciones, especialmente no funciona con las Gnome
fcole90