顯示器設定¶
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.
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
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. See the overlay documentation.
備註
This way of configuration is considered legacy and will be replaced by DeviceInfo in the future.
For migration purposes please set both configurations (android.conf as well as DeviceInfo).
Determining the correct display settings¶
顯示器縮放¶
GRID_UNIT_PX (Pixels per Grid Unit or Px/GU) is specific to each device. Its goal is to make the user interface of the system and its applications the same perceived size regardless of the device they are displayed on. It is primarily dependent on the pixel density of the device’s screen and the distance to the screen the user is at. The latter value cannot be automatically detected and is based on heuristics. We assume that tablets and laptops are the same distance and that they are held at 1.235 times the distance phones tend to be held at.
QTWEBKIT_DPR sets the display scaling for the Oxide web engine, so changes to this value will affect the scale of the browser and webapps.
我們已經選擇了一個參考裝置,我們從中推導出所有其他裝置的值。 參考裝置是具有 120 ppi 螢幕的筆記型電腦。 但是,沒有確切的公式,因為這些選項設置為 感知 大小而不是 物理 大小。 以下是其他裝置的一些值,因此您可以為您的派生出正確的值:
Device |
解析度 |
顯示器尺寸 |
PPI |
Px/GU |
QtWebKit DPR |
|---|---|---|---|---|---|
「普通畫質」 筆記型電腦 |
N/A |
N/A |
96-150 |
8 |
1.0 |
ASUS Nexus 7 |
1280x800 |
7 吋 |
216 |
12 |
2.0 |
「高畫質」 筆記型電腦 |
N/A |
N/A |
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 體驗相比感覺良好的值。 如果您不確定哪個是最好的,請與我們共享一些圖片(包括一些用於比例的對象)以及裝置規格。
There are two other settings that may be of interest to you:
外形規格¶
FORM_FACTOR specifies the device’s form factor. This value is set as the device’s Chassis, which you can find by running hostnamectl. The acceptable values are handset, tablet, laptop and desktop. Apps such as the gallery use this information to change their functionality. For more information on the Chassis, see the freedesktop.org hostnamed specification.
Native orientation¶
NATIVE_ORIENTATION sets the display orientation for the device’s built-in screen. This value is used whenever autorotation isn’t working correctly or when an app wishes to be locked to the device’s native orientation. Acceptable values are landscape, which is normally used for tablets, laptops, and desktops; and portrait, which is usually used for phone handsets.