Saltar a contenido

Right-to-Left Layout

opnsense-rtl · Idioma

Dispone la interfaz de OPNsense de derecha a izquierda cuando su idioma es árabe o persa, y deja intactos los demás idiomas.

Right-to-Left Layout en la interfaz web
Interfaz web con el plugin instalado.

Una interfaz traducida conserva una disposición de izquierda a derecha: el menú a la izquierda, tablas y formularios alineados a la izquierda, desplegables que se abren hacia el lado equivocado. Este plugin la refleja.

Las plantillas de página reciben la dirección de derecha a izquierda y cargan una copia reflejada de cada hoja de estilo. Las copias se escriben junto a cada hoja de estilo de la interfaz y sus temas, con la geometría horizontal invertida; unas pocas reglas manuales mantienen de izquierda a derecha el texto de los gráficos y los campos con direcciones y órdenes.

El objetivo es proponerlo al propio OPNsense —la dirección en las plantillas y hojas de estilo reflejadas generadas con los temas—; hasta entonces, este repositorio es el banco de pruebas.

Funciones

  • Hojas de estilo reflejadas

    Se invierten izquierda y derecha en propiedades y valores, las abreviaturas de cuatro valores, los radios de las esquinas, los valores horizontales de translate() y los cursores de cambio de tamaño. Las fuentes de iconos, no.

  • Componentes intactos

    Una regla cuyo selector ya nombra una dirección pertenece a un componente que se dispone de derecha a izquierda por sí mismo, como las tablas de Tabulator, y no se refleja.

  • Cada tema instalado

    Se crea una copia reflejada para cada tema instalado, XGS Silicon incluido.

  • Se mantiene tras las actualizaciones

    Un disparador de pkg vuelve a aplicar los cambios en cuanto una actualización escribe una plantilla o una hoja de estilo, y un gancho de arranque hace lo mismo en cada arranque.

  • Parcheo cuidadoso

    Antes de cambiarlas se guardan copias intactas de las tres plantillas; una plantilla parcheada que no compila se restaura y el instalador se detiene.

  • Títulos de columna

    Un breve script olvida los títulos de columna que un navegador guardó de otro idioma: solo los títulos, no los anchos ni las columnas mostradas.

Instalar y actualizar

En un equipo Sophos XGS viene con la imagen de xgs-image-builder y está aplicado; solo se nota cuando el idioma de la interfaz es árabe o persa. Sus nuevas versiones se instalan a mano desde la pestaña Plugins de XGS: Updates; nada se actualiza por sí solo. En cualquier otro sitio, ejecute install.sh como root desde una copia del repositorio y recargue la interfaz con Ctrl+F5 para que el navegador descarte las hojas de estilo en caché. uninstall.sh restaura las plantillas originales y quita las hojas de estilo reflejadas, el disparador y el gancho de arranque.

Límites, y lo que aún no se ha probado

  • Probado en OPNsense 26.7 con el tema opnsense-dark; las hojas de estilo reflejadas de los demás temas no se han revisado página por página.
  • Experimental: cubre las páginas de uso diario; no se han revisado todas las páginas de la interfaz, que son varios cientos.

Repositorio

Primera versión: 2026-10-16

opnsense-rtl Versiones