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:
- Abre el Gestor de Configuración (Settings Manager).
- Ve a Sesión y Arranque (Session and Startup).
- Cambia a la pestaña Arranque de Aplicaciones (Application Autostart).
- Haz clic en Añadir, y completa con la siguiente información:
- Nombre:
Onboard - Descripción:
Teclado Virtual - Comando:
onboard
- Haz clic en Aceptar.
- 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