Приветствую, авантюрист. Сегодня мы поговорим о том, как установить замечательную программу для работы с интерактивными досками OpenBoard на Astra Linux.
На мой взгляд, на Linux платформе это единственная более менее адекватная программа подобного рода. Ну и, несмотря на то, что Astra Linux часто хвастается о том, что очередная школа или институт был захвачен путами сие творения, простого способа установить на Астру, казалось бы обязательную для образовательных учреждений программу, я все еще не знаю.
Подготовка
Качаем самый свежий образ Астры. На момент написания это 1.7.5.
Устанавливаем на тестовую машину. Снимаем комментарии с репозиториев в sources.list. Убеждаемся, что обновлений нет.
apt-get update
apt-get dist-upgrade
Можно для надежности выполнить команду
sudo astra-update -A -T -r
В техподдержке как-то давно мне сказали, что обновляться нужно ТОЛЬКО через эту команду. Пишет обновлений нет. Все ок.
Готово. Система чистая. Самая свежая. Только что установленная.
Круг первый. Пробуем найти легкое решение
Первым делом посмотрим в репозиториях. Команды apt-cache search openboard* или apt-cache search OpenBoard* ничего не находят. Подстановка по клавише tab так же говорит нам, что пакетов похожих на openboard у нас нет. При этом extended репозиторий у нас подключен. Хммм. Видимо в школах не очень нужен подобный софт и адаптировать его под систему и класть в репозиторий нет смысла. Ну хорошо.
Идем гуглить. Гуглится на самом деле очень скудно. А если быть точным, одна единственная страница на форум Astra Linux, на котором есть одно единственное сообщение с криком о помощи. В этом сообщении есть информация, которая поможет нам хотя бы начать. Пользователь АндрейКузнецов также, как и мы, озадачился вопросом установки OpenBoard и даже написал в тех поддержку. Ответ от которой он приложил в своем сообщении на форуме. Техподдержка предлагает нам установить OpenBoard из flatpak. Ну что же, погнали.
Круг второй. Установка из flatpak
Добавляем в sources.list ссылку на репозиторий дебиана
echo "deb [trusted=yes] https://mirror.yandex.ru/debian/ stretch main c
ontrib non-free" >> /etc/apt/sources.list
Далее добавляем ключи от этого репозитория командами
gpg --keyserver keyserver.ubuntu.com --recv-key 648ACFD622F3D138
gpg -a --export 648ACFD622F3D138 | sudo apt-key add -
gpg --keyserver keyserver.ubuntu.com --recv-key 0E98404D386FA1D9
gpg -a --export 0E98404D386FA1D9 | sudo apt-key add -
gpg --keyserver keyserver.ubuntu.com --recv-key DCC9EFBF77E11517
gpg -a --export DCC9EFBF77E11517 | sudo apt-key add -
Каждая строчка это отдельная команда. Итого их тут 6. Далее ставим сам flatpak командой
sudo apt-get install flatpak
Отлично. Теперь идем на сайт flathub и находим там openboard ( или переходим сразу по ссылке https://flathub.org/apps/ch.openboard.OpenBoard ), нажимаем install. Браузер нам загружает файл для установки. Теперь необходимо установить OpenBoard командой
flatpak install /home/astra/Загрузки/ch.openboard.OpenBoard.flatpakref
где /home/astra/Загрузки/ch.openboard.OpenBoard.flatpakref — это файл, который мы только что скачали.
flatpak что-то спросит, мы соглашаемся. Потом еще что-то спросит, мы со всем соглашаемся.
Вот и пошла установочка. После завершения установки можно попробовать запустить программу командой
flatpak run ch.openboard.OpenBoard
Обрати внимание, что запускать нужно НЕ ИЗ-ПОД РУТА, иначе получим сообщение
[2:2:0213/205044.690412:ERROR:zygote_host_impl_linux.cc(110)] Running as root without —no-sandbox is not supported. See https://crbug.com/638180
Запускаем видим ошибку…
Попробуем еще разик. Другая ошибка… ВТФ
Ошибка возникает рандомно. Идем в гугл, пытаемся что-то найти. Ничего подобного не гулиться. Есть пара сообщений на форумах о том, что не хватает QT. Ну что ж. Попробуем поставить QT командой
apt-get install qt5-default
Пробуем еще раз запустить OpenBoard… Ничего… Ищем другое решение.
Круг третий. Официальный сайта OpenBoard
Если зайти на официальный сайт OpenBoard, то можно увидеть там 2 deb пакета для Ubuntu 20 и 22. Понимая, что все это мероприятие заведомо обречено, пробуем. Качаем сначала пакет для версии 22. Он вообще не ставится, пишет что-то про ошибку в структуре пакета. Видимо на 22-ой убунте ввели какую то инновацию, что пакет не совместим на уровне содержимого. Честно, не очень слежу за Ubuntu. Поэтому иду сразу пробовать другой пакет. Ожидаемо получаем миллиард неудовлетворенных зависимостей
Даже не буду пытаться. Выделяем оба пакета, жмем delete. Ищем другое решение.
Круг четвертый. Техподдержка
Становится очевидно, что решить эту проблему самостоятельно я не смогу. Возможно прокаленный линуксоид упрекнет меня в том, что я сдался слишком быстро и надо было всего-то навсего поставить какой-то пакет, который все знают и все бы заработало. Но я не на столько силен в этом, да и время свое жалко. В общем, я пошел писать в техподдержку лично.
Итак техподдеркжа говорит сделать следующее. Первым делом нам понадобится модифицированный пакет OpenBoard, который мне скинули специалисты. Также они мне скинули несколько пакетов с зависимостями и с десяток необходимых пакетов из репозитория. Первым делом ставим зависимости из репозитория
sudo apt install pkg-config libgcc-8-dev libquazip5-1 libasan5 libc-dev-bin libc6-dev libitm1 liblsan0 libmpx2 libtsan0 libubsan1 linux-libc-dev linux-libc-dev manpages manpages-dev python3-cairo python3-gi-cairo -y
Затем необходимо установить пакеты:
- libfdk-aac-dev_0.1.6-1_amd64.deb
- libfdk-aac1_0.1.6-1_amd64.deb
- onboard-common_1.4.1-4_all.deb
- onboard_1.4.1-4+b1_amd64.deb
Пакеты доступны по ссылке https://disk.yandex.ru/d/lYYOxhoFsWKM8w
соответственно командами
dpkg -i «путь к пакету»
Ну и только после этого у вас встанет сама OpenBoard из пакета openboard_astralinux_1.7_x86-64_1.6.4_amd64.deb
openboard_astralinux_1.7_x86-64_1.6.4_amd64.deb -https://disk.yandex.ru/d/V8N-24YdEw7OMw
После чего у нас в меню наконец-то появится соответствующий заначек
Прошу прощения за кривой скриншот, но я обязан был показать, что значок действительно есть.
Круг пятый. Запуск
Ну вот казалось бы и все. Тыкаем в значок и…. Ничего… Может надо перезагрузиться. Перезагружаемся, попробуем запускать. Ничего… Идем в консоль и пробуем там. Набираем команду
openboard
Вуаля. Честно говоря, понятия не имею, почему она не стартует по значку. Да и ладно, не критично.
Круг шестой. Мерцание
Программа запускается и работает. На версии Астры 1.7.5 она работает корректно. Но если у вас версия 1.7.4 или ниже, то при запуске программа будет мерцать. Пользоваться ей не возможно. Судя по всему, в версии 1.7.5 это уже исправили, но я все же об этом обязан упомянуть хотя бы в память о затраченном мной времени на устранение этой проблемы. Я потратил добрый месяц, техподдержка с этой проблемой мне помогать отказалось сославшись на то, что софт не тестировался с астрой, и вообще идите сами, запускайте свои бесполезные программы, там есть пайнт в нем и рисуйте.
Суть в том, что оболочка Fly, если у нее стояла галка «поверх всех окон» постоянно сворачивала OpenBoard, а та в свою очередь пыталась вернуться обратно. Тем самым и получалось бесконечное мерцание.
Сняв эту галку, OpenBoard начинает корректно и нормально работать. В качестве временного решения можно написать некий скрипт для запуска, который будет снимать галку, включать OpenBoard, а по выходу их программы возвращать галку на место
#!/bash/bin
fly-wmfunc FLYWM_TOGGLE_ONTOP_TASKBAR
openboard
fly-wmfunc FLYWM_TOGGLE_ONTOP_TASKBAR
Как-то так…
Круг седьмой. Свайпы
Окей. Не мерцает, работает, и даже рисует. Все шикарно. В программе есть возможность создавать слайды или страницы, что довольно удобно. И вот создаем мы вторую страничку. Начинаем на ней рисовать. Делаем резкий свайп и видим первую страницу. ВТФ?! Тыкаем опять на второй лист, продолжаем работать. Через некоторое время опять видим первый лист. Начинаем изучать вопрос. Оказывается, система резкие движения стилусом по доске воспринимает как некий переход между страницами. Эту проблему я решить так и не смог. Уж слишком много я вложил времени в эту клятую программу. И я просто устал. Если кто-то смог ее побороть, отпишитесь, я дополню статью.
Круг восьмой. Режим рабочего стола
Глюк с режимом рабочего стола. Суть в том, что вы можете нажать на иконку рабочего стола, и тогда OpenBoard свернется, а пользователь сможет рисовать прямо на рабочем столе, на окнах и т.д. На само деле это довольно удобно. Вы открываете презентацию, открываете OpenBoard переходите в режим рабочего стола и просто рисуете прямо на слайде. Для учителя в школе довольно полезный функционал. Иногда вместо рабочего стола мы наблюдаем черный экран. Проявлялось это у меня всего несколько раз, и собственно времени все это изучить не было. Возможно из-за драйвера видеокарты, может сама программа косячит, может астра. Просто замечу, что на том же Альт лиунксе ничего подобного не было. Впрочем, там не было ничего из описанного выше…
Круг девятый. Итог
Что же можно сказать обо всем выше прочитанном. После долгих часов работы мы имеем программу сильно ограниченную в использовании. Рисовать все время на одной странице очень неудобно. Дальше пытаться исправить проблемы ни желания ни средств нет.
Астра лиункс очень недружелюбный дистрибутив. Даже для опытных лиунксоидов он выдает неплохой челендж. Не смотря на то, что в группе Астры регулярно мелькают новости о внедрении в школы и университеты, сам дистрибутив вообще к этому не готов. И судя по отсутствующей динамике улучшений с версии 1.7.3 до 1.7.5 не особо-то и готовится. OpenBoard просто обязана быть в репозитории и ставиться по одному клику, а не вот это вот все. Но зато маркетинговая команда у Астры действительно неплохая. Они свою ЗП отрабатывают на отлично.
Давайте я просто ради сравнения покажу как установить OpenBoard на том же Альт линуксе. Я беру качаю обычную рабочую станцию захожу в терминал и набираю
apt-get install OpenBoard
Все…
Если вы все еще не определились с дистрибутивом для своей организации, задумайтесь. Не совершайте моих ошибок