Найти в Дзене
Linux&Python

ASTRA LINUX на планшете

Описание опыта использования ASTRA LINUX на планшете. Отзыв и мнение.
Меню запуска приложений ASTRA LINUX
Меню запуска приложений ASTRA LINUX

Привет мой читатель. В своем обзоре ASTRA LINUX я сказал, что оставлю пока его на своём планшете и напишу отзыв после некоторого периода реальной эксплуатации. И вот сегодня этот момент наступил. Для начала опишу планшет, на котором установлен ASTRA LINUX. Это Cube I7 Stylus с процессором Intel Core M 5Y10C, 4Gb RAM, 64Gb SSD, 1920x1080 матрица, сенсорный экран + поддержка пера Wacom. Аппарат достаточно старый (вышел в конце 2015 года) и за исключением WiFi адаптера rtl8723bu всё остальное железо давно корректно определяется всеми дистрибутивами Linux. Более того, та же Ubuntu 20.04 уже и WiFi мой подхватывает без проблем.

Провести этот тест я решил как бы с точки зрения обычного, не продвинутого пользователя Linux. Пообещал себе не лезть в дебри и конфиги, но... Забегу вперед и скажу, так не получилось. По идее ASTRA LINUX позиционируется как продукт, ориентированный на госструктуры, а значит в нём априори всё должно быть настроено и работать из коробки. Заявлена поддержка Desktop, Tablet и Mobile интерфейсов. Более того, мой читатель наверное знает, что существует очень дорогой планшет в промышленном (защищенном) исполнении с предустановленным ASTRA LINUX. Вот ссылка на статью касательно этого планшета на сайте Астры: ССЫЛКА. Вот я и решил, что раз уж есть этот планшет и на нем ASTRA, значит система реально готова для эксплуатации на планшете. Итак, начнем.

Установка прошла относительно успешно. После установки я собрал из исходников драйвер для моего WiFi и пока не вынимая планшет из дока начал изучать свежеустановленную систему. Первое впечатление было двойственное. С одной стороны я вижу, что выполнена реально очень большая работа, но с другой - в глаза бросаются, скажу мягко, "странные дизайнерские решения", которые лично меня довольно скоро начали раздражать. Цветовая гамма, тема иконок, "пляшущие" размеры иконок однотипных элементов интерфейса, а также попытки повторения оформления окон "как в Windows" отнесу к странным вкусам разработчика и касаться этого не буду, но коснусь эргономики и удобства использования. Итак, после установки WiFi пришлось поколдовать с DPI как для QT, так и для GTK ибо всё было очень мелким. Также настроил DPI для браузеров, что было просто необходимо из-за слишком мелких шрифтов и прочих элементов, явно не подходящий для пальцев и глаз. В процессе задал себе вопрос, а обычный пользователь сможет это сделать? Думаю, вряд ли. Скорее даже пытаться не будет. Ну да ладно, идём дальше. Вынимаю планшет из дока и проверяю автоповорот экрана. К сожалению своему вижу, что экран вращается не в ту сторону. Ну, думаю, ладно, поправлю и это. Добавляю в файл /lib/udev/hwdb.d/60-sensor.hwdb нужные строки, проверяю работу поворота экрана и радуюсь... Но не долго. После первого же касания экрана я понимаю, что экран теперь поворачивается правильно, а вот тачскрин работает в повернутом положении совершенно не корректно. Инвертированы оси. Матерюсь, ищу, где в этой системе настроить правильный поворот тачскрина, нахожу файлик /usr/bin/fly-rotate.sh, правлю его и получаю правильно работающий тачскрин. Ну что, думаю, теперь вроде бы всё работает и можно нормально пользоваться планшетом. Начал смотреть какой-то фильм и вдруг обнаружил дикий тиринг. Поясню, это когда граница картинки как-бы рвется и вы видите картинку, состоящую из двух или более несогласованных частей. Или когда окошко мышкой тащите, а оно отрисовывается на боковых гранях ступеньками, с запаздыванием. Ну вот, думаю, рано обрадовался. Добавляю по пути /usr/share/X11/xorg.conf.d/ файлик с именем 20-intel.conf и содержимым:

