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