Estoy usando una configuración de gestos multitáctiles Touchégg personalizada en Ubuntu 11.04 con un Magic Trackpad. Dado que los gestos predeterminados (como tocar y arrastrar con 3 dedos para mover ventanas, tocar con 4 dedos para revelar el guión, etc.) aparentemente están codificados en Unity, no puedo asignarles ninguna acción personalizada de Touchégg, y algunos valores predeterminados Los gestos (que no pretendo usar mucho, si es que lo hago) ocasionalmente se mezclan con mis similares personalizados y se activan por accidente.
¿Hay alguna forma práctica (sin modificar la fuente de uTouch) para desactivar algunos de los gestos predeterminados? De lo contrario, los punteros a partes del código (¿tal vez en el grial?) Donde se definen los gestos predeterminados, y también se agradecería la ayuda con los ajustes.
Respuestas:
Una actualización de la respuesta domster para Ubuntu 12.10.
El código fuente de Unity obviamente ha cambiado, así que aquí es cómo lograr lo mismo en Unity 6.8.0. Los pasos para descargar el código fuente de Unity son los mismos que antes (copiaré y pegaré el fragmento de domster):
En este punto, el archivo a editar es solo
/tmp/unity/unity-6.8.0/plugins/unityshell/src/unityshell.cpp
.Encuentre el método
UnityScreen::InitGesturesSupport()
(línea 3368 para Unity 6.8.0).Luego, comente todas las líneas que comienzan con Gestor_sub_launcher para que se vea así:
Reconstruye Unity siguiendo las instrucciones de domster nuevamente:
Et voila otra vez! Cerrar sesión y volver a iniciar sesión.
fuente
com.canonical.unity.gestures
. Si también puede estar disponible en Wily, pero no lo creo; Solo estoy seguro de que no está disponible en Trusty, y está en Xenial.dpkg-buildpackage -us -uc -nc
sale con errores.error: debian/rules build gave error exit status 2
...The X server was not able to run in time
....recipe for target 'tests/CMakeFiles/run-test-switcher-controller-slow-headless' failed
Resulta que no es tan difícil parchear el
unity
paquete para deshabilitar totalmente su manejo de toques múltiples y gestos. Aquí hay instrucciones paso a paso para parcharunity-4.24.0
.En una línea de comando, ingrese:
En este punto, comente las siguientes 2 líneas en el archivo
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
:y las siguientes 4 líneas en el archivo
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
:El código fuente está dentro
C++
, por lo que comentar una línea se realiza agregando//
al principio de la línea. Por ejemplo, la línease convierte
De vuelta a la línea de comando, ingrese:
Et voila!
Ahora, si cierra la sesión y vuelve a iniciarla, los gestos deberían funcionar normalmente. El triple toque funciona en mi sistema como un clic central de forma predeterminada, sin necesidad de touchegg. Pero tanto touchegg como ginn ahora funcionan bien para definir gestos personalizados para sus aplicaciones.
fuente
Para hacer esto en la última unidad (5.18.0) en 12.04, debe comentar líneas de código ligeramente diferentes.
En plugins / unityshell / src / Launcher.cpp:
En complementos / unityshell / src / unityshell.cpp:
fuente
Segundo intento
dinegri sugiere que '[t] para deshabilitar tres gestos, [es] necesario [tener] instalado ccsm, [y luego] deshabilitar "Unidades MT Grab Handles" también conocido como "Loves Handles"' aquí .
Pero todavía nos deja con los cuatro dedos.
Primer intento
El archivo de configuración para utouch es
/etc/ginn/wishes.xml
. Para que pueda editar este archivo y eliminar (o comentar) las acciones que no desea. Entonces Touchégg haría su trabajo sin conflictos.Referencia
PD: No pude reproducir tu problema aquí para probar la solución. Lo siento por eso.
fuente
Deshabilite los gestos táctiles estándar de la siguiente manera:
En los menús de la izquierda, haga clic para
y deshabilite los 3 gestos básicos que se muestran allí. Esto funciona en 16.04.3.
fuente
Hemos construido un terminal de kiosco basado en Ubuntu, pero los gestos multitáctiles revelaron el sistema operativo, por lo que tuvimos que deshacernos de eso de alguna manera.
Era un dispositivo de pantalla táctil Samsung,
xinput
identificaba el módulo táctil como AFO TCM10J 40V.Para deshabilitar los gestos multitáctiles en Ubuntu 14.04, el método es básicamente el mismo que el de domster descrito anteriormente, excepto que debe encontrar un comentario en la siguiente fila en
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
fuente
Tenga en cuenta que a dpkg-buildpackage se le puede dar una cantidad de trabajos como argumento, lo que le permite usar todos los núcleos de la CPU de esta manera:
(Esto debería haber sido un comentario a la respuesta de dgraziotin, pero no puedo publicar comentarios).
fuente