Section "Device"

Identifier "Intel Graphics"

Driver "intel"

Option "TearFree" "true"

EndSection

Опять вспоминаю, что обещал себе не лезть в конфиги, но как иначе? Иначе ведь невозможно пользоваться будет! Спрашиваю себя, а как же обычный пользователь? Почему столь простую вещь заранее не сделал разработчик дистрибутива? Понимаю, что вопрос риторический и продолжаю смотреть фильм дальше. Но не прошло и 10 минут, как я ощутил некий дискомфорт. Даже не сразу понял, что меня насторожило. А причиной был сильный нагрев корпуса планшета. Спрашиваю себя, а почему вдруг он греется? Я ведь смотрю фильм в SD качестве, а при такой нагрузке мой процессор вообще не напрягается, по крайней мере на других дистрибутивах. Запускаю htop и прочие инструменты, ищу проблему. А проблемы вроде бы и нет, нагрузка на процессор смешная. Проверяю нагрузку на видеокарту - тоже практически простаивает. Ну ладно, закрываю браузер, оставляю планшет бездействовать и ухожу на перекур. После перекура касаюсь рукой планшета и с изумлением понимаю, что он не то, что бы сильно горячий, но довольно ощутимо тёплый, градусов так в районе 40! Как так? Он же 7 минут вообще ничего не делал, должен быть холодным! Злюсь, матерюсь и принимаю решение не заморачиваться сильно этой проблемой, а применить какое-то достаточно типичное решение. Вспомнил про утилиту powertop (ссылка на мою статью о ней), установил, сразу запустил с ключом --auto-tune, и удивился, это реально помогло, планшет моментально остыл и уже не грелся так сильно при просмотре видео. Но полностью проблему нагрева не ушла. Задаю себе вопрос, а это сможет сделать обычный пользователь без подсказки? Он вообще обратит внимание на нагрев или посчитает, что это нормально? И вот в этот момент планшет начал предупреждать о низком заряде батареи. Проверяю время работы после включения (uptime) и удивляюсь, батарея была "выпита" за 1 час и 10 минут. Да, у моего планшета очень "уставшая" батарея, но под той же Ubuntu мне её хватает чтоб посмотреть фильм, а потом ещё пару часов побродить в интернете. Ну что ж, ставлю в док на зарядку и думаю, что еще проверить и где могут меня поджидать сюрпризы. Взгляд мой падает на принтер. Да, думаю, самое то, ща я его и подключу. Принтер у меня мультифункциональный, со сканером, HP Color LaseJet Pro MFP M177fw. Иду в "Меню" -> "Системные" -> "Принтеры", запускаю процедуру поиска и добавления принтеров. Принтер определяется корректно, драйвер устанавливается. Во, думаю, супер, никаких плясок с бубном и установок hplit с плагином! Молодцы разработчики! Отправляю тестовую страницу в печать и... И ничего. В очереди задание есть, но оно остановлено. Снять его не получается, соответствующий пункт меню не активен.

Очередь печати
Очередь печати

Понимаю, что что-то не так и начинаю смотреть другие вкладки меню. А вдруг там найдётся еще какая-то утилита установки принтера? И вот, в меню "Настройки" я вижу аж две иконки с логотипом "HP" и подписями "Установка принтеров" и "Установка дополнительн...". Понимаю, что это и есть родной hplip и установка его плагина. Чудно. Заново устанавливаю принтер уже через найденную утилиту, а также устанавливаю плагин. После этой процедуры принтер начал печатать. Естественно я решил за одно проверить сканирование. Запускаю из меню предустановленную утилиту "Сканирование" и.... удивляюсь.

Родное приложение но с англоязычным интерфейсом.
Родное приложение но с англоязычным интерфейсом.

Нет, не подумайте плохо, всё работает, просто эта программа сканирования почему-то имеет англоязычный интерфейс. Странно как-то. Смотрю, куда ссылается ярлык. Просто чтоб понять, что это за приложение. Вижу имя "fly-scan". Еще больше удивляюсь. Получается, что судя по имени это "родная" утилита, написанная разработчиками Астры. Но почему тогда интерфейс на английском? К слову, через несколько дней вышло большое обновление и после его установки программа сканирования уже имела русскоязычный интерфейс. Что-то исправили.

Ну что, с установкой всё совершенно понятно. Обычный пользователь может её выполнить самостоятельно, но вот произвести первичную настройку системы без посторонней помощи у него точно не получится. А что на счет эксплуатации? Вот как было у меня. Сперва я обрадовался наличию довольно удобной и симпатичной виртуальной клавиатуры от разработчиков Астры. Но счастье длилось не долго. Стоило мне всего лишь настроить автоповорот экрана и попытаться воспользоваться виртуальной клавиатурой в портретной ориентации, как я снова получил нежданный "сюрприз":

Виртуальная клавиатура в портретной ориентации
Виртуальная клавиатура в портретной ориентации

Очень хочется спросить разработчиков, а чем они вообще думают? Где масштабирование и его настройка для различных ориентаций экрана? Нет, можно конечно отключить опцию "прикрепить к экрану" и всякий раз поправлять размер клавиатуры вручную, тягая оную за уголки. Или поступить радикально и не поворачивать планшет боком вообще. Я уж молчу о том, что эта виртуальная клавиатура не поддерживает мультитач и обрабатывает всего одно касание, в следствии чего нажать две клавиши одновременно не получится. Но это не особо критично. Интереснее реакция клавиатуры на кнопку "Меню". Вот нажал я её, а дальше что? Как вернуться в нормальный режим? Зачем вообще нужна эта клавиша на устройстве с сенсорным экраном без мыши? Но на этом сюрпризы клавиатуры не заканчиваются. С завидной периодичностью она "подпрыгивает", оставляя в нижней части экрана большую полосу пустого пространства (см. скриншот ниже).

Полоса пустого места под виртуальной клавиатурой
Полоса пустого места под виртуальной клавиатурой

Для того, чтоб избавиться от этой полосы, нужно завершить работу приложения виртуальной клавиатуры и запустить её снова. И делать это приходится постоянно в процессе работы, а когда надоест - можно просто не обращать внимание на полосу :) Вы наверное будете смеяться, но на этом проблемы с клавиатурой не заканчиваются. Самое интересное начинается после перевода планшета в режим "Сон" или "Гибернация" (так это у разработчиков Астры называется). При выходе из указанных режимов нужно ввести пароль, но виртуальная клавиатура на этом этапе либо полностью (при выходе из гибернации) либо периодически (при выходе из сна) отказывается работать. Нет, при нажатии на иконку виртуальной клавиатуры в окне блокировки она появляется, но буквально на какое-то мгновение, меньше секунды, и снова исчезает. В такой ситуации единственный вариант - принудительно перезагрузить систему. Но соответствующей кнопки/иконки в окне разблокировки не предусмотрено и единственный выход - жесткая перезагрузка с помощью удержания аппаратной кнопки питания.

С упомянутым мной ранее обновлением также прилетела утилита для настройки сенсорных панелей. Я было обрадовался, но, как всегда, рано. Не работает эта утилита. Совсем. На моем планшете сенсорный экран FTSC1000 и перьевой ввод Wacom. Ни одно из этих устройств утилита не видит. А что она тогда должна видеть?

Утилита настройки сенсорной панели
Утилита настройки сенсорной панели

Ну вот, основные и реально серьезные проблемы я описал. Есть еще куча мелочей, но они не значительны и я не буду их подробно описывать, рамки размера статьи это не позволяют. Но вот очень хочу коснуться эргономики интерфейса и вообще удобства использования некоторых компонентов. Хочу начать с самой полезной и нужной в любом Linux программы, а именно с терминала. У Астры свой терминал. Что-то он мне сильно напоминает, но это не важно, Астра заявляет его как собственный компонент и зовется он fly-term. Ничего не могу сказать, вполне удобный терминал, но только если использовать его на компьютере, а не на планшете. Посмотрите на скриншот ниже.

Терминал при активированной виртуальной клавиатуре
Терминал при активированной виртуальной клавиатуре

Явно заметно, что при активной виртуальной клавиатуре практически невозможно работать в терминале. Видно всего несколько строк. Неужели разработчики не видят такую очевидную вещь? Для её решения в принципе было бы достаточно добавить возможность скрывать все эти иконки на панели инструментов терминала, и это совершенно не сложно сделать. Обратите внимание, что на скриншоте выключена декорация окон и это добавляет ещё немного свободного места, но всё равно этого не достаточно.

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

Меню при долгом тапе по панели инструментов
Меню при долгом тапе по панели инструментов
Результат. Убрана панель инструментов. Места стало больше
Результат. Убрана панель инструментов. Места стало больше

Теперь несколько слов о панели. Начну с системного трея. После обновления часть иконок трея спрятали в "карман", видимо преследуя цель сэкономить место для панели задач. Но зачем было прятать индикатор батареи?

"Карман" для "лишних" иконок в системном трее
"Карман" для "лишних" иконок в системном трее

Дальше. Мне хронически не хватает в Астре инструмента для удобного переключения режима работы CPU. Ведь такая простая функция позволяет ощутимо продлить время автономной работы. Если мне не нужна максимальная производительность, я использую режим Powersave и ограничиваю максимальную частоту работы процессора. В случае с Астрой единственная возможность использовать cpufreq это ввод команд из пакета cpufrequtils в консоли для изменения схемы работы процессора. Не удобно это. Нужна иконка на панели по типу того, как это сделано в других окружениях рабочего стола.

На планшете по сути не нужны декорации окон, а все окна должны открываться в максимизированном виде и разработчики Астры видимо это прекрасно понимают. Для закрытия активного окна они предусмотрели специальную кнопку на панели. Вот только находится она в левом углу панели. Хочется спросить разработчиков, а для кого вы делали такое решение? Вы считаете, что все люди - левши? Мне нужна кнопка закрытия окна под правую руку, я правша. А значит она должна находиться там, где сейчас занимают место часики. В имеющемся же решении приходится тянуться правой рукой в верхний левый угол экрана, перекрывая обзор. Это чертовски не удобно! Рядом с кнопкой закрытия окна также расположена кнопка переключения окон. Её функция аналогична действию комбинации клавиш <ALT>+<TAB>. Опять же, почему эта кнопка слева, а не справа? В других панелях Linux обычно имеется возможность перемещения элементов панели в нужное место, но у панели Астры такой возможности я не нашел. Может плохо искал? Теперь пара слов о работе кнопки переключения окон. Чтоб переключить окно нужно сперва нажать эту кнопку, а потом в открывшемся списке нажать на иконку выбранного окна и удерживать палец неподвижно некоторое время. Иконки маленькие :)

Переключение окон в режиме планшета
Переключение окон в режиме планшета

Хотелось бы спросить разработчиков, вы вообще зачем так сделали? Почему бы не ограничиться обычным кликом по иконке? Для понимания проблемы попытайтесь удержать палец неподвижно на этой иконке просто находясь в едущей машине, а не сидя в офисном кресле. А для большего эффекта представьте человека в форме, пытающегося удержать палец на маленькой иконке окна сидя в каком-нибудь армейском камазе, который движется по проселочной дороге. К слову, у вас же есть шикарный вариант в мобильной версии, почему бы его не применить в интерфейсе для планшета?

Переключение окон в мобильном интерфейсе ASTRA LINUX
Переключение окон в мобильном интерфейсе ASTRA LINUX

Ну всё, пора заканчивать. Хотелось бы еще многое сказать, но размер статьи и так получился большой. Поэтому перехожу к своим выводам. Да, ASTRA LINUX имеет право на жизнь как операционная система для настольных компьютеров. Возможно там ей самое место. Но использовать её на мобильных устройствах типа планшетов ещё очень рано. Я бы даже сказал, практически не возможно. Сырая, не доработанная, с кучей проблем. Для конечного пользователя она пока явно не готова. Что касается меня лично, то в ближайшее время я точно не буду использовать ASTRA LINUX. Может быть попробую её снова годика через три.