Co je nového pro vývojáře a správce systému

GNOME 3.26 zavádí řadu nových vlastností a vylepšení pro ty, kteří pracují s technologiemi GNOME. Pokračujte ve čtení, abyste se dozvěděli více.

Builder

Integrované vývojářské prostředí (IDE) pro GNOME Builder udělalo v 3.26 velký pokrok, jak v obecných vylepšeních, tak v nových funkcích. Jednou z nejviditelnějších změn v nové verzi je přepracované uživatelské rozhraní editoru. Umožňuje jednodušší otevírání souborů a přepínání mezi nimi, terminály a dokumenty buď pomocí rozbalovacího dialogového okna na hlavičkové liště nebo v postranním panelu projektu. Jak součást těchto změn došlo k mnoha drobnějším vylepšením rozhraní, včetně záhlaví dokumentů, které bylo připojeno k pozadí.

V 3.26 se teď dají vyhledávat symboly z celého projektu. Po vybrání nalezeného výsledku se přenesete na příslušné místo, takže se můžete v projektu rychle pohybovat čistě pomocí klávesnice. Bylo také vylepšeno podání výsledků hledání.

V 3.26 Builder poprvé obsahuje funkce ladění. Jedná se o prvotní ukázku, u které se předpokládá dozrání v dalších vydáních. Svůj projekt si můžete spustit v ladicím režimu a postupně jej krokovat, abyste našil zdroj problému. Podporováno je ladění aplikací používajících Flatpak.

Kontextová rozbalovací dialogové okna s dokumentací jsou další novou funkcí v tomto vydání. Když se potřebujete rychle dostat k dokumentaci kódu, na kterém právě pracujete, stačí najet ukazatelem myši nad funkci, která vás zajímá, nebo na ni umístit textový kurzor a zmáčknout F2 (v režimu Vim Shift+K).

V IDE Builder 3.26 je spousta dalších vylepšení. Zde jsou některá z nich:

  • Můžete přeskočit ze symbolu na místo, kde je definován. Když to chcete udělat, otevřete kontextovou nabídku symbolu a vyberte Přejít na definici. Jinou možností je umístit na symbol textový kurzor a zmáčknout Alt+. (v režimu Vim tomu odpovídá g d).

  • Dokončování slov nabízí lepší návrhy. Dá se aktivovat pomocí Ctrl+N (nebo v režimu Vim Ctrl+P).

  • SDK se již automaticky nestahují na měřených připojeních, aby se vám ušetřila přenesená data.

  • Zásuvný modul Todo byl přepsán, aby byl rychlejší a potřeboval méně paměti.

  • Během úprav dokumentace Sphinx máte k dispozici živé náhledy. Pro použití této funkce stačí vybrat Otevřít náhled v záhlaví dokumentu.

  • Šablony projektů v Builderu umí používat Meson a umožňují určit jako jazyk JavaScript, čímž se přidávají k moderním vývojářským praktikám GNOME.

  • Operace běžící na pozadí se zobrazují v rozbalovacím dialogovém okně projektu a lze je pozastavit. Používá se to ke komunikaci při indexování zdrojových kódů.

  • Byly přidány nové předvolby, jako je ovládání automatického ukládání.

Další informace o tom, jak co nejlépe využívat Builder, najdete v dokumentaci (která byla v 3.26 také vylepšena).

Flatpak

Flatpak je nová technologie pro šíření a instalování aplikací. Přestože je Flatpak nezávislý na projektu GNOME, je stále důležitější pro práci vývojářů GNOME a je do GNOME integrován.

Od GNOME verze 3.24 se objevilo mnoho významných vylepšení. Většina vývoje se udála ve větvi 0.9.x, která je přípravou na vydání 1.0. Ke zdokonalením, která se objevila za posledních šest měsíců, patří:

  • Vylepšená podpora pro specifikaci Open Container Initiative (OCI).

  • flatpak-builder byl oddělen do samostatného modulu.

  • Aplikace Flatpak se nyní dají používat spolu s různými systémy podpory zpřístupnění.

  • V aplikacích Flatpak se teď dají používat vstupní metody.

  • Experimentální instalační metoda umožňující používat dynamicky dostupné zdroje softwaru, jako jsou výměnná média nebo zdroje v místní síti.

  • Flatpak již podporuje nastavení výchozího jazyka, což je důležité, aby se zajistila instalace správných jazykových překladů pro jednotlivé aplikace.

  • Vylepšené informování o průběhu, konkrétně u postupu stahování a instalace.

  • Mnoho vylepšení do rozhraní příkazové řádky, včetně nového příkazu flatpak repo, lepší prezentace výsledků a chytřejší zpracování souborů .flatpakref.

flatpak-builder, the tool for generating Flatpak applications, has been split out into its own module and has had a lot of improvements. These include:

  • Vylepšení výkonu, takže sestavování probíhám mnohem rychleji.

  • Pro zdroje v Gitu se dá určit současně štítek i ID zařazení.

  • Manifesty mohou určovat rozšíření SDK, která je potřeba nainstalovat, aby se aplikace mohla sestavit.

  • Nová vlastnost add-extension usnadňuje vytváření rozšiřujících bodů.

  • --from-git=URL umožňuje stahování manifestů JSON a souvisejících souborů přímo z repozitáře Git.

Více podrobností najdete na stránce vydání systému Flatpak.

Další vylepšení

Mezi další vylepšení v GNOME 3.26 patří:

  • Podpora Unikódu v GLib byla povýšena na 10.0.0.

  • Nástroj gtk3-icon-browser nyní umí kopírovat názvy ikon do schránky.

  • GTK+ má rozšířenou podporu pro barevné emodži. Jsou dostupné nové asistence uživateli při psaní (GTK_INPUT_HINT_EMOJI a GTK_INPUT_HINT_NO_EMOJI) a pomocí vlastnosti show-emoji-icon je možné u textových polí povolit nové rozbalovací dialogové okno pro výběr emodži.

  • libcloudproviders je nová knihovna, která umožňuje integrovat do procházení souborů v GNOME kloudové poskytovatele. Dá se použít k zobrazení kloudových disků v postranním panelu se soubory, který je zobrazený v dialogovém okně pro výběr souborů a v aplikaci Soubory. Každý z kloudových poskytovatelů umí zobrazit svůj stav a určit nabídku voleb, ke kterým má uživatel přístup.

  • GJS pokračovalo k postupu směrem k modernímu verzi ES6 jazyka JavaScript pomocí vlastního přisvojení SpiderMonkey 52. Zvládá zvýrazňování, včetně tříd, async/wait a mnoha nových standardních knihovních metod. Více informací na toto téma najdete v souboru NEWS a blogovém zápisku Philipa Chimenta.

  • Úplná dokumentaci API pro psaní aplikací v jazyce JavaScript je k dispozici on-line.