Töölauapildid
OpenFactory funktsioonide register hõlmab mitut töölauakeskkonda ja töölauarakendust. Vali töölaud selgelt: üldine desktop päring tähendab tavaliselt GNOME’i, samas desktop-kde, desktop-xfce ja teised nimetatud funktsioonid valivad teised seansid, kui baas neid toetab.
Töölauaseaded asuvad os.desktop_settings all ja kasutavad snake_case’i. Paljud väljad on rakendatud GNOME seadete kaudu, seega ei tohiks eeldada, et need mõjutavad KDE-d, Xfce’d või teist töölauda. Töölauaspetsiifilised funktsioonimoodulid, näiteks KDE lemmikud või paigutuse funktsioonid, haldavad osa GNOME’ist erinevast käitumisest.
Kanooniline seadete näide
{
"os": {
"features": ["desktop", "firefox"],
"desktop_settings": {
"color_scheme": "prefer-dark",
"gtk_theme": "Yaru-dark",
"icon_theme": "Yaru",
"cursor_theme": "Adwaita",
"cursor_size": 24,
"wallpaper_sources": ["attachment:wallpaper-file-id"],
"wallpaper_selection": "first",
"wallpaper_mode": "zoom",
"favorite_apps": [
"firefox.desktop",
"org.gnome.Terminal.desktop"
],
"fonts": {
"interface_font": "Ubuntu 11",
"document_font": "Sans 11",
"monospace_font": "Ubuntu Mono 13"
},
"power": {
"idle_delay": 600,
"sleep_inactive_ac_timeout": 0,
"sleep_inactive_ac_type": "nothing",
"lid_close_ac_action": "suspend"
}
}
}
}Vanemad väljad nagu desktop, accentColor, favorites, screenBlankTimeout või suspendOnIdle ei kuulu kanoonilisse skeemi. Normaliseerimisel võib neid ignoreerida.
Taustapildid ja varad
Elista eelnevalt üles laaditud manusele või muule üle vaadatud muutumatule varale. HTTPS taustapildi URL-id laaditakse pildi loomisel alla ja võivad muutuda või ebaõnnestuda. Väliste ikooniteemade või fontide jaoks kasuta asset_sources lihtsa installitud nimega ja arhiivi või faili sisendite puhul SHA-256, kui toetatud.
Ära lisa autoriõigusega kaitstud ega isikut tuvastavat pilti avalikku pildile ilma vajalike õiguste ja nõusolekuta.
Lemmikud on desktop-file ID-d
Lemmikud peavad viitama installitud .desktop kirjetele, mitte toote kuvatavatele nimedele. Näiteks kdenlive installimine ei garanteeri, et selle ID on igas jaotuses kdenlive.desktop. Kontrolli sihtkülalises /usr/share/applications ja veendu, et käivitaja avab õige rakenduse.
Kontroll
Vähemalt testi:
- kavandatud display managerit ja seansi käivitumist;
- tegelikku seansi identiteeti (GNOME, Plasma, Xfce jne);
- soovitud pakette ja rakenduste käivitajaid;
- taustapilti ja teemat esimeses päris kasutajaseansis;
- lemmikuid pärast seda, kui shell on laadinud;
- ekraaniluku ja toite käitumist;
- installeri käivitamise käitumist, kui pilt on mõeldud installitavaks.
Pakettide inventuur ei tuvasta vale töölauaseanssi. Lisa GUI smoke test ja vaata üle salvestatud tõendid.
Töölauade vaheline piir
Ära kombineeri juhuslikult üldisi GNOME ja KDE funktsioone. Kui prompt nimetab KDE Plasma’t, nõua desktop-kde ja KDE-spetsiifilist konfiguratsiooni; kui nimetab GNOME’i, nõua GNOME töölauafunktsiooni ja GNOME seadeid. Kui mitu seanssi on tahtlik, testi vaikimisi valikut ja iga toetatud sisselogimise teed eraldi.