Documents de référence

Paramètres d’affichage

Mise à l’échelle de l’affichage

GRID_UNIT_PX (Pixels per Grid Unit ou Px/GU ou Pixels par Unité de Grille) est spécifique à chaque appareil. Son but est de donner à l’interface utilisateur du système et à ses applications la même taille perçue peu importe l’appareil sur lequel elles sont affichées. Il est essentiellement dépendant de la densité de pixels de l’écran de l’appareil et de la distance entre l’utilisateur et l’écran. Cette dernière valeur ne peut être automatiquement détectée et est basée sur l’expérience. Nous supposons que les tablettes et les ordinateurs sont à la même distance et qu’ils sont tenus à 1,235 fois la distance à laquelle les téléphones ont tendance à être tenus.

QTWEBKIT_DPR définit la mise à l’échelle de l’affichage pour le moteur Web Oxide, ainsi des modifications de cette valeur affecteront l’échelle du navigateur et des Webapps.

Un appareil de référence a été choisi et nous dérivons de celui-ci les valeurs pour tous les autres appareils. L’appareil de référence est un ordinateur avec un écran de 120 ppi (pixels par pouce). Cependant, il n’existe pas de formule exacte puisque ces options sont définies pour une taille perçue plutôt qu’une taille physique. Voici quelques valeurs pour d’autres appareils afin que vous puissiez dériver les valeurs correctes pour le vôtre :

Appareil

Résolution

Taille d’affichage

Pixels par pouce

Pixels par Unité de Grille

QtWebKit DPR

Ordinateur à densité « normale »

N/A

N/A

96-150

8

1.0

Nexus 7 d’ASUS

1280x800

7 »

216

12

2.0

Ordinateur à densité « forte »

N/A

N/A

150-250

16

1.5

Galaxy Nexus de Samsung

1280x720

4.65 »

316

18

2.0

Nexus 4 de LG

1280x768

4.7 »

320

18

2.0

Nexus 10 de Samsung

2560x1600

10.1 »

299

20

2.0

Fairphone 2

1080x1920

5 »

440

23

2.5

Nexus 5 de LG

1080x1920

4.95 »

445

23

2.5

Essayez plusieurs valeurs pour trouver celle qui donne de bons résultats comparés au rendu d’Ubuntu Touch sur d’autres appareils. Si vous n’êtes pas certains de la meilleure, partagez quelques photos (comprenant quelques objets pour l’échelle) accompagnées des spécifications de l’appareil avec nous.

Il existe deux autres paramètres qui peuvent vous intéresser :

Facteur de forme

FORM_FACTOR spécifie le facteur de forme de l’appareil. Cette valeur est définie par le châssis de l’appareil, que vous pouvez trouver en exécutant hostnamectl. Les valeurs acceptées sont handset, tablet, laptop et desktop. Les applications telles que la galerie utilisent cette information pour modifier leurs fonctionnalités. Pour plus d’informations sur le châssis, consultez la spécification du nom d’hôte hébergée sur freedesktop.org.

Orientation native

NATIVE_ORIENTATION définit l’orientation d’affichage de l’écran intégré à l’appareil. Cette valeur est utilisée lorsque la rotation automatique ne fonctionne pas correctement ou lorsqu’une application souhaite être verrouillée dans l’orientation native de l’appareil. Les valeurs acceptables sont landscape (paysage, qui est normalement utilisée pour les tablettes, les ordinateurs portables et les ordinateurs de bureau) et portrait (portait, qui est habituellement utilisée pour les terminaux téléphoniques).

AppArmor

To understand Apparmor, what it is and how it works, refer to AppArmor on the Ubuntu Wiki

Backporting kernel drivers

Depending on your device port, what kernel and Halium versions it is based on, you may need to backport one or more kernel drivers. The procedure for backporting bluetooth to Halium 7.1-based ports is described in the porting-FAQ . The process is challenging and has potential pitfalls.

If you wish to gain a better understanding of backporting, please refer to the Backports Project wiki page

Android init scripts

The init scripts play a key role in bringing up the different services inside your Android container that need to run on your device in order for it to function properly. Refer to the Android init language for an explanation of the syntax of these scripts.