Right-to-Left Layout
opnsense-rtl · Langue
Met en page l'interface d'OPNsense de droite à gauche quand sa langue est l'arabe ou le persan, et ne touche à aucune autre langue.

Une interface traduite garde une mise en page de gauche à droite : le menu à gauche, les tableaux et formulaires alignés à gauche, les listes déroulantes qui s'ouvrent du mauvais côté. Ce plugin la met en miroir.
Les modèles de page reçoivent la direction de droite à gauche et chargent une copie en miroir de chaque feuille de style. Les copies sont écrites à côté de chaque feuille de style de l'interface et de ses thèmes, avec la géométrie horizontale inversée ; quelques règles manuelles gardent de gauche à droite le texte des graphiques et les champs qui contiennent des adresses et des commandes.
Le but est de le proposer à OPNsense lui-même — la direction dans les modèles et des feuilles de style en miroir produites avec les thèmes ; d'ici là, ce dépôt est le terrain d'essai.
Fonctions
-
Feuilles de style en miroir
Gauche et droite dans les propriétés et les valeurs, les raccourcis à quatre valeurs, les rayons des coins, les valeurs horizontales de translate() et les curseurs de redimensionnement sont inversés. Les polices d'icônes ne le sont pas.
-
Composants laissés tels quels
Une règle dont le sélecteur nomme déjà une direction appartient à un composant qui se met lui-même en page de droite à gauche, comme les tableaux de Tabulator, et n'est pas mise en miroir.
-
Chaque thème installé
Une copie en miroir est faite pour chaque thème installé, XGS Silicon compris.
-
Conservé lors des mises à jour
Un déclencheur pkg réapplique les changements dès qu'une mise à jour écrit un modèle ou une feuille de style, et un crochet de démarrage fait de même à chaque démarrage.
-
Modification prudente
Des copies intactes des trois modèles sont gardées avant toute modification ; un modèle modifié qui ne compile pas est remis en place et l'installateur s'arrête.
-
Titres de colonnes
Un court script oublie les titres de colonnes qu'un navigateur a gardés d'une autre langue — seulement les titres, pas les largeurs ni les colonnes affichées.
Installer et mettre à jour
Sur une appliance Sophos XGS, il est fourni avec l'image de xgs-image-builder et appliqué ; il ne se voit que lorsque la langue de l'interface est l'arabe ou le persan. Ses nouvelles versions s'installent à la main depuis l'onglet Plugins de XGS: Updates ; rien ne se met à jour tout seul. Ailleurs, lancez install.sh en root depuis une copie du dépôt, puis rechargez l'interface avec Ctrl+F5 pour que le navigateur abandonne les feuilles de style en cache. uninstall.sh restaure les modèles d'origine et retire les feuilles de style en miroir, le déclencheur et le crochet de démarrage.
Limites, et ce qui n'est pas encore testé
- Testé sous OPNsense 26.7 avec le thème opnsense-dark ; les feuilles de style en miroir des autres thèmes n'ont pas été vérifiées page par page.
- Expérimental : il couvre les pages d'usage quotidien ; toutes les pages de l'interface, qui se comptent par centaines, n'ont pas été vérifiées.
Dépôt
Première version: 2026-10-16