コンテンツにスキップ

Right-to-Left Layout

opnsense-rtl · 言語

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

ウェブ GUI での Right-to-Left Layout
インストールした状態のウェブ 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

opnsense-rtl リリース