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

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

Ключ

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

...

  • расположение: /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

...

Соответствие кода ориентации экрана, положения устройства

...

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

  • верхняя грань сверху; 
  • верхняя грань снизу; 
  • левая грань сверху; 
  • правая грань сверху; 
  • лицевая сторона сверху; 
  • лицевая сторона снизу.

Image Removed

приложения приведено в таблице.

Код

Значение параметра

Положение устройства

Ориентация экрана приложения

1Верхняя грань устройства направлена вверхПриложение запустится в ландшафтной ориентации
2Верхняя грань устройства направлена внизПриложение запустится в портретной ориентации (справа налево)
3Левая грань устройства направлена вверхПриложение запустится в зеркальной портретной ориентации (слева направо)
4Правая грань устройства направлена вверхПриложение запустится в зеркальной ландшафтной ориентации (вверх ногами)

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

  • верхняя грань сверху; 
  • верхняя грань снизу; 
  • левая грань сверху; 
  • правая грань сверху; 
  • лицевая сторона сверху; 
  • лицевая сторона снизу.

Image Added

ВНИМАНИЕ! Значения, не входящие в приведенную таблицу, считаются невалидными и могут привести к неправильной работе функционала.

ВНИМАНИЕ! Данное описание

...

применимо для устройства Lenovo IdeaPad URU. Для устройств, у которых аппаратно задан другой левый верхний угол,

...

ориентация может быть инвертирована.


Скрипты

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

Основные:

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

Требования:

  1. Права user;

Принцип работы:

Ожидает получения команды на перезапуск сессии waydroid Waydroid с последующим запуском приложения.

Расположение: /usr/sbin/astra-mobile-waydroid-watcher  - Скрипт — скрипт, управляющий функционалом на уровне системы по сигналам dbus.

Требования:

  1. Права root;

Принцип работы:

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

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

...

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

...

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

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

...

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

...

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

...

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

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

...

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

...