Zum Inhalt

Right-to-Left Layout

opnsense-rtl · Sprache

Setzt die OPNsense-GUI von rechts nach links, wenn ihre Sprache Arabisch oder Persisch ist, und lässt jede andere Sprache unberührt.

Right-to-Left Layout in der Weboberfläche
Weboberfläche mit installiertem Plugin.

Eine übersetzte GUI behält ein Layout von links nach rechts: das Menü links, Tabellen und Formulare links ausgerichtet, Dropdowns, die sich zur falschen Seite öffnen. Dieses Plugin spiegelt es.

Die Seitenvorlagen erhalten die Richtung rechts nach links und laden eine gespiegelte Kopie jedes Stylesheets. Die Kopien werden neben jedes Stylesheet der GUI und ihrer Themes geschrieben, mit gespiegelter horizontaler Geometrie; einige manuelle Regeln halten Diagrammtext und Felder mit Adressen und Befehlen links nach rechts.

Ziel ist, dies OPNsense selbst vorzuschlagen – die Richtung in den Vorlagen und gespiegelte Stylesheets, die mit den Themes gebaut werden; bis dahin ist dieses Repository das Testfeld.

Funktionen

  • Gespiegelte Stylesheets

    Links und rechts in Eigenschaften und Werten, Kurzschreibweisen mit vier Werten, Eckenradien, horizontale translate()-Werte und Größenänderungs-Cursor werden gespiegelt. Icon-Schriften nicht.

  • Komponenten bleiben unberührt

    Eine Regel, deren Selektor schon eine Richtung nennt, gehört zu einer Komponente, die sich selbst von rechts nach links setzt, etwa Tabulators Tabellen, und wird nicht gespiegelt.

  • Jedes installierte Theme

    Für jedes installierte Theme wird eine gespiegelte Kopie erzeugt, XGS Silicon eingeschlossen.

  • Bleibt über Updates

    Ein pkg-Trigger wendet die Änderungen erneut an, sobald ein Update eine Vorlage oder ein Stylesheet schreibt, und ein Boot-Hook tut dasselbe bei jedem Start.

  • Vorsichtiges Patchen

    Unveränderte Kopien der drei Vorlagen werden vor der Änderung aufbewahrt; eine gepatchte Vorlage, die sich nicht kompilieren lässt, wird zurückgesetzt, und das Installationsprogramm hört auf.

  • Spaltentitel

    Ein kurzes Skript vergisst die Spaltentitel, die ein Browser aus einer anderen Sprache behalten hat – nur die Titel, nicht die Breiten oder die angezeigten Spalten.

Installieren und aktualisieren

Auf einer Sophos XGS Appliance kommt es mit dem Image von xgs-image-builder und ist angewendet; es zeigt sich nur, wenn die Sprache der GUI Arabisch oder Persisch ist. Neue Releases werden von Hand über den Tab Plugins von XGS: Updates installiert; nichts wird von selbst aktualisiert. Anderswo führen Sie install.sh als root aus einer Kopie des Repositorys aus und laden die GUI dann mit Strg+F5 neu, damit der Browser die zwischengespeicherten Stylesheets verwirft. uninstall.sh stellt die ursprünglichen Vorlagen wieder her und entfernt die gespiegelten Stylesheets, den Trigger und den Boot-Hook.

Grenzen, und was noch nicht getestet ist

  • Getestet unter OPNsense 26.7 mit dem Theme opnsense-dark; die gespiegelten Stylesheets der anderen Themes wurden nicht Seite für Seite geprüft.
  • Experimentell: Es deckt die täglich genutzten Seiten ab; nicht alle der mehreren hundert Seiten der GUI wurden geprüft.

Repository

Erste Veröffentlichung: 2026-10-16

opnsense-rtl Releases