Настройки экрана

There are two variables that set the content scaling for Lomiri and Ubuntu Touch applications: GRID_UNIT_PX and QTWEBKIT_DPR.

There are also other options available that may be useful for you depending on your device’s form factor. These are mentioned below and explained in depth in the section on display settings.

Если эти настройки не заданы, Unity 8 пытается задать значения самостоятельно. Однако, во многих случаях система подбирает некорректные значения (например, экран телефона с очень высоким разрешением определяется как экран настольного компьютера). Чтобы задать настройки вручную, просто отредактируйте файл etc/ubuntu-touch-session.d/android.conf. Вот пример такого файл для планшета Nexus 7:

$ cat /etc/ubuntu-touch-session.d/flo.conf
GRID_UNIT_PX=18
QTWEBKIT_DPR=2.0
NATIVE_ORIENTATION=landscape
FORM_FACTOR=tablet

The method for deriving values for these variables is explained below.

Once you have adjusted the android.conf file to the display settings needed for your device, this file should be incorporated into your build. Follow the overlay file method corresponding to your Halium version.

Determining the correct display settings

Масштабирование экрана

GRID_UNIT_PX (число пикселей для сетки устройства или сокращенно Px/GU) задается индивидуально для каждого устройства. Опция нужна, чтобы сделать пользовательский интерфейс системы и ее приложений одинаковым и * воспринимаемым * по размеру независимо от модели устройства. Это в первую очередь зависит от плотности пикселей экрана устройства и расстояния до лица пользователя. Последнее значение нельзя подобрать автоматически или как-то рассчитать. Мы считаем, что планшеты и ноутбуки пользователь держит на одинаковом расстоянии, и это расстояние в 1,235 раз дальше, чем смартфон.

QTWEBKIT_DPR - этот параметр задает масштаб экрана для веб-движка Oxide. Изменение этого значения будет влиять на масштаб вкладок браузера и веб-приложений.

Было выбрано эталонное устройство, из которого мы получаем значения для всех других устройств. Эталонное устройство - ноутбук с экраном 120ppi. Однако точной формулы не существует, поскольку эти параметры установлены для * воспринимаемого * размера, а не * физического *. Вот некоторые значения для других устройств, подберите экспериментально правильное значение для своего мобильного устройства:

Устройство

Разрешение экрана

Размер экрана

PPI

Px/GU

QTWEBKIT_DPR

Стандартный ноутбук

Н/д

Н/д

96-150

8

1.0

Nexus 7 (ASUS)

1280х800

216

12

2.0

Ноутбук с большим разрешением экрана

Н/д

Н/д

150-250

16

1.5

Galaxy Nexus (Samsung)

1280х720

4.65»

316

18

2.0

Nexus 4 (LG)

1280х786

4.7»

320

18

2.0

Nexus 10 (Samsung)

2560х1600

10.1»

299

20

2.0

Fairphone 2 (FP2)

1080х1920

440

23

2.5

Nexus 5 (LG)

1080х1920

4.95»

445

23

2.5

Поэкспериментируйте с несколькими значениями, чтобы получить максимально хорошие настройки экрана. Если Вы не можете определить наилучшее значение, разместите на форуме фотографии (включая объекты для масштабирования) и спецификациями устройства.

Есть еще две любопытных опций:

Форм-фактор

`` FORM_FACTOR`` - этот параметр определяет форм-фактор устройства. По умолчанию, значение определяется шасси устройства, его можно узнать, запустив скрипт``hostnamectl``. Допустимые значения: `` handse``, tablet, laptop и desktop. Такие приложения, как галерея, используют эту информацию для адаптивности и расширения своей функциональности. Чтобы получить дополнительную информацию о шасси см. раздел`Спецификация хоста freedesktop.org`_.

Ориентация по умолчанию

`` NATIVE_ORIENTATION`` задаёт ориентацию экрана устройства. Это значение используется всякий раз, когда автоповорот не работает корректно или когда приложение хочет заблокировать правильную ориентацию экрана. Допустимые значения: landscape`, который обычно используется для планшетов, ноутбуков и настольных компьютеров; ``portrait обычно используется для смартфонов.