Puede usar easystroke
para crear clics con el botón derecho con un modificador más toque, como Ctrl+ Alt+ toque. Con una configuración adicional, se puede acceder a este solo con una pantalla táctil, ver más abajo.
Esto es bastante bueno, ya que "modificador más toque" como un clic derecho no se puede configurar con ninguno de touchegg
(no reconoce los modificadores), mouseemu
(no reconoce los grifos porque carecen de códigos de escaneo) o xsetwacom "…" set Button 1 …
(no reconoce los grifos ya que la entrada del dedo no es un evento de botón en el controlador).
1. Instalación
easystroke
el programa solo se mantiene mínimamente en este momento, pero en las notas de la versión se vinculan a un paquete de Ubuntu reciente, construido en Ubuntu 18.04. Funcionó bien para mí (Ubuntu 18.10 aquí). Puede instalarlo de la siguiente manera:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. Configuración
Comience el programa con easystroke
.
En la segunda pestaña "Preferencias", haga clic en "Botón de gestos" y toque Ctrl+ Alt+ en el campo gris. Ctrl+ Altparece ser la mejor opción de modificador, al menos bajo LXQt, porque:
- Tanto Shift+ clic como Ctrl+ clic ya se utilizan para la selección múltiple y no estarán disponibles para eso si se les asigna
easystroke
.
- Alt, Supery cualquier combinación que implique Superno será vista por
easystroke
. Este es probablemente un problema de configuración de LXQt o Openbox, pero no pude resolverlo hasta ahora.
En la primera pestaña "Acciones", haga clic en "Agregar acción".
Configure su acción con "Tipo: Comando" y "Detalles: xdotool keyup ctrl alt; xdotool click 3
". Adaptarse según sus modificadores elegidos.
Dependiendo de los modificadores, borrar los modificadores primero es importante para evitar efectos secundarios. Por ejemplo Shift, hacer clic con el botón derecho en Chrome llevaría a la selección de texto. Además, es necesario borrar los modificadores explícitamente para evitar que los modificadores se bloqueen al activar estas pulsaciones de teclas con el software (consulte la sección 3 a continuación). No borrar los modificadores por sí solo antes de ejecutar el comando podría considerarse un error easystroke
.
Haga clic en "Grabar trazo" y grabe un solo toque.
Puede deshabilitar las ventanas emergentes (aquí bastante inútiles) en "Preferencias → Apariencia → Mostrar ventanas emergentes".
Puede limitar este reconocimiento de gestos solo a su pantalla táctil y quizás al dispositivo de entrada con lápiz en "Avanzado → Dispositivos".
Ahora, Ctrl+ Alt+ toque creará un clic derecho.
Tenga en cuenta que easystroke
tiene un excelente reconocimiento de gestos para gestos de un solo toque ("dibujar formas en la pantalla") que puede usar para automatizar muchas tareas mientras usa la pantalla táctil. Ese es su propósito principal, mientras que la emulación con el botón derecho es solo un efecto secundario.
3. Mejora: clics con el botón derecho del mouse solo
Ahora, mejoremos esta configuración para que pueda activar los clics con el botón derecho con solo una mano y una pantalla táctil al (1) tocar un botón especial en la pantalla que significará "el siguiente toque es hacer clic con el botón derecho" y (2) luego tocar en la pantalla normalmente.
Aquí hay una receta para Lubuntu (LXQt) y el uso del modificador Ctrl+ Altelegido anteriormente, pero el principio es el mismo en todos los entornos de escritorio y con todos los modificadores: una entrada personalizada de inicio rápido en el panel.
Cree un icono personalizado para su entrada de inicio rápido y guárdelo como ~/.icons/default/rightclick.png
.
Cree un .desktop
archivo personalizado y guárdelo como .local/share/applications/rightclick.desktop
, con el siguiente contenido. Tenga en cuenta que debe suministrar username
la ruta absoluta.
[Desktop Entry]
Name=Rightclick
Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
Icon=/home/matthias/.icons/default/rightclick.png
Exec=xdotool keydown ctrl alt
Type=Application
Categories=System;Utility;
StartupWMClass=localdomain.rightclick
Agregue otro widget de inicio rápido a su panel LXQt. Si bien, en principio, también puede modificar su existente, descubrí que uno ubicado en la esquina inferior derecha de la pantalla es el más natural para la operación con la mano derecha y también los clics erróneos accidentales solo mostrarán la fecha (si eso es lo que está al lado del izquierda, como en mi caso) en lugar de comenzar una aplicación grande.
Abra ~/.config/lxqt/panel.conf
y ajuste la nueva [quicklaunch2]
sección para hacer referencia a su .desktop
archivo personalizado . De nuevo, tienes que abastecer username
. Ejemplo de cómo puede verse:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Reinicie el panel LXQt para que los cambios sean efectivos. Para eso:
- Vaya a "Menú LXQt → Preferencias → Configuración LXQt → Configuración de sesión".
- Seleccione "Configuración básica → Módulos LXQt → Panel".
- Haga clic en "Parar".
- Haga clic en "Inicio".
(También puede ejecutar killall lxqt-panel && lxqt-panel
en el cuadro de diálogo Alt+ F2inicio, pero eso interferirá con el estado del panel reconocido en el cuadro de diálogo mencionado anteriormente, y si combina ambas técnicas, tendría dos paneles ejecutándose uno encima del otro, uno de los cuales falta algún panel iconos. Así que mejor no. Esto todavía tiene errores.)
Además, si tiene botones especiales de hardware al costado de la pantalla táctil, puede asignar el xdotool keydown ctrl alt
comando a uno de ellos.
4. Otras mejoras y solución de problemas
Como buen efecto secundario, la técnica anterior para hacer clic con el botón derecho del mouse solo permite el acceso con una sola mano a todos los demás gestos que haya configurado easystroke
. Esa es una característica bastante poderosa para la automatización del uso de la pantalla táctil.
Cuando configure otros gestos easystroke
, tenga en cuenta el siguiente error: easystroke
no borra nuestros modificadores elegidos antes de realizar la acción configurada. Los tipos de acción "Clave" y "Texto" resultan en combinaciones de teclas junto con Ctrl+ Alten el caso anterior, lo que los hace inutilizables. Como solución alternativa, elija el tipo de acción "Comando" en su lugar y borre los modificadores usted mismo de la misma manera que anteriormente. Entonces, para activar Ctrl+ V, el comando sería:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
(La xdotool
opción --clearmodifiers
no ayuda aquí ya que solo deshabilita los modificadores durante la combinación de teclas para ejecutarlos y los vuelve a aplicar después. Lo que en este caso haría que el siguiente toque sea un clic derecho según la técnica anterior, pero no querríamos que en este caso)
Si alguna vez ha bloqueado los modificadores durante la prueba, al presionar y soltar las teclas modificadoras en el teclado físico se solucionará la condición.
A veces, durante la prueba de estas cosas, mi LXQt mis eventos de teclado y mouse se vuelven muy desordenados. En tal caso, solo el cierre de sesión del entorno gráfico y el inicio de sesión nuevamente ayudaron.
La forma más limpia de implementar una operación táctil de una sola mano easystroke
, incluido el caso de hacer clic con el botón derecho como se requiere aquí, sería presionar el easystroke
ícono del panel en el mismo estado interno que nuestro ícono de panel personalizado configurado anteriormente, pero sin cambiar realmente el estado del modificador del teclado porque eso puede conducir a modificadores atascados, etc. Para mostrar la easystroke
ventana, uno tendría que usar el menú contextual del icono de su panel. Obviamente, eso requiere algunos cambios en el easystroke
código.