Habilite el desplazamiento natural en ubuntu 17.04 con gnome-shell


10

He instalado gnome-shell en ubuntu 17.04 y funciona perfectamente, pero me está costando mucho intentar habilitar el desplazamiento natural usando el trackpad. Funciona perfectamente fuera de la caja en unidad, pero en gnome a pesar de que activé el desplazamiento natural en la configuración del sistema, no funciona. También creé el archivo ".Xmodmap" en mi carpeta de inicio con:

pointer = 1 2 3 5 4 6 7 8 9 10 11 12

y entonces:

xmodmap .Xmodmap

También intenté cerrar sesión / iniciar sesión, pero el desplazamiento natural todavía está deshabilitado. Finalmente, intenté instalar el paquete "naturalscrolling":

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get install naturalscrolling

pero me sale:

E: Unable to locate package naturalscrolling

¿Alguna idea?

ps: mi máquina es una Dell XPS 15 '9560

ACTUALIZAR:

mediante la ejecución xinput listveo esto:

↳ DLL07BE:01 06CB:7A13 Touchpad             id=12   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]

¿Por qué hay 2 paneles táctiles diferentes?

$ /usr/bin/xinput set-prop 15 "libinput Scroll Method Enabled" 0, 1, 0
property 'libinput Scroll Method Enabled' doesn't exist, you need to specify its type and format

ACTUALIZACIÓN 2:

Noté que el desplazamiento natural en realidad funciona en Pycharm (IDE basado en Java), pero Chrome, "Archivos" y otras aplicaciones aún se desplazan normalmente :(

ACTUALIZACIÓN 3 :

"Resolví" con una instalación limpia de Ubuntu GNOME (que admite el desplazamiento natural fuera de la caja)


Vea si a continuación también funciona para usted.
Rinzwind

¿probaste 12 también? :-)
Rinzwind

sí, mismo error
daveoncode

Respuestas:


20

Estoy ejecutando Ubuntu Gnome 17.04 en un Dell XPS 15 9530, y esto es lo que funcionó para mí:

La solución fue dejar xserver-xorg-input-libinputinstalado, y en su lugar eliminar xserver-xorg-input-synaptics, luego reiniciar. Parece que la actualización instaló ambos y estaba eligiendo Synaptic por defecto, lo que no parece tener una opción de desplazamiento natural.


1
Estoy ejecutando Ubuntu 17.04 + Gnome-shell en un Asus Zenbook y esto funcionó de maravilla.
Nigini

También trabajó en XPS 13 9350 DE. ¡Gracias!
Computerish

¡También funcionó muy bien en Lenovo X1 Carbon! ¡Gracias!
popstr

También funciona en un Thinkpad X230. Gracias :)
cutculus

No es necesario reiniciar, solo cierre la sesión y vuelva a
iniciarla

8

Tuve el mismo problema. resuelto:

sudo apt install xserver-xorg-input-libinput
sudo apt purge xserver-xorg-input-synaptics

luego reiniciar


Todavía no entiendo por qué esto funcionó ahora y no antes, pero me salvó de tener que hacer una reinstalación completa. Incluso reinstalar gnome no ayudó anteriormente. El controlador synaptics mataría las entradas para mí al despertar del sueño o suspenderlo y el desplazamiento natural no funcionó.
Roh_mish

5

Quizás su mouse requiera una propiedad diferente para ser configurada. Por favor intenta lo siguiente:

Encuentra la identificación de tu mouse (la mía es 10 a continuación):

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=8    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

Enumere las propiedades disponibles del mouse (reemplace 10 con la ID de su mouse):

$ xinput list-props 10
Device 'Logitech USB-PS/2 Optical Mouse':
    Device Enabled (136):   1
    Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (273): 0.000000
    libinput Accel Speed Default (274): 0.000000
    libinput Accel Profiles Available (275):    1, 1
    libinput Accel Profile Enabled (276):   1, 0
    libinput Accel Profile Enabled Default (277):   1, 0
    libinput Natural Scrolling Enabled (278):   1
    libinput Natural Scrolling Enabled Default (279):   0
    libinput Send Events Modes Available (258): 1, 0
    libinput Send Events Mode Enabled (259):    0, 0
    libinput Send Events Mode Enabled Default (260):    0, 0
    libinput Left Handed Enabled (280): 0
    libinput Left Handed Enabled Default (281): 0
    libinput Scroll Methods Available (282):    0, 0, 1
    libinput Scroll Method Enabled (283):   0, 0, 0
    libinput Scroll Method Enabled Default (284):   0, 0, 0
    libinput Button Scrolling Button (285): 2
    libinput Button Scrolling Button Default (286): 2
    libinput Middle Emulation Enabled (287):    0
    libinput Middle Emulation Enabled Default (288):    0
    Device Node (261):  "/dev/input/event2"
    Device Product ID (262):    1133, 49215
    libinput Drag Lock Buttons (289):   <no items>
    libinput Horizontal Scroll Enabled (290):   1

Como puede ver, hay una propiedad llamada "libinput Natural Scrolling Enabled" para mi mouse que tiene el número 278 en mi caso.

Configúrelo en 1 y el desplazamiento natural debería estar habilitado (reemplace 10 con la ID de su mouse y 278 con cuál es realmente su número de propiedad):

$ xinput set-prop 10 278 1

1

Si está utilizando el controlador synaptics, xserver-xorg-input-synapticspuede establecer valores negativos para VertScrollDeltay HorizScrollDeltaen el archivo de configuración 70-synaptics.conf:

cp /usr/share/X11/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/70-synaptics.conf 
sudoedit /etc/X11/xorg.conf.d/70-synaptics.conf

Luego reinicie y disfrute de un desplazamiento natural suave para su trackpad. Para una explicación detallada, vea esta página en la wiki de Arch .


0

Tengo lo siguiente en las aplicaciones de inicio:

/usr/bin/xinput set-prop 14 "libinput Scroll Method Enabled" 0, 1, 0 

y lo llamó "Solución alternativa de desplazamiento de borde. También puede invertir el orden de desplazamiento desde la" configuración "en sí (como hicimos en Unity).


El 14 es el código para el panel táctil. Puedes encontrar el tuyo con ...

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]

ppa:zedtux/naturalscrolling solo es compatible hasta 14.04.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.