...
- расположение:
/etc/xdg/plasmamobilerc
- владелец:
root
- группа:
root
- права доступа:
rw-r--r--
Параметр WaydroidDefaultOrientation
, задающий ориентацию по умолчанию для всех приложений Waydroid, располагается в секции APPORIENTATION
конфигурационного файла.
Все остальные параметры являются именем приложения в системе.
Пример системных приложений:fly-camera=#
fly-gallery=#
Пример приложений waydroid (см. команду waydroid app list
):waydroid.com.android.calculator2=#
waydroid.org.lineageos.etar=#
waydroid.org.lineageos.jelly=#
waydroid.com.devinterestdev.streamshow=#
где #
— код ориентации экрана.
...
:
[APPORIENTATION]
WaydroidDefaultOrientation=4
...
Ориентация окна приложения задается в этой же секции строкой, содержащей имя приложения и код ориентации экрана:
[APPORIENTATION]
WaydroidDefaultOrientation=4
waydroid.com.devinterestdev.streamshow=4
waydroid.com.android.calculator2=1
waydroid.org.lineageos.etar=2
waydroid.org.lineageos.jelly=3
fly-camera=1
fly-gallery=2
chromium=4
...
Соответствие кода ориентации экрана, положения устройства
...
Варианты и ориентации экрана показаны здесь в следующем порядке:
- верхняя грань сверху;
- верхняя грань снизу;
- левая грань сверху;
- правая грань сверху;
- лицевая сторона сверху;
- лицевая сторона снизу.
приложения приведено в таблице.
Код |
---|
Положение устройства | Ориентация экрана приложения | |
---|---|---|
1 | Верхняя грань устройства направлена вверх | Приложение запустится в ландшафтной ориентации |
2 | Верхняя грань устройства направлена вниз | Приложение запустится в портретной ориентации (справа налево) |
3 | Левая грань устройства направлена вверх | Приложение запустится в зеркальной портретной ориентации (слева направо) |
4 | Правая грань устройства направлена вверх | Приложение запустится в зеркальной ландшафтной ориентации (вверх ногами) |
Варианты ориентации экрана показаны в следующем порядке:
- верхняя грань сверху;
- верхняя грань снизу;
- левая грань сверху;
- правая грань сверху;
- лицевая сторона сверху;
- лицевая сторона снизу.
...
...
Скрипты
Используемые скрипты:
Основные:
Расположение: /usr/sbin
/astra-mobile-waydroid-watcher-session
— - Скриптскрипт, управляющий функционалом на уровне сессии по сигналам dbus.
Требования:
- Права user;
Принцип работы:
Ожидает получения команды на перезапуск сессии waydroid Waydroid с последующим запуском приложения.
Расположение: /usr/sbin
/astra-mobile-waydroid-watcher
- Скрипт — скрипт, управляющий функционалом на уровне системы по сигналам dbus.
Требования:
- Права root;
Принцип работы:
Ожидает получения команды на изменение конфигураций разрешения окна waydroidWaydroid.
Цепочка выполнения
...
Пользователь запускает приложение -> производится проверка необходимости смены ориентации экрана для запускаемого приложения
...
-> если приложения не существует, то ориентация будет установлена в соответствии с текущими показаниями сенсора а флаг автоматического поворота будет возвращён к предыдущему состоянию до блокировки.
Методика тестирования
...
Для обычных системных приложений
...
- В конфигурационный файл /etc/xdg/plasmamobilerc в секцию APPORIENTATION (возможно её придётся создать) требуется добавить имя приложения в системе и указать ориентацию из таблицы.
- Запустить приложение, проверить что ориентация изменилась, а автоповорот заблокировался.
- Произвести переключение между несколькими приложениям в разных ориентациях (в том числе не заблокированных).
...
Ориентация фиксированных приложений должна автоматически применяться при запуске и при переключении на него с помощью altкомбинации клавиш <Alt+tab Tab> или графического интерфейса;
Автоматический поворот для фиксированных приложений должен блокироваться и восстанавливать прежнее значение при переключении на не фиксированные приложения;
Для приложений waydroid
...
- В конфигурационный файл /etc/xdg/plasmamobilerc в секцию APPORIENTATION (возможно её придётся создать) требуется добавить параметр WaydroidDefaultOrientation=# для всех приложений waydroid по умолчанию;
- В конфигурационный файл /etc/xdg/plasmamobilerc в секцию APPORIENTATION требуется добавить имена нескольких приложений waydroid (см команду waydroid app list) с разной ориентацией;
- Произвести запуск указанных приложений (ВНИМАНИЕ! Приложения с разной ориентацией (за исключением зеркальной) одновременно работать не будут!).
...