Right-to-Left Layout
opnsense-rtl · Язык
Располагает интерфейс OPNsense справа налево, когда его язык — арабский или персидский, и не трогает остальные языки.

Переведённый интерфейс сохраняет раскладку слева направо: меню слева, таблицы и формы выровнены влево, выпадающие списки открываются не в ту сторону. Этот плагин отражает её.
Шаблоны страниц получают направление справа налево и загружают зеркальную копию каждой таблицы стилей. Копии пишутся рядом с каждой таблицей стилей интерфейса и его тем, с перевёрнутой горизонтальной геометрией; несколько ручных правил оставляют слева направо текст диаграмм и поля с адресами и командами.
Цель — предложить это самому 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