Skip to content

Releases

v0.11.1

Choose a tag to compare

@sthifen sthifen released this 07 Nov 00:34

Cambiar entre USB y WiFi

El menú ⋮ de los dos visores tiene ahora Desconectar: te lleva a la pantalla inicial sin reconectarse, para elegir USB o WiFi.

Al tocar Desconectar o Conectar por USB, la app deja de entrar sola por WiFi hasta que vuelvas a elegir WiFi.

Varias tablets

  • Elegir a mano ya no quita el monitor. Si otra tablet lo está usando, la app pregunta con Usar en esta tablet y Añadir como otro monitor. Solo Usar en esta tablet se lo quita.
  • La pantalla inicial avisa sola. Si otra tablet usa el monitor, las dos opciones aparecen sin tener que intentar conectar primero, y se quitan cuando lo suelta.

Probado

Dos tablets reales por USB en GNOME, con la propiedad del monitor comprobada también contra un servidor de prueba, por USB y por WiFi. No se ha probado en una tablet que solo esté por WiFi que las opciones aparezcan solas; ahí pueden tardar unos 8 segundos.

Actualizar

Actualiza las dos partes: el programa del PC y el APK de las tablets. Una app anterior sigue funcionando con este servidor, pero sin estas novedades. Con un servidor anterior, la app nueva no muestra las opciones por sí sola.

v0.11.0

Choose a tag to compare

@sthifen sthifen released this 06 Nov 23:52

Varias tablets, varios monitores

Cuando una tablet ya usa el monitor, la otra muestra En uso en… con dos opciones:

  • Usar en esta tablet: se queda con ese monitor.
  • Añadir como otro monitor: cada tablet es un monitor distinto, con su resolución y sus fps.

Hasta 4 monitores en total, sólo en GNOME. Funciona por USB, por WiFi y desde el navegador, sin escribir ninguna dirección. Un monitor extra desaparece solo 20 segundos después de que se vaya su tablet, y al cerrar Encaje no queda ninguno.

Por WiFi, los monitores extra usan además los puertos 8790-8792: si tienes cortafuegos, hay que abrirlos.

Rendimiento

Cada monitor más hace dibujar más a la GPU del escritorio. Un fondo de pantalla animado se dibuja en cada uno, y en una gráfica integrada puede dejar los monitores en unos 15 fps. El registro ahora muestra cuánto se espera al compositor, para distinguir esto de un problema de captura.

Probado

Dos tablets reales en GNOME 50, y 4 monitores en un Mutter real sin pantalla. No se ha probado con 3 o más tablets físicas ni con varias tablets por WiFi a la vez.

Actualizar

Instala el APK nuevo en las tablets: una app anterior sigue funcionando con este servidor, pero no ofrece añadir otro monitor.

v0.10.0

Choose a tag to compare

@sthifen sthifen released this 06 Nov 22:30

Conectar por WiFi sin escribir nada

La app busca tu PC en la red y lo muestra por su nombre: tócalo una vez y la próxima se conecta sola, aunque le cambie la IP. Si tu red no deja encontrarlo, la ventana de Encaje en el PC muestra la dirección para escribirla o abrirla en un navegador.

Varias tablets

Hay un solo monitor virtual, así que lo usa una tablet a la vez. Antes se peleaban por la resolución y la lenta frenaba a la rápida.

  • La otra tablet muestra En uso en… con un botón para quedárselo.
  • Si una entra sola por WiFi y otra por USB, gana el cable.
  • Lo que eliges a mano no te lo quita ninguna conexión automática.
  • La ventana del PC dice quién lo está usando.

Android 4.4

La app ahora funciona desde Android 4.4. Antes de Android 5 es sólo por WiFi y con el visor nativo.

Arreglos

  • GNOME: el puntero ya no desaparece al tocar la tablet.
  • Rotación: la app ya no está bloqueada en horizontal y sigue la rotación automática del sistema.

v0.9.1

Choose a tag to compare

@sthifen sthifen released this 30 Oct 02:36

Guía de la primera vez

La primera vez que abres Encaje, en lugar de las dos tarjetas sale una guía para conectar la tablet por USB. Avanza sola según lo que detecta:

  1. Instalar adb, si falta, con el comando de tu distro (Fedora, Ubuntu/Zorin/Mint, Arch, openSUSE, NixOS).
  2. Activar las opciones de desarrollador en la tablet.
  3. Activar la depuración USB y conectar el cable.
  4. Aceptar el aviso «¿Permitir depuración USB?».
  5. Listo: eliges el modo.

Si ya usabas Encaje, o la tablet ya está autorizada, no aparece. El botón ? junto a los botones de la ventana la vuelve a abrir.

Sin otros cambios.

v0.9.0

Choose a tag to compare

@sthifen sthifen released this 30 Oct 01:44

Novedades

Soporte para Niri (experimental)

Gracias a @Leimsoto (#1), Encaje funciona también en Niri (Wayland). Enciende un conector HDMI/DP libre de la GPU como monitor virtual, lo captura por PipeWire e inyecta la entrada por /dev/uinput. Necesita una regla udev y estar en los grupos video e input: los pasos están en el README.

VA-API más eficiente (Intel/AMD)

También de @Leimsoto: la conversión de color pasa a la GPU (vapostproc), se usa el codificador de bajo consumo vah264lpenc cuando existe y el bitrate se ajusta en caliente. Menos CPU en portátiles sin NVIDIA.

Otros cambios

  • La captura acepta la frecuencia fija del compositor (p. ej. 59,932 Hz).
  • En Niri: el Shift mantenido ya no se suelta a mitad de palabra y la ventana del modo solo entrada no entra en bucle de pantalla completa.
  • README: contador de descargas de la versión actual.

Sin cambios para GNOME ni KDE Plasma.

v0.8.3

Choose a tag to compare

@sthifen sthifen released this 30 Oct 00:21

Modo solo ratón y teclado en Android 15 (Lenovo Tab M11 y similares)

  • Se quita el limitador de velocidad de la v0.8.2: hacía que el puntero de la tablet siguiera moviéndose después de parar el ratón.
  • Se mantiene la medición de la escala del puntero por capturas de pantalla, para tabletas donde Android 15 ya no informa la posición del puntero. Movimientos normales siguen bien al ratón del PC.
  • Limitación conocida: en tabletas donde Android 15 no deja desactivar la aceleración, mover el ratón muy rápido puede descuadrar un poco el puntero hasta salir y volver a entrar.

Sin cambios para las tabletas Samsung.

v0.8.2

Choose a tag to compare

@sthifen sthifen released this 29 Oct 22:25

Novedades

Modo solo ratón y teclado en tablets con Android 15 (p. ej. Lenovo Tab M11). El puntero de la tablet ya no se descuadra ni choca antes del borde.

  • Android 15 trae una curva de aceleración del ratón que no se puede desactivar: con un movimiento rápido el puntero avanzaba hasta 5 veces más de lo previsto. Ahora Encaje mantiene el movimiento por debajo del punto donde Android acelera, así que el puntero de la tablet sigue siempre al del PC. Si mueves el ratón muy rápido, el puntero de la tablet puede llegar con un pequeño retraso (cruzar la pantalla entera tarda alrededor de 1 segundo).
  • Encaje no podía medir la velocidad del puntero en Android 15 y suponía un valor equivocado (en la Lenovo mueve el doble). Ahora la mide con capturas de pantalla al conectar; por eso entrar en el modo tarda unos segundos más.

En las tablets donde la aceleración sí se puede quitar (Samsung) no cambia nada.

Descargas

  • Encaje-x86_64.AppImage: chmod +x y doble clic.
  • encaje-0.8.2-x86_64.tar.gz: binario + install.sh.
  • encaje.apk: la app de la tablet (instálala encima de la anterior).

v0.8.1

Choose a tag to compare

@sthifen sthifen released this 29 Oct 21:52

Novedades

Se acabó la RAM que se disparaba con fondos animados. Con Waywallen (o cualquier fondo animado, o un vídeo en el monitor de la tablet) el equipo podía quedarse sin memoria en segundos. La causa estaba en GNOME 50: Mutter perdía unos 8 MB por cada frame entregado en memoria compartida. Encaje ahora recibe los frames por DMA-BUF, donde eso no pasa.

Captura Prueba (Waywallen activo) Memoria compartida del sistema
Antes (memoria compartida) 8 s +3 GB
Ahora (DMA-BUF) 90 s a 30 fps estable

Ya no hace falta desactivar Waywallen. El vigilante de memoria sigue activo por si acaso: si la memoria se desploma, cierra el monitor virtual antes de que se cuelgue el equipo.

GNOME ya no cierra la sesión por el táctil. Si se perdía un "levantar dedo" (al reconectar la tablet o con dos visores abiertos), GNOME se caía y te devolvía a la pantalla de inicio de sesión. Encaje ahora corrige esas secuencias antes de pasarlas.

Conocido: en el modo solo ratón y teclado, en tablets con Android 15 (p. ej. Lenovo Tab M11) el puntero puede descuadrarse y frenar antes del borde, porque Android no deja quitar la aceleración del ratón. Se está trabajando en ello.

Descargas

  • Encaje-x86_64.AppImage: chmod +x y doble clic.
  • encaje-0.8.1-x86_64.tar.gz: binario + install.sh.
  • encaje.apk: la app de la tablet (instálala encima de la anterior).

Encaje 0.8.0: cualquier distro, visor nativo a 90 fps e informe de errores

Choose a tag to compare

@sthifen sthifen released this 29 Oct 20:33

Novedades

Funciona en cualquier distro. El binario se compila ahora sobre Ubuntu 22.04 y sólo pide glibc 2.34: arranca en Zorin OS 17, Ubuntu 22.04+, Linux Mint 21+, Pop!_OS 22.04, Debian 12, Fedora, Arch y openSUSE (probado en contenedores). La versión anterior exigía glibc 2.39 y GTK 4.14, por eso no abría en Zorin OS 17.

Visor nativo en la app (más fluido, menos retraso). La app decodifica el vídeo con el hardware de la tablet en modo de baja latencia y lo pinta directamente en la pantalla, sin pasar por el navegador interno. En una Lenovo Tab M11 (90 Hz):

Visor Resolución fps Retraso al decodificar Tirones
Web (antes) 960×600 ~81 110–135 ms 4–5 cada 5 s
Nativo (ahora) 1920×1200 89 ~15 ms ninguno

Se abre por defecto; en el lanzador se puede volver al visor web.

fps automáticos. Se transmite a la frecuencia de la pantalla de la tablet (60, 90, 120 Hz…) y baja sola si su decodificador no da abasto. La app pide el modo de pantalla con más hercios.

Informe de errores. Si algo falla, el tercer botón redondo de la ventana (o encaje --diagnostico) genera un informe con la distro, el escritorio, las versiones y el registro, y abre una incidencia en GitHub ya rellenada. El registro queda en ~/.local/state/encaje/encaje.log.

Más estable. Sin Nagle en la red, keyframes agrupados (antes, visores entrando y saliendo convertían casi todos los frames en keyframes), una copia de 10 MB por frame menos, y pruebas de estrés: cientos de conexiones, entrada a 2000 Hz con basura, sin caídas ni fugas.

El ratón y el teclado siguen siendo los del PC, como siempre.

Descargas

  • Encaje-x86_64.AppImage: chmod +x y doble clic.
  • encaje-0.8.0-x86_64.tar.gz: binario + install.sh.
  • encaje.apk: la app de la tablet (instálala encima de la anterior).

v0.7.0 — GNOME y KDE Plasma

Choose a tag to compare

@sthifen sthifen released this 21 Oct 20:52

Novedades

  • Backends por escritorio: Encaje detecta si estás en GNOME o en KDE Plasma y usa el método adecuado para crear el monitor virtual.
  • KDE Plasma: el monitor virtual toma el tamaño correcto y el AppImage pide los permisos que hacen falta.

Descargas

  • Encaje-x86_64.AppImage: para el PC (Linux x86_64)
  • encaje-0.7.0-x86_64.tar.gz: binarios sueltos
  • encaje.apk: app para la tablet Android