Налаштування екрана¶
Існує дві змінних, через які налаштовуються масштабування вмісту програм Lomiri та Ubuntu Touch: GRID_UNIT_PX та QTWEBKIT_DPR.
Існують також інші корисні опції, залежно від формфактора Вашого пристрою. Вони зазначені нижче та описані у частині про налаштування екрана.
All of these settings are guessed by Unity 8 if none are set. There are many cases, however, where the guess is wrong (for example, very high resolution phone displays will be identified as desktop computers). To manually set a value for these variables, simply edit the file at etc/ubuntu-touch-session.d/android.conf specifying them. For example, this is the file for the Nexus 7 tablet:
$ cat /etc/ubuntu-touch-session.d/flo.conf
GRID_UNIT_PX=18
QTWEBKIT_DPR=2.0
NATIVE_ORIENTATION=landscape
FORM_FACTOR=tablet
Методика визначення значення для цих змінних описана нижче.
Коли налаштуєте файл android.conf з правильними значеннями для свого пристрою, додайте цей файл до своєї збірки. Перегляньте документацію щодо перекриття.
Примітка
Цей спосіб налаштування застарілий та буде замінений у майбутньому на DeviceInfo. Для підтримання міграції використайте обидві конфігурації (android.conf та DeviceInfo).
Визначення правильних налаштувань екрана¶
Масштабування екрана¶
Значення GRID_UNIT_PX (Пікселі на одиницю сітки чи Px/GU) для кожного пристрою своє. Мета у тому, щоб користувацький інтерфейс системи та програм сприймали однакові значення на пристрої однаково. Це переважно залежить від щільності пікселів екрана та відстані від екрана до користувача. Останнє значення визначити автоматично неможливо, тому визначається евристично. Ми припускаємо, що планшети та ноутбуки розташовуються на однаковій відстані від користувача у 1,235 рази далі від користувача за відстань до телефону.
Значення QTWEBKIT_DPR встановлює масштабування зображення для вебдвигуна Oxide та зміни цього значення впливають на масштабування браузера та вебпрограм.
Було вибрано еталонний пристрій, з якого ми отримуємо значення для усіх інших пристроїв. Еталоном є ноутбук з екраном 120ppi. Тут не існує певної формули, ці параметри встановлюються для уявного розміру, а не для фізичного. Нижче представлені деякі значення для інших пристроїв, щоб Ви могли отримати правильний для свого:
Пристрій |
Роздільна здатність |
Розмір екрана |
PPI |
Px/GU |
QtWebKit DPR |
|---|---|---|---|---|---|
Ноутбук зі «звичайною» щільністю |
Н.Д. |
Н.Д. |
96-150 |
8 |
1.0 |
ASUS Nexus 7 |
1280x800 |
7» |
216 |
12 |
2.0 |
Ноутбук з «високою» щільністю |
Н.Д. |
Н.Д. |
150-250 |
16 |
1.5 |
Samsung Galaxy Nexus |
1280x720 |
4.65» |
316 |
18 |
2.0 |
LG Nexus 4 |
1280x768 |
4.7» |
320 |
18 |
2.0 |
Samsung Nexus 10 |
2560x1600 |
10.1» |
299 |
20 |
2.0 |
Fairphone 2 |
1080x1920 |
5» |
440 |
23 |
2.5 |
LG Nexus 5 |
1080x1920 |
4.95» |
445 |
23 |
2.5 |
Експериментуйте з різними значеннями й можливо Ви знайдете, що пасуватиме до Ubuntu Touch найкраще. Якщо Ви невпевнені, що краще, поділіться деякими знімками (включно з масштабованими об’єктами) та технічними даними пристрою з нами.
Є ще два налаштування, які можуть Вас зацікавити:
Формфактор¶
FORM_FACTOR описує форм-фактор пристрою. Це значення встановлюється в описі пристрою Chassis, який можна побачити з командою hostnamectl. Можливі значення: handset, tablet, laptop та desktop. Програми на кшалт галереї користуються цією інформацією для зміни свого функціоналу. Детальніше щодо Chassis, перегляньте специфікації hostnamed на freedesktop.org.
Рідна орієнтація¶
NATIVE_ORIENTATION встановлює орієнтацію відповідно до вбудованого екрана пристрою. Це значення використовується, коли не працює або працює неправильно автоматична орієнтація або ж коли програма захоче зафіксувати рідну орієнтацію пристрою. Допутимі значення: landscape, що зазвичай використовуються у планшетах, ноутбуках та ПК; та portrait, яке зазвичай використовується для телефонів.