Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Конфигурационный файл

Расположение: /etc/xdg/plasmamobilerc
Владелец: root
Группа: root
Права доступа: rw-r--r--

Структура

...

Секция: APPORIENTATION

WaydroidDefaultOrientation - параметрПараметр 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

...

Ориентация экрана устройства:

Ориентации показаны здесь в следующем порядке:

...

Внимание! Данное описание эффектов справедливо для Lenovo ideapad URU. Для устройств у которых аппаратно задан другой левый верхний угол указанные эффекты могут быть инвертированы!
Внимание! Значения, не входящие в описанную таблицу считаются невалидными и могут привести к неправильной работе функционала!

...

Используемые скрипты:

...

Основные:

Расположение: /usr/sbin

astra-mobile-waydroid-watcher-session  - Скрипт, управляющий функционалом на уровне сессии по сигналам dbus

...

Ожидает получения команды на изменение конфигураций разрешения окна waydroid.

...

Цепочка выполнения:

Пользователь запускает приложение -> производится проверка необходимости смены ориентации экрана для запускаемого приложения

...

-> если приложения не существует, то ориентация будет установлена в соответствии с текущими показаниями сенсора а флаг автоматического поворота будет возвращён к предыдущему состоянию до блокировки.

...

Методика тестирования:

...

Для обычных системных приложений:

  1. В конфигурационный файл /etc/xdg/plasmamobilerc в секцию APPORIENTATION (возможно её придётся создать) требуется добавить имя приложения в системе и указать ориентацию из таблицы.
  2. Запустить приложение, проверить что ориентация изменилась а автоповорот заблокировался.
  3. Произвести переключение между несколькими приложениям в разных ориентациях (в том числе не заблокированных).

...

Ориентация фиксированных приложений должна автоматически применяться при запуске и при переключении на него с помощью alt+tab или графического интерфейса;
Автоматический поворот для фиксированных приложений должен блокироваться и восстанавливать прежнее значение при переключении на не фиксированные приложения;

...

Для приложений waydroid:

  1. В конфигурационный файл /etc/xdg/plasmamobilerc в секцию APPORIENTATION (возможно её придётся создать) требуется добавить параметр WaydroidDefaultOrientation=# для всех приложений waydroid по умолчанию;
  2. В конфигурационный файл /etc/xdg/plasmamobilerc в секцию APPORIENTATION требуется добавить имена нескольких приложений waydroid (см команду waydroid app list) с разной ориентацией;
  3. Произвести запуск указанных приложений (ВНИМАНИЕ! Приложения с разной ориентацией (за исключением зеркальной) одновременно работать не будут!).

...