GNU/Linux >> Tutoriales Linux >  >> Linux

Ocultar automáticamente el puntero del mouse usando Unclutter después de cierto tiempo

Los dispositivos de quiosco ejecutan una sola aplicación las 24 horas del día, los 7 días de la semana, sin ninguna interacción del usuario. Ni siquiera necesitan teclado o mouse la mayor parte del tiempo. Un problema común en los dispositivos de quiosco es el puntero del mouse. Cuando una aplicación web se ejecuta en modo quiosco , el puntero del mouse puede distraer a los usuarios o bloquear el área que mira el usuario. Incluso si quita el mouse, aún verá el cursor del mouse. Afortunadamente, podemos ocultar automáticamente el puntero del mouse usando Unclutter aplicación después de un cierto período de tiempo cuando no hay movimiento del mouse en los escritorios de Linux.

Unclutter se ejecuta permanentemente en el fondo de una sesión X11. Supervisa la posición del puntero del ratón cada pocos segundos. Cuando encuentra que el mouse no se mueve o no se presionan los botones del mouse o el cursor no está en la ventana raíz, oculta la imagen del cursor inactivo y evita que el cursor se interponga en el camino. Es muy útil en situaciones (por ejemplo, administradores de ventanas en mosaico) en las que no usa el mouse con frecuencia. Para recuperar el puntero del mouse, simplemente mueva el mouse o presione cualquier botón del mouse.

Cómo funciona Unclutter

Técnicamente hablando, la aplicación unclutter oculta el puntero del mouse al crear una pequeña subventana como una ventana secundaria de la ventana en la que se encuentra el cursor. La nueva ventana instala un cursor de tamaño 1x1. sino una máscara de todo 0 , es decir, un cursor invisible. Una vez creada, el programa espera a que el puntero abandone la ventana y luego la destruye, restaurando la situación original. Los eventos de botón se pasan de forma transparente a la ventana principal. Por lo general, harán que el cursor vuelva a aparecer porque el programa realizará un agarre activo mientras el botón está presionado, por lo que el puntero aparentemente abandonará la ventana, aunque su posición x, y no cambie.

Instalar Unclutter en Linux

La aplicación Unclutter está disponible en los repositorios predeterminados de muchos sistemas operativos Linux y Unix.

Para instalar Unclutter en Arch Linux y sus variantes como Manjaro Linux, ejecute:

$ sudo pacman -S unclutter

En Debian, Ubuntu, Linux Mint:

$ sudo apt install unclutter

En openSUSE:

$ sudo zypper install unclutter

Instalar unclutter-xfixes

Unclutter es muy antiguo y no se ha actualizado durante mucho tiempo. Si no quieres usarlo, puedes probar su bifurcación Unclutter-xfixes .

Unclutter-xfixes es la versión reescrita de la utilidad Unclutter original. A diferencia de su predecesor, no utiliza ventanas falsas ni captura de puntero y, por lo tanto, causa menos problemas con los administradores de ventanas y/o aplicaciones.

Para instalar unclutter-xfixes en Arch Linux y Manjaro Linux, simplemente ejecute:

$ sudo pacman -S unclutter

En Fedora, puede instalar unclutter-xfixes a través de copr repositorio:

$ sudo dnf copr enable nbeernink/unclutter-xfixes
$ sudo dnf install unclutter-xfixes

unclutter-xfixes también está disponible en AUR , para que pueda instalarlo usando cualquier programa auxiliar de AUR como Yay .

$ yay -S unclutter-xfixes-git

En FreeBSD:

# pkg install unclutter-xfixes

En otras distribuciones de Linux, puede compilarlo e instalarlo desde la fuente. Asegúrate de haber instalado las herramientas de desarrollo en tu caja de Linux.

Para instalar Unclutterpxfixes desde la fuente, ejecute los siguientes comandos uno por uno:

$ git clone https://github.com/Airblader/unclutter-xfixes
$ cd unclutter-xfixes
$ make
$ sudo make install

Ocultar automáticamente el puntero del mouse con Unclutter

Para ocultar automáticamente el puntero del mouse o el cursor después de un intervalo de tiempo específico, por ejemplo, 10 segundos , ejecuta:

$ unclutter -idle 10

O bien, puede ejecutarlo en segundo plano como se muestra a continuación:

$ unclutter -idle 10 &

Si el cursor del mouse no se ha movido durante un tiempo determinado, es decir, 10 segundos, la aplicación Unclutter ocultará automáticamente el cursor de la pantalla. Si no especifica el valor de tiempo de espera, ocultará automáticamente el cursor después de 5 segundos por defecto.

Para recuperarlo, simplemente mueva el mouse o presione cualquier botón del mouse.

Inicio automático de Unclutter al reiniciar el sistema

En lugar de ejecutar manualmente Unclutter en cada reinicio, simplemente agregue el comando anterior a su inicio.

Por ejemplo, agregué la siguiente línea en mi ~/.bashrc archivo:

unclutter &

Para obtener más detalles, consulte las páginas man.

$ man unclutter

Linux
  1. ¿Comando para forzar la liberación de un puntero (liberación del mouse capturada)?

  2. ¿Detener/matar un proceso desde la línea de comandos después de una cierta cantidad de tiempo?

  3. ¿Cierre después de cierto tiempo?

  4. ¿Cómo se oculta el puntero del mouse en Linux/X11?

  5. ¡Obtenga deltas del mouse usando Python! (en Linux)

Cómo sincronizar la hora en un servidor Linux usando Chrony

Deshabilitar automáticamente el panel táctil cuando el mouse está conectado en GNOME

Cómo cerrar sesión automáticamente en usuarios inactivos después de un período de tiempo en Linux

Eliminar paquetes instalados en cierta fecha/hora en Linux

Cómo automatizar trabajos diarios en Linux usando (at)

Rueda del mouse inconsistente y errática en Linux al mover el puntero del mouse