GNOME 3.18 wprowadza wiele nowych funkcji i ulepszeń dla osób pracujących z technologiami GNOME.
Builder to nowe zintegrowane środowisko programistyczne dla środowiska GNOME, którego celem jest ułatwienie i przyspieszenie wszystkich rodzajów programowania, a zwłaszcza rozwijania programów. Od ostatniego wydania poczyniono znaczące postępy dzięki udanej zbiórce crowdfundingowej. Mimo że nadal trwa intensywna praca, Builder już jest niezwykle przydatnym narzędziem.
W wydaniu 3.18 wprowadzono nowy system obszaru roboczego, który umożliwia dodawania i usuwanie różnych paneli. Obecne panele to przeglądarka plików, lista celów budowania, przeszukiwalna lista symboli w bieżącym pliku, przeszukiwalny indeks dokumentacji, terminal oraz wykres wydajności procesora.
Inne ulepszenia w wydaniu 3.18:
Dokładniejsze automatyczne uzupełnianie kodu.
Obok elementów na wyskakującej liście symboli i oknie automatycznego uzupełniania wyświetlane są teraz ikony wskazujące na rodzaj obiektu.
Wyskakujący pasek poleceń — umożliwiający szybkie wydawanie poleceń — otrzymał nowy wygląd, i wysuwa się teraz od dołu okna.
Builder posiada teraz automatyczne uzupełnianie dla języka Python, używając mechanizmu Jedi.
Nowe okno skrótów dostarcza przegląd dostępnych skrótów klawiszowych i gestów panelu dotykowego. Można je otworzyć za pomocą kombinacji klawiszy Ctrl+Shift+?.
Wprowadzono nowy system wtyczek, umożliwiający ich pisanie w językach Python 3, C i Vala.
GNOME 3.18 kontynuuje podróż do pełnej gotowości na system Wayland. Poczyniono znaczące postępy w tym obszarze, a używanie GNOME za pomocą systemu Wayland jest o wiele wygodniejsze.
Wprowadzono obsługę ekranów o wysokiej rozdzielczości, w tym obsługę kursorów HiDPI.
Kopiowanie i wklejanie oraz przenoszenie między oknami działa teraz bez problemów, zarówno między programami Wayland, jak i programami Wayland a programami X11.
Naprawiono rozmieszenie elementów wyskakujących (takich jak menu i wskazówki) w większości miejsc, np. w Terminalu.
Wiele programów działa teraz w systemie Wayland, w tym Monitor systemu.
Animowane kursory są teraz wyświetlane bez migotania.
Obsługa OpenGL w bibliotece GTK+ jest teraz dostępna w systemie Wayland.
Naprawiono także wiele błędów w menedżerze składania i bibliotece GTK+.
W wydaniu 3.18 wytyczne projektowania interfejsu użytkownika (HIG) projektu GNOME otrzymały dużą aktualizację. Ulepszono strukturę i nawigację, aby HIG był szybszy i łatwiejszy w użyciu. Zaktualizowano i rozszerzono wytyczne, dodając nowe wzory powiadomień w programach, pasków informacyjnych, kontrolek ekranowych oraz pustych widoków.
W wydaniu 3.18 dodano liczne ulepszenia w bibliotece GTK+:
Nowe narzędzie o nazwie gtk-builder-tool umożliwia sprawdzanie poprawności i upraszczanie plików UI systemu GtkBuilder.
Wydanie 3.18 zawiera liczne funkcje typograficzne, w tym kolorowe podkreślenia, gęstość składu, funkcje czcionek i przezroczyste kolory czcionek. Zawiera ono także obsługę map i opcji czcionek użytkownika. Wszystko powyższe jest dostępne za pomocą znaczników biblioteki Pango.
Za pomocą właściwości GtkOverlay::pass-through obsługiwane są teraz okna wyłącznie wyświetlające. Umożliwia to przekazywanie wejścia do właściwego okna, i jest przydatne podczas używania pływających informacji lub dekoracyjnych nakładek.
GtkGesture posiada teraz wbudowaną obsługę gestów panelu dotykowego (dostępne tylko w systemie Wayland).
Od wydania 3.18, skrót klawiszowy Inspektora biblioteki GTK+ musi zostać włączony, zanim będzie można go używać. Można to zrobić używając Edytora DConf, zaznaczając „enable-inspector-keybinding” w „org ▸ gtk ▸ settings ▸ Debug”. Można też wykonać to polecenie:
gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true
Nowy projekt ograniczania programów projektu GNOME ma na celu utworzenie zabezpieczonych, odizolowanych programów, które mogą być instalowane na wielu dystrybucjach. W cyklu 3.18 poczyniono znaczący postęp w rozwoju tej technologii. XDG-App (narzędzie umożliwiające instalowanie bibliotek wykonawczych i programów) jest teraz oficjalnym projektem freedesktop.org, dostępnym w kilku dystrybucjach. Dodatkowo, oficjalne biblioteki wykonawcze i pakiety SDK są dostępne pod adresem sdk.gnome.org.
Samo ograniczanie ciągle jest niepełne, i prace nad nim będą kontynuowane. Więcej informacji można znaleźć na stronie wiki.
Zmiany w bibliotece GLib w wydaniu 3.18:
Pule wątków nie są już ograniczone do 10 wątków.
GNetworkMonitor udostępnia informacje o mierzonych połączeniach sieciowych.
Ulepszenia przenośności: zaimplementowano GNotification w systemie OS X, a GAppInfo zostało częściowo zaimplementowane w systemie Windows (w oparciu o rejestr).
Ulepszenia biblioteki Clutter w wydaniu 3.18:
Biblioteka Clutter wybiera teraz konteksty OpenGL 3.x, jeśli są dostępne. Jeśli nie są, to używa przestarzałych API standardu OpenGL.
Mechanizm libinput obsługuje teraz gesty panelu dotykowego. Może to być używane przez menedżery składnia systemu Wayland oparte na bibliotece Clutter, takie jak Powłoka GNOME.
Implementacje GListModel mogą dowiązywać do wystąpień ClutterActor, aby automatycznie tworzyć aktorów z obiektów przechowywanych w modelach.
Liczne ulepszenia wejścia w systemach X11, Wayland i GDK, w tym obsługa gestów panelu dotykowego w systemie Wayland, prawidłowe wykrywanie paneli dotykowych w systemie X11 oraz ulepszone śledzenie kursora.
Nowa wersja biblioteki WebKitGTK+ zawiera nowe API i funkcje:
Przepisano Inspektora WWW, dodając nowe funkcje.
Nowe API, takie jak WebKitWebEditor, ułatwiają integrację biblioteki WebKit z programami, zwłaszcza jako edytor.
WebKitWebsiteDataManager to nowa klasa umożliwiająca zarządzanie coraz to nowymi danymi przechowywanymi lokalnie przez witryny WWW.
Biblioteka WebKitGTK+ posiada teraz API do ustawiania maksymalnej liczby procesów WWW na WebKitWebContext. Umożliwia to zmniejszenie całkowitego zużycia pamięci.
Pełna lista nowych API dostarcza więcej informacji.
Inne ulepszenia dla programistów w GNOME 3.18 obejmują:
Wiele bibliotek obsługuje teraz g_autoptr, umożliwiając łatwiejsze i mniej podatne na błędy pozyskiwanie zasobów: libgnome-desktop, libsoup, libappstream-glib, libupower-glib, packagekit-glib2, libgit2-glib i gdk-pixbuf. Wpis na blogu Ryana Lortie’go dostarcza informacje o uzasadnieniu i przykłady użycia.
Edytor tekstu gedit posiada teraz minimapę wyświetlającą podgląd pliku obok paska przewijania.
Program gitg posiada nowy widok pierwszego uruchomienia pomagający automatycznie dodawać repozytoria w katalogu domowym.
Nowa wtyczka program gedit umożliwia wyszukiwanie tekstu we wszystkich plikach.
Sugestie? Błędy? Nieczytelne instrukcje? Wyślij opinię o tej stronie.