Ubuntu 16.04 gestos multitáctiles

30

¿Es posible hacer gestos multitáctiles en Ubuntu Xenial Xerus? Por ejemplo con TouchEgg? Ya lo intenté pero sin éxito.

OBrian23
fuente
3
En las respuestas a continuación, verá la bifurcación entre las respuestas destinadas a los usuarios del controlador del panel táctil synaptics y el controlador del panel táctil libinput. Antes de seguirlos, averigüe qué controlador está utilizando. Son configuraciones completamente diferentes, configuraciones diferentes. Para saber si tiene sinápticos, ejecute "synclient -l" en un terminal. Sabes que probablemente estés usando libinput si ves esto (lo cual hago): "No se encontraron propiedades sinápticas. ¿No se cargó ningún controlador sináptico?" Pero si arroja configuraciones como la respuesta de touchegg a continuación, sabes que estás en la categoría de sinápticos.
pauljohn32

Respuestas:

30

Nunca logré hacerlo funcionar touchegg. Pero hay una manera fácil de lograrlo con otra herramienta . Estos son los pasos: En la primera descarga, compile libinput-gesturese instale desde el repositorio de git:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Asegúrate libinput-toolsy xdotoolestán instalados:

sudo apt install libinput-tools xdotool

Asegúrese de que el usuario actual esté en el grupo de entrada para tener permiso para leer el dispositivo de panel táctil:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Comience libinput-gesturesen cada inicio:

libinput-gestures-setup autostart

Ahora puede cambiar su espacio de trabajo virtual deslizando hacia arriba y hacia abajo. Si desea realizar una configuración personalizada, debe copiar el archivo de configuración a su carpeta de inicio. Luego puedes cambiarlo allí.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Eche un vistazo al repositorio de git para obtener más documentación: https://github.com/bulletmark/libinput-gestures

No olvide cerrar sesión y luego iniciar sesión para ver los cambios surtiendo efecto.

usuario5950
fuente
Muchas gracias! Intenté todo lo que pude encontrar, y ni lo hice xserver-xorg-input-mtrack, ni toucheggtrabajé, ¡pero finalmente es perfecto con su solución! :) Incluso puedo mantener el desplazamiento suave integrado del controlador Synaptics. (El dispositivo es una MacBook Pro 2011 con un chip de gráficos fritos). Solo una cosa que me gustaría agregar es que, por alguna razón, cerrar sesión y volver a iniciarla no fue suficiente para que yo le otorgue al grupo permiso de lectura, solo comenzó a trabajar después de un reinicio completo.
Isti115
2
ps .: ¡Recomiendo comprobar la salida de libinput-gestures-setup starten caso de problemas para otros! Da mensajes de error útiles.
Isti115
3
Tenga en cuenta que agregar al usuario al grupo de entrada debilita la seguridad, lo que significa que los procesos a nivel de usuario tienen acceso sin procesar a la entrada, incluidas todas las entradas del mouse y el teclado. Por lo tanto, un script sin root podría hacer fácilmente el registro de teclas en todo el sistema. Una capa de abstracción probablemente sería buena aquí, algo que se ejecuta como raíz y se lee desde / dev / input / *, y expone algunos dispositivos que los usuarios pueden leer que emiten eventos de panel táctil.
Nathan
2
@Nathan tal vez deberías presentar un informe de error aquí: github.com/bulletmark/libinput-gestures
user5950
En lugar de cerrar la sesión cada vez, puede abrir otra terminal y ejecutarla libinput-gestures-setup restart. Recomiendo en otra terminal para que no tenga que salir de su editor de texto cada vez.
Michael
5

Es posible que pueda ponerse en contacto trabajando desactivando los gestos xinput 2FGT y dejando que los gestos burbujeen en el servidor x.

Para hacer esto, encuentre la identificación del método de entrada que desea corregir:

xsetwacom list

Luego deshabilite el procesamiento de gestos de ese método usando

xsetwacom set (id here) Gesture off

Esto hace que funcione para mí.

Si desea hacer estos cambios permanentes más allá de reinicio, la forma más fácil es escribir el comando desde arriba en ~/.xinirc. Ver aquí para métodos alternativos.

camino del futuro
fuente
3

libinput-gestures funciona para mi xps15 en ubuntu 16.04.

Y me gustaría compartir mis comandos de configuración.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d
Arrendajo
fuente
1

Sí.

En primer lugar, querrás comprobar si tu panel táctil admite multitáctil. Como está escrito aquí. ¿Cómo puedo probar para ver si mi touchpad es compatible con más de 2 gestos con los dedos?

sudo apt-get update
sudo apt-get install geis-tools
geisview

En la nueva ventana, vaya a DeviceAdded: (Probablemente la última opción) y verifique los toques del dispositivo:. finger_number le indicará la cantidad de dedos multitáctiles que admite su panel táctil.

A continuación, instale touchegg:

sudo apt install touchegg

A continuación, vaya a su directorio de inicio.

cree un archivo: .xprofile con el siguiente contenido:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Ahora reinicie su computadora.

Al iniciar sesión, debe tener soporte multitáctil de touchegg. Puede configurar el archivo y modificar los gestos en

~ / .config / touchegg / touchegg.conf

Sam
fuente
1
No probé toda la respuesta todavía, pero veo que en mi sistema touchegg no está instalado por defecto, parece. Puede agregar la información para instalarlo (supongo) sudo apt install touchegg.
verpfeilt
No funciona para mi Todavía estoy averiguando qué podría estar mal. ¿Quizás necesito deshabilitar algo en las propiedades de xinput? Tengo una pantalla táctil y un panel táctil en mi computadora portátil, ¿es este un problema para usar touchegg? ¿Puedo darle específicamente a touchegg un dispositivo?
verpfeilt
Por lo tanto, creo que el panel táctil y la pantalla táctil seguramente crearían algunos problemas. porque hasta donde yo sé, tienden a dibujar su configuración desde lugares similares. Aunque no estoy seguro ..!
Sam
Consejo para todos: usando touchegg y xdotool creé github.com/Munawwar/ubuntu-touchpad-gestures . Tengo una muestra de touchegg.conf allí
Munawwar