Перейти к содержимому Перейти к содержанию
Chromebook для бизнеса и образования хромбук.рф Кабинет B2B

LibreOffice, OnlyOffice и Collabora на Chromebook

Локальный офис на ChromeOS ставится в контейнер Linux и работает без сети — с настоящими настольными приложениями, макросами и пакетной конвертацией. Показываем установку, настройку русских шрифтов, обмен файлами с системой и границы, за которыми начинаются проблемы.

Чтение 8 мин Проверено на ChromeOS 132

Как это устроено

Linux в ChromeOS — не эмулятор и не режим разработчика. Система запускает виртуальную машину, внутри неё — контейнер с Debian, а уже в контейнере живут приложения. Окна приложений Linux выглядят как обычные окна ChromeOS, но файловая система у контейнера своя: наружу видна только папка обмена.

Слои локального офиса: ChromeOS, виртуальная машина, контейнер, приложение ChromeOS запускает виртуальную машину, внутри неё контейнер Debian, внутри контейнера LibreOffice или OnlyOffice. Файлы передаются между системой и контейнером через общую папку «Файлы Linux», окно приложения отображается как обычное окно ChromeOS. ChromeOS Виртуальная машина Контейнер Debian LibreOffice / OnlyOffice шрифты и макросы — здесь Папка обмена «Файлы Linux» всё, что вне папки, контейнеру не видно Окно приложения Linux отображается как обычное окно ChromeOS

Схема 4. Приложение живёт в контейнере; наружу видна только папка обмена.

Установка LibreOffice через Crostini

  1. В настройках ChromeOS включите среду разработки Linux и выделите контейнеру место на диске. Для офисного пакета закладывайте не меньше 10 ГБ с запасом на документы и шрифты.
  2. В открывшемся терминале обновите списки пакетов: sudo apt update и sudo apt upgrade.
  3. Установите пакет и русскую локализацию: sudo apt install libreoffice libreoffice-l10n-ru. Установка занимает несколько минут и зависит от скорости накопителя.
  4. Запустите Writer из панели запуска — приложение появится в отдельной папке приложений Linux.
  5. В настройках приложения выберите русский язык интерфейса и язык документов по умолчанию, чтобы работали переносы и словарь.

Русские шрифты и совместимость вёрстки

Главная причина «поехавшей» вёрстки в локальном офисе — отсутствие шрифтов, которые использовал автор документа. В контейнере по умолчанию стоит минимальный набор, поэтому его расширяют вручную.

  1. Поставьте метрически совместимые аналоги распространённых гарнитур: sudo apt install fonts-liberation2 fonts-crosextra-carlito fonts-crosextra-caladea. Они повторяют ширины символов, поэтому разметка не сдвигается.
  2. Добавьте набор шрифтов с полной кириллицей — sudo apt install fonts-dejavu fonts-noto-core.
  3. Свои корпоративные шрифты скопируйте в папку обмена, затем в контейнере перенесите их в каталог пользовательских шрифтов и обновите кэш командой fc-cache -f.
  4. Перезапустите приложение и проверьте документ, который раньше открывался с подменой шрифта.

Проверять результат правильнее не на глаз, а экспортом в PDF: если PDF совпадает с образцом, у получателя документ тоже совпадёт.

Обмен файлами с ChromeOS

Контейнеру доступна только папка «Файлы Linux» в приложении «Файлы». Чтобы открыть в Writer документ с Диска, его сначала копируют в эту папку — иначе приложение файл просто не увидит. Для регулярной работы удобно разрешить контейнеру доступ к отдельной папке Диска через меню «Поделиться с Linux»: тогда синхронизация останется на стороне ChromeOS, а редактор будет видеть файлы напрямую.

OnlyOffice: когда важен формат Microsoft

OnlyOffice построен вокруг OOXML: .docx и .xlsx для него основные форматы, а не импортируемые. На практике это означает меньше расхождений в сложной вёрстке и в таблицах со сводными данными. Настольная сборка ставится в тот же контейнер — из репозитория разработчика или пакетом, — интерфейс близок к привычному ленточному. Макросы пишутся на JavaScript: перенос логики из VBA потребует переписывания, но типовые задачи переносятся предсказуемо.

Проверьте архитектуру перед установкой: сборки под ARM у стороннего офисного ПО появляются позже и не всегда в полном составе.

Практический критерий выбора между двумя пакетами такой: если документы в основном свои и уходят в PDF — берите LibreOffice, он стабилен и не требует ничего сверх репозитория Debian. Если файлы постоянно ходят туда-обратно с организациями на настольном Microsoft Office и правки вносят обе стороны — берите OnlyOffice, потери форматирования будут меньше. Держать оба пакета в одном контейнере технически возможно, но тогда следите за тем, какое приложение назначено открывать файл по умолчанию.

Collabora: совместная работа на своём сервере

Collabora Online — это те же редакторы, но в браузере и на вашем сервере. Chromebook в этой схеме остаётся тонким клиентом: ставить ничего не нужно, документы открываются по ссылке из файлового хранилища организации. Сценарий закрывает главный пробел локального LibreOffice — совместное редактирование — и одновременно оставляет данные внутри контура организации, что важно для школ и госзаказчиков. Цена решения — необходимость администрировать сервер: без сети или при его недоступности редакторы не открываются вовсе.

Сценарий: пакетная конвертация без интерфейса

LibreOffice умеет работать без окна, и это самый недооценённый сценарий на Chromebook. Команда вида soffice --headless --convert-to pdf *.docx превращает папку документов в набор PDF, а --convert-to xlsx приводит таблицы к нужному формату. Такую команду ставят в расписание контейнера и получают ежедневную выгрузку отчётов без единого клика. Для интерактивных форм с макросами способ не годится, для конвейерной обработки — годится полностью.

Границы применимости

Локальный офис требует ресурсов: на 4 ГБ оперативной памяти контейнер с LibreOffice работает, но одновременно с десятком вкладок начинает подтормаживать. Рекомендуемый ориентир — 8 ГБ и выше, накопитель UFS или NVMe вместо eMMC, свободное место от 16 ГБ. Совместного редактирования в классическом виде здесь нет, а поддержка Linux-слоя на самых доступных моделях бывает ограничена — проверяйте уровень поддержки Crostini в карточке конкретного устройства.

Модели, где локальный офис работает спокойно

Отбираем по архитектуре, объёму памяти, типу накопителя и уровню поддержки Linux — с этими параметрами контейнер не станет узким местом.