EdgeSnap 0.5 beta: atajos, ARexx y preferencias

En esta página

EdgeSnap 0.5 beta incorpora atajos de teclado configurables y un puerto ARexx: el ajuste de ventanas en AmigaOS 4, MorphOS y AROS también se puede controlar desde scripts, botones del dock y gestores de archivos. La versión del 25 de octubre divide las preferencias en dos páginas y actualiza edgesnap.library a la 2.25, con correcciones en la restauración de ventanas y el manejo de los separadores.

Lo interesante no es una nueva zona de la pantalla, sino poder elegir cómo controlar el mismo motor: arrastrando, con el teclado o mediante automatización, sin duplicar la lógica que distribuye las ventanas. Frente a la versión 0.43, centrada en arrastres y separadores (artículo en italiano), cambia sobre todo la relación entre EdgeSnap y el resto del escritorio.

Atajos configurables, con los mismos valores predeterminados

Las combinaciones predeterminadas siguen siendo las de la 0.43. Ahora cada acción puede recibir una combinación diferente desde la página Hotkeys de las preferencias, los tooltypes del icono o los argumentos de la Shell. El formato es el de las descripciones de entrada utilizadas por Exchange, por ejemplo HOTKEYLEFT="ctrl alt x".

Una entrada vacía o none deja la acción sin atajo; el analizador también acepta off. Las cuatro zonas de las esquinas tienen acciones directas, como HOTKEYTOPLEFT, pero no reciben teclas predeterminadas. No hay que desaprender la configuración anterior ni encontrarse combinaciones nuevas asignadas por sorpresa.

Las preferencias rechazan las descripciones que el sistema no reconoce y las combinaciones interpretadas como duplicadas. Si una configuración problemática llega a la commodity, EdgeSnap omite esa tecla y lo indica en la salida, en lugar de renunciar a arrancar. Existe una diferencia documentada en AROS: su ParseIX puede interpretar la primera letra de una palabra desconocida. La validación depende del sistema y no es idéntica en todas las plataformas.

Los cambios guardados se aplican sin reiniciar EdgeSnap. El código reconstruye los filtros del teclado manteniendo activa la entrada del ratón, algo importante para no perder la liberación de un botón durante un arrastre.

Preferencias en dos páginas y acceso desde Exchange

La ventana separa Snapping y Hotkeys, con el ciclo de anchuras junto a las teclas de los laterales. En AmigaOS 4 utiliza ReAction; en MorphOS y AROS, las páginas se implementan con MUI y Zune. La tabla compartida de ajustes sigue siendo la base de las interfaces nativas.

La división también ayuda en pantallas de poca altura: según la documentación, el panel Zune anterior había llegado a 735 píxeles en una pantalla de 768. El botón Show de Exchange abre ahora las preferencias. Lo mismo hace CX_POPKEY, también disponible como POPKEY, cuando se le asigna una tecla. Si la ventana ya está abierta, una segunda petición la trae al frente.

El puerto ARexx EDGESNAP

El puerto se llama EDGESNAP. Expone SNAP, RESTORE, QUERY, SELECT, PREFS, ENABLE, DISABLE, VERSION, HELP y QUIT. Por ejemplo, esta línea pide ajustar a la izquierda una ventana cuyo título coincida con el patrón indicado:

rx "ADDRESS EDGESNAP 'SNAP LEFT TITLE=#?Shell#?'"

Sin TITLE, los comandos que actúan sobre una ventana utilizan la activa: al ejecutarlos desde la Shell, puede ser la propia Shell. El parámetro acepta patrones AmigaDOS sin distinguir mayúsculas y minúsculas; se elige la primera ventana coincidente, empezando por las pantallas situadas delante. SNAP incluye mitades, cuartos, maximización y centrado; repetir izquierda o derecha utiliza el ciclo de anchuras ya disponible desde el teclado.

QUERY devuelve el estado en la variable RESULT, por ejemplo la zona, NONE o PLACED para una colocación solicitada por un programa. Los scripts necesitan OPTIONS RESULTS. Los códigos documentados son 0 para éxito, 5 para una operación rechazada y 10 para un comando o argumento no reconocido.

ARexx necesita un intérprete instalado y activo. En MorphOS, la rexxsyslib.library del sistema no incluye un intérprete: debe añadirse por separado. En AROS One, el comando es SYS:Rexxc/RX; el manual advierte que no se debe confiar en su variable RC tras llamar a un puerto, mientras que la traza muestra el código y RESULT funciona. La ausencia de la biblioteca ARexx impide abrir el puerto, pero no el funcionamiento normal de EdgeSnap.

Library 2.25: correcciones durante el arrastre

La versión del programa, 0.5 beta, y la de la biblioteca, 2.25, identifican componentes distintos. La segunda revisa el comportamiento de la 2.24: comprueba ventanas cerradas mientras la biblioteca espera, corrige clics junto a un separador en AROS y resuelve dos casos de restauración del tamaño anterior al arrastre.

Una ventana maximizada puede recuperar su tamaño original tras un pequeño arrastre, sin exigir un desplazamiento excesivo. También se corrige el caso de la ventana que sigue al puntero durante el arrastre. Para los clientes de la biblioteca hay comprobaciones más estrictas de los rectángulos y las coordenadas representables por Intuition, de la validez de los separadores y de la aplicación de opciones: un valor incorrecto no debe dejar cambios parciales.

El valor práctico de la 0.5 está aquí: añadir automatización sin crear otro motor de ajuste. El puerto ARexx llama a las mismas operaciones que el teclado, y la biblioteca sigue comprobando la ventana antes de intervenir. No es un anuncio de adopción oficial por parte de los sistemas operativos.

Descargas, plataformas y verificaciones

Los cuatro archivos oficiales de la versión 0.5 beta en GitHub son:

Para el artículo original se descargaron los cuatro archivos de GitHub y se verificaron sus SHA-256, los MD5 publicados y la integridad de los archivos. También pasaron las ocho suites del núcleo compiladas en el Mac en C89. Son comprobaciones de paquetes y código portable, no nuevas pruebas en hardware Amiga.

Las notas de la versión describen pruebas en MorphOS 3.20 sobre PowerMac G5, con ARexx, y en Raspberry Pi 400 con AROS aarch64; bajo emulación, AmigaOS 4.1, MorphOS y AROS One 1.3 x86_64. El README también documenta una prueba de la biblioteca 2.25 en AROS One x86 emulado: no debe confundirse con una validación nativa completa de todos los paquetes.

En la comprobación del 26 de octubre, las páginas de Aminet ya indicaban la 0.5, pero no todos sus enlaces a los archivos ofrecían una descarga válida. Los enlaces de descarga anteriores apuntan por ello a los archivos de GitHub verificados. La versión sigue siendo una beta, con código MIT: para instalarla y conocer los detalles de los comandos, la referencia es el manual incluido.

Fuentes

AUTOR

Desarrollador y administrador de sistemas, especializado en Linux y plataformas de aprendizaje. En AndroidLab escribe sobre Android, infraestructura y retroinformática desde una perspectiva técnica y práctica.

Dejar un comentario