Right-to-Left Layout
opnsense-rtl · 言語
GUI の言語がアラビア語かペルシア語のとき OPNsense の GUI を右から左にレイアウトし、他の言語には一切手を加えません。

翻訳した GUI でもレイアウトは左から右のままです。メニューは左、表とフォームは左寄せ、ドロップダウンは逆方向に開きます。このプラグインはそれを反転させます。
ページテンプレートに右から左の方向を指定し、各スタイルシートの鏡像コピーを読み込ませます。コピーは GUI とそのテーマのすべてのスタイルシートの横に、水平方向のジオメトリを反転して書き出されます。いくつかの手動ルールで、グラフの文字や、アドレスやコマンドを入れるフィールドは左から右のままにします。
目標は、これを OPNsense 本体に提案することです(テンプレートでの方向指定と、テーマと一緒にビルドされる鏡像スタイルシート)。それまではこのリポジトリが試験場です。
機能
-
鏡像スタイルシート
プロパティと値の左右、4 値の省略形、角の半径、水平方向の translate() の値、サイズ変更カーソルを反転します。アイコンフォントは反転しません。
-
コンポーネントには触れない
セレクタがすでに方向を指定しているルールは、自ら右から左にレイアウトするコンポーネント(Tabulator の表など)のものなので、反転しません。
-
インストール済みのすべてのテーマ
インストールされている各テーマについて鏡像コピーを作ります。XGS Silicon も含みます。
-
更新後も維持
更新がテンプレートやスタイルシートを書き換えると pkg トリガーがすぐに変更を再適用し、ブートフックも起動のたびに同じことを行います。
-
慎重なパッチ
3 つのテンプレートは変更前に元のコピーを保存します。パッチ後にコンパイルできないテンプレートは元に戻し、インストーラは停止します。
-
列のタイトル
ブラウザが別の言語で保存していた列のタイトルを、短いスクリプトが忘れさせます。対象はタイトルだけで、幅や表示する列は変えません。
インストールと更新
Sophos XGS アプライアンスでは xgs-image-builder のイメージに含まれ、適用済みです。効果が現れるのは GUI の言語がアラビア語かペルシア語のときだけです。新しいリリースは XGS: Updates の Plugins タブから手動でインストールします。自動では何も更新されません。それ以外の環境では、リポジトリのコピーから root で install.sh を実行し、ブラウザがキャッシュしたスタイルシートを捨てるよう Ctrl+F5 で GUI を再読み込みします。uninstall.sh は元のテンプレートを戻し、鏡像スタイルシート、トリガー、ブートフックを削除します。
制限と、まだテストされていないこと
- OPNsense 26.7 と opnsense-dark テーマでテストしました。その他のテーマの鏡像スタイルシートはページごとには確認していません。
- 実験的です。日常的に使うページは対応していますが、数百ある GUI のページすべては確認していません。
リポジトリ
最初のリリース: 2026-10-16