Перейти к содержанию

Right-to-Left Layout

opnsense-rtl · Язык

Располагает интерфейс OPNsense справа налево, когда его язык — арабский или персидский, и не трогает остальные языки.

Right-to-Left Layout в веб-интерфейсе
Веб-интерфейс с установленным плагином.

Переведённый интерфейс сохраняет раскладку слева направо: меню слева, таблицы и формы выровнены влево, выпадающие списки открываются не в ту сторону. Этот плагин отражает её.

Шаблоны страниц получают направление справа налево и загружают зеркальную копию каждой таблицы стилей. Копии пишутся рядом с каждой таблицей стилей интерфейса и его тем, с перевёрнутой горизонтальной геометрией; несколько ручных правил оставляют слева направо текст диаграмм и поля с адресами и командами.

Цель — предложить это самому OPNsense: направление в шаблонах и зеркальные таблицы стилей, собираемые вместе с темами; до тех пор этот репозиторий — испытательный полигон.

Возможности

  • Зеркальные таблицы стилей

    Переворачиваются left и right в свойствах и значениях, сокращения из четырёх значений, радиусы углов, горизонтальные значения translate() и курсоры изменения размера. Иконочные шрифты — нет.

  • Компоненты не трогаются

    Правило, селектор которого уже называет направление, принадлежит компоненту, который сам располагается справа налево, например таблицам Tabulator, и не отражается.

  • Каждая установленная тема

    Зеркальная копия делается для каждой установленной темы, включая XGS Silicon.

  • Сохраняется при обновлениях

    Триггер pkg заново применяет изменения, как только обновление записывает шаблон или таблицу стилей, а загрузочный хук делает то же при каждой загрузке.

  • Осторожная правка

    Перед изменением сохраняются нетронутые копии трёх шаблонов; изменённый шаблон, который не компилируется, возвращается, и установщик останавливается.

  • Заголовки столбцов

    Короткий скрипт забывает заголовки столбцов, сохранённые браузером с другого языка, — только заголовки, не ширину и не показанные столбцы.

Установка и обновление

На устройстве Sophos XGS он входит в образ xgs-image-builder и применён; он проявляется, только когда язык интерфейса — арабский или персидский. Новые выпуски устанавливаются вручную на вкладке Plugins в XGS: Updates; ничего не обновляется само. В остальных случаях запустите install.sh от root из копии репозитория, затем перезагрузите интерфейс клавишами Ctrl+F5, чтобы браузер сбросил кэшированные таблицы стилей. uninstall.sh восстанавливает исходные шаблоны и удаляет зеркальные таблицы стилей, триггер и загрузочный хук.

Ограничения и то, что ещё не проверено

  • Проверено на OPNsense 26.7 с темой opnsense-dark; зеркальные таблицы стилей других тем постранично не проверялись.
  • Экспериментально: охватывает страницы, которыми пользуются ежедневно; не все из нескольких сотен страниц интерфейса проверены.

Репозиторий

Первый выпуск: 2026-10-16

opnsense-rtl Выпуски