Оглавление |
---|
Общие сведения
В данной статье приведено описание настройки фиксированной ориентации экрана для мобильных приложений, а также порядок проверки корректности работы фиксированной ориентации экрана.
Конфигурационный файл
Информация о конфигурационном файле:
...
Соответствие кода ориентации экранаустройства, положения устройства и ориентации экрана приложения приведено в таблице.
...
Принцип работы: ожидает получения команды на изменение конфигураций разрешения окна Waydroid.
...
Алгоритм работы
Алгоритм определения ориентации экрана приложения:
- пользователь запускает приложение;
- производится проверка необходимости смены ориентации экрана для запускаемого приложения;
- если приложение существует в конфигурационном файле, ему задаётся указанная ориентация экрана, автоматический поворот экрана блокируется;
- производится проверка что приложение является приложением waydroidWaydroid;
- если это приложение waydroid Waydroid то в случаи различного разрешения в конфигурационном файле (
/var/lib/waydroid/waydroid_base.prop
) и необходимого для приложения, производится изменение разрешения в конфигурационном файле и перезапуск сессии Waydroid с повторным запуском указанного приложения (по средствам отправки dbus сигналов скриптамastra-mobile-waydroid-watcher
иastra-mobile-waydroid-watcher-session
).
При переключении между приложениями так же также происходит проверка необходимости смены ориентации экрана для активируемого приложения:
...
Для обычных системных приложений
Порядок тестирования:
- В конфигурационный файл
/etc/xdg/plasmamobilerc
в секциюAPPORIENTATION
(возможно её придётся создать) требуется добавить имя приложения в системе и указать ориентацию из таблицы. - Запустить приложение, проверить что ориентация изменилась, а автоповорот заблокировался.был заблокирован;
- Произвести переключение между несколькими приложениям в разных ориентациях (в том числе не заблокированных).
Ожидаемый результат:Ориентация
- ориентация фиксированных приложений должна автоматически применяться при запуске и при переключении на него с помощью комбинации клавиш <Alt+Tab> или графического интерфейса;
...
- автоматический поворот для фиксированных приложений должен блокироваться и восстанавливать прежнее значение при переключении на не фиксированные приложения
...
- .
Для приложений
...
Waydroid
Порядок тестирования:
- В конфигурационный файл
/etc/xdg/plasmamobilerc
в секциюAPPORIENTATION
(возможно её придётся создать) требуется добавить параметрWaydroidDefaultOrientation=#
для всех приложений waydroid Waydroid по умолчанию; - В конфигурационный файл
/etc/xdg/plasmamobilerc
в секциюAPPORIENTATION
требуется добавить имена нескольких приложений waydroid(см командуwaydroid app list) с разной ориентациейWaydroid с разной ориентацией.
Примечание. Узнать имя приложения можно с помощью командыwaydroid app list
; - Произвести запуск указанных приложений (.
ВНИМАНИЕ! Приложения с разной ориентацией (за исключением зеркальной) одновременно работать не будут!
...
Ожидаемый результат:Ориентация
- ориентация фиксированных приложений должна автоматически применяться при запуске и при переключении на него с помощью
...
- комбинации клавиш <Alt+
...
- Tab> или графического интерфейса;
...
- автоматический поворот для фиксированных приложений должен блокироваться и восстанавливать прежнее значение при переключении на не фиксированные приложения;
...
- в случае последовательного запуска приложений с разной (не зеркальной) ориентацией
...
- запуск будет проходить дольше обычного т.к. требуется время на повторную инициализацию. Все приложения
...
- Waydroid при этом будут закрыты;
...
- в случае последовательного запуска приложений с одинаковой или зеркальной ориентацией перезапуска быть не должно и приложение должно открыться за более короткое время.