Alternativas para el Doble Clic en Pantallas Táctiles de Linux

Instalación de un Teclado Virtual

Uso del teclado virtual onboard

onboard es un teclado virtual potente que ofrece múltiples diseños y opciones de personalización.

Paso 1: Instalar onboard

Abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt install onboard

Paso 2: Iniciar onboard

Una vez instalado, puedes iniciar onboard de dos maneras:

  • En la terminal, ejecuta:
onboard

  • O busca "Onboard" en el menú de aplicaciones y ábrelo.

Paso 3: Añadir onboard a los programas de inicio

Si deseas que el teclado virtual se inicie automáticamente al iniciar sesión:

  1. Abre el Gestor de Configuración (Settings Manager).
  2. Ve a Sesión y Arranque (Session and Startup).
  3. Cambia a la pestaña Arranque de Aplicaciones (Application Autostart).
  4. Haz clic en Añadir, y completa con la siguiente información:
  • Nombre: Onboard
  • Descripción: Teclado Virtual
  • Comando: onboard
  1. Haz clic en Aceptar.
  2. Reinicia tu sistema para que los cambios surtan efecto.

onboard soporta la emulación de clics izquierdo, derecho, central y arrastre.

Configuración de Pulsación Larga para Emular Clic Derecho

El entorno de escritorio xfce es compatible con esta configuración. Utiliza el proyecto evdev-right-click-emulation.

Repositorio:https://github.com/PeterCxy/evdev-right-click-emulation

Dependencias:

  • libevdev
  • Encabezados de libevdev (para desarrollo)
  • Kernel de Linux
  • glibc

Compilación:

make all

El programa compilado estará en out/evdev-rce.

Uso:

Ejecuta el programa con:

./out/evdev-rce

O colócalo en cualquier ubicación del sistema de archivos.

Nota: Este programa requiere permisos de lectura y escritura. Asegúrate de que el usuario actual tenga estos permisos, o ejecútalo como root.

Variables de Entorno:

# Intervalo requerido en ms para considerar un evento de toque como una pulsación larga
# por defecto = 1000ms
LONG_CLICK_INTERVAL=1000
# Margen de error permitido (en px) para un evento de pulsación larga
# es decir, el dedo se considera inmóvil si su movimiento está dentro de este rango
# Nota: los px aquí no son píxeles físicos en la pantalla. Son píxeles físicos del dispositivo táctil, que pueden tener una resolución diferente.
# por defecto = 100px
LONG_CLICK_FUZZ=100
# Descomenta para establecer una lista negra de dispositivos que `evdev-rce` no escuchará
# los nombres pueden obtenerse usando `xinput` o simplemente leyendo la salida de `evdev-rce`
# (imprimirá los nombres de todos los dispositivos táctiles al iniciar, por ejemplo, "Found touch screen at <some_path>: <device_name>)
#TOUCH_DEVICE_BLACKLIST="nombre_dispositivo1|nombre_dispositivo2|..."
# Descomenta para establecer una lista blanca de dispositivos que `evdev-rce` escuchará EXCLUSIVAMENTE
# Esto anula la lista negra - cuando la lista blanca está presente, cualquier dispositivo no incluido en esta lista será ignorado.
#TOUCH_DEVICE_WHITELIST="nombre_dispositivo1|nombre_dispositivo2|..."

Por ejemplo, puedes ejecutar el programa con:

LONG_CLICK_INTERVAL=500 LONG_CLICK_FUZZ=50 ./out/evdev-rce

Inicio Automático:

sudo cp out/evdev-rce /usr/local/bin/evdev-rce
sudo chmod +x /usr/local/bin/evdev-rce

Crear un archivo de servicio systemd:

Crea un archivo de servicio en /etc/systemd/system/:

sudo nano /etc/systemd/system/evdev-rce.service

Contenido del archivo:

[Unit]
Description=evdev-rce: Simulación de clic derecho en pantallas táctiles
After=sysinit.target

[Service]
ExecStart=/usr/local/bin/evdev-rce
Environment="LONG_CLICK_INTERVAL=500"
Environment="LONG_CLICK_FUZZ=50"
User=sunrise
Group=input
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=default.target

Añadir el usuario al grupo input:

sudo usermod -aG input sunrise

Habilitar el servicio:

sudo systemctl daemon-reload
sudo systemctl enable evdev-rce.service

Etiquetas: linux onscreen-keyboard evdev systemd xfce

Publicado el 8-11 07:34