- FyneDesk е десктоп среда на Go, базирана на Fyne с Material design и модули API.
- Втората основна версия добавя подобрения в известията, заснемането, контрола на силата на звука и използваемостта.
- Ясни изисквания (arandr, compton, connman-gtk, shine) и помощни програми за тестване като Xephyr и fynedesk_runner.
Ако се чудите какво е FyneDesk, това е десктоп среда за Linux и BSD, изградена с инструментариума Fyne и езика Go , отличаваща се с изчистен, модерен и последователен Material Design. Екипът ѝ – част от самия проект Fyne – обяви втората основна версия с множество подобрения, по-изпипана естетика и чист Go модул API за безпроблемно разширяване на функционалността.
Освен че просто изглежда добре, FyneDesk се стреми да бъде лесен за използване, както и за разработване и поддръжка, така че всеки да може да персонализира работния си плот по свой вкус и, ако желае, да допринесе директно за проекта . В тази статия ще разберете какво представлява, как да го инсталирате, какви зависимости да имате, най-забележителните нови функции, пътната карта и техническите причини за избора на X11 пред Wayland.
Какво е FyneDesk?
FyneDesk е десктоп среда за Linux/Unix системи, която следва принципите на Material Design и е изградена изцяло върху инструментариума Fyne, като основният език е Go. Целта ѝ е не само да предложи приятен интерфейс, но и да бъде лесна за употреба и разработчици , намалявайки бариерите за изучаване, модифициране и разширяване на работния плот с модули и джаджи.
Самите разработчици на проекта го описват като свеж подход към това какво трябва да бъде един десктоп: лесен за разбиране, лесен за адаптиране и отворен за подобрения. Философията е, че можете да имате десктопа, който си представяте, и да го споделите с общността, поставяйки лекотата на учене и разработка в основата на дизайна.
Изисквания и зависимости
Компилирането на FyneDesk изисква същите зависимости като Fyne, така че е препоръчително да прегледате първоначалната документация на инструментариума на Fyne, за да следвате правилните стъпки за инсталиране. За пълноценно изживяване се препоръчва използването на някои външни инструменти, които подобряват управлението на системата.
arandrза да промените настройките на дисплея.xbacklightobrightnessctlако използвате лаптоп и искате да регулирате яркостта.connman-gtkза настройване на Wi-Fi мрежи.comptonза подкрепа на композитора.
Работният плот може да стартира без тези зависимости по време на изпълнение, но работата с него ще бъде ограничена: определени области няма да са налични или няма да работят толкова добре, така че е най-добре да инсталирате предложените помощни програми , за да извлечете максимума от него.
Методи за инсталиране и изпълнение
Ако използвате стандартните инструменти на Go, можете да инсталирате FyneDesk директно от изходния код. Проектът предоставя метода ` go install` за своите помощни програми и самия работен плот, както и възможността за клониране на хранилището с Git. С други думи, имате обичайния работен процес на Go на една ръка разстояние и бърз начин да стартирате FyneDesk във вашата среда.
Инсталацията ще постави двоичния файл на вашия $GOPATH (обикновено в ~/go/bin). Оттам е възможно да се стартира в режим „предварителен преглед“, сякаш е всяко Fyne приложение, въпреки че си струва да се помни, че това не означава стартиране на мениджър на прозорци; за да го направите основен работен плот, има няколко допълнителни стъпки.
За да го използвате като домашна среда, можете да го регистрирате като избираем работен плот в мениджъра на сесии (например LightDM). След като изпълните съответните команди за конфигуриране и излезете, ще видите FyneDesk в списъка с работни плотове , който се появява на екрана за вход.
Ако предпочитате да изпълнявате тестове, без да засягате нормалната си сесия, можете да заредите компонентите на мениджъра на прозорци във вградена X среда, използвайки Xephyr . След като Xephyr бъде инсталиран на вашата система (обикновено се предлага в комплект с Xorg), можете да изпълните съответната команда от директорията, посочена от проекта, и да тествате работния плот в прозорец, без да засягате реалната си среда.
Ако изпълните командата, когато мениджърът на прозорци вече е активен, или ако го направите на системи, които не поддържат мениджъри на прозорци (като Windows или macOS), FyneDesk ще се стартира в режим на тестване на интерфейса. Когато се зареди в този режим, ще можете да видите почти всички функции, с изключение на управлението на прозорците, тъй като те ще се отварят на основния ви работен плот.
Десктопът би трябвало да е изключително стабилен, но всеки софтуер в алфа или бета фаза може да ви изненада със спорадични сривове. За да се сведат до минимум неудобствата, има помощната програма fynedesk_runner, стартер, който следи процеса и, ако възникне срив, fynedesk_runner помага ви да възстановите състоянието без загуба на данни във вашите приложения. Можете да го инсталирате със стандартните инструменти на Go и да го използвате вместо командата fynedesk при тестване на предварителни версии.
Какво е новото във второто голямо издание
Екипът на FyneDesk работи от месеци за подобряване на управлението на настолните компютри, повишаване на производителността и повишаване на надеждността. Но основната причина за това голямо издание е да се споделят нови функции с общността: тази втора основна версия включва известия на работния плот, възможности за скрийншотове, чист Go модул API и приемането на новия външен вид и усещане на инструментариума Fyne 2.0.
- Поддръжка на известия на работния плот.
- Създаване на API за писане на вграждаеми модули във FyneDesk.
- Контрол на силата на звука чрез PulseAudio.
- Снимка на екрана на работния плот и прозореца.
- Стартовият панел вече поддържа URL адреси, изчисления и контрол на звука/яркостта.
- Поддръжка за XPM формат на икони.
- Докоснете двукратно заглавната лента, за да я увеличите максимално.
- Ефекти на задържане на курсора върху ръбовете на прозореца.
- Възможност за използване на 24-часов формат на времето.
- Плъзнете границата, за да излезете от максимизирания режим.
- Избор между клавиша Alt и клавиша Super/Win за бързи команди.
- Индикатор за променливотоково захранване, показващ състоянието на батерията.
- Възможност за промяна на позицията на бутоните за рамката.
- Поддръжка на псевдопрозрачност за X терминали и подобни приложения.
В допълнение към видимите детайли, по работния плот са разпръснати малки детайли, които добавят качество: такива, които откривате с ежедневната си употреба и които правят всичко да тече по-добре, така че си струва да го изпробвате, за да ги откриете.
Външен вид и теми
С най-новите подобрения на темата Fyne и промените в дизайна на джаджите в системния трей (които вече са модули), работният плот изглежда по-свеж и по-модерен. Има тъмни и светли варианти на темата по подразбиране, а версия 0.2 демонстрира много изпипана тъмна тема на екранните снимки, придружаващи официалното съобщение.
Сред интересните детайли от ежедневието са псевдопрозрачността за X терминали и подобни приложения, ефектите при задържане на курсора върху краищата на прозорците и възможността за максимизиране с двойно докосване върху заглавната лента. Всички тези малки детайли помагат на средата да изглежда плавна и съгласувана, без да претрупва интерфейса.
Архитектура и технически решения
FyneDesk е написан на Go и предоставя модулен API също в чист Go, което прави разширяването на работния плот толкова лесно, колкото създаването на джаджи в собствените ви приложения с Fyne. Що се отнася до производителността, събирането на боклука на Go е зряло и е склонно да не пречи, а когато структурите и буферите са добре проектирани, се избягват досадни паузи дори при интензивна употреба.
Що се отнася до графичния стек, проектът в момента е фокусиран върху Wayland . Защо? Защото X11 е прост API, доста преносим между Linux и BSD и осигурява готова съвместимост с повечето съществуващи инструментариуми и приложения. Wayland, от друга страна, е по-минималистичен и принуждава композитора да обработва много допълнителни части, за да постигне паритет на функциите. Ако целта ви е да изградите десктоп среда, а не друг композитор от нулата, X11 покрива голяма част от пътя и ви позволява да се съсредоточите върху това, което прави вашата работна среда уникална.
Персонализация и преки пътища
По отношение на персонализирането, FyneDesk ви позволява да изберете дали основният ви клавиш за бърз достъп е Alt или Win/Super, което много потребители намират за по-лесно за адаптиране към мускулната си памет. Можете също така да промените позицията на бутоните на рамката, да зададете 24-часов формат на часа и да излезете от максимизиран режим, като плъзнете рамката , добавяйки естествено и бързо интерактивно изживяване.
Стартовият панел е станал по-интелигентен: разпознава URL адреси, извършва прости изчисления и ви позволява да управлявате звука и яркостта от самото поле за търсене. В допълнение към контрола на силата на звука чрез PulseAudio и поддръжката на яркостта на лаптопи с xbacklight o brightnessctl, фокусът върху изпълнението на ежедневните задачи е забележим по-гъвкави и по-малко инвазивни.
За ежедневна употреба на лаптоп, индикаторът за захранване с променлив ток в състоянието на батерията е много полезен, а при управление на прозорци, двойното докосване за максимизиране и плъзгането за излизане от максимизиран режим са жестове, които подобряват плавността. Малки промени, да, но такива, които ще използвате отново, без да се замисляте, и точно там настолният компютър печели по отношение на ергономичността.
Интеграция, опаковка и екстри
Ако планирате да включите FyneDesk като десктоп по подразбиране в дистрибуция или да го оставите наличен като стандартна опция, проектът предлага някои препоръки. Не е необходимо да пакетирате библиотеката с инструменти или зависимостите, но те предлагат да добавите приложението. fin (github.com/fyshos/fin) като мениджър на дисплеи, тъй като Съвпада много добре с външния вид на FyneDesk. и поддържа визуална кохерентност.
От естетическа гледна точка, дизайнерските концепции и някои абстрактни фонове са дело на Йост Грант, детайл, който засилва ангажимента за ясна и модерна визуална идентичност. В крайна сметка, колкото и техничен да е един работен плот, вниманието към визуалните детайли е това, което ви кара да искате да се задържите.
Екосистемата около FyneDesk включва и присъствието му във FyshOS и уебсайта на проекта, хостван на GitHub Pages (с тема от mattgraham). Оттам те ви насърчават да започнете възможно най-скоро и да добавите линкове към още примери за теми, включително стандартните светли и тъмни варианти, за да можете да добиете представа за външния вид и усещането още преди инсталирането.
Пътна карта и следващи стъпки
Екипът поддържа публична пътна карта в GitHub Wiki с амбициозни планове. Ключовите функции за предстоящите издания включват виртуални десктопи, заключен екран и интегриран мрежов мениджър. След това голямо издание, те също така възнамеряват значително да подобрят настройката за множество монитори , за да я направят по-цялостна и лесна за ползване, заедно с други подобрения в качеството на живот.
Ако предложението ви допада, те са отворени да се присъедините и да допринесете. От тестване и обратна връзка до код и документация, всяка помощ е добре дошла, за да им помогне да постигнат целите си. И тъй като API на модула е чисто Go, ако вече работите с Fyne в приложенията си, преминаването към разширяване на работния плот ще ви се стори много естествено.
За кого е FyneDesk?
За потребители на Linux и BSD, които искат лек и цялостен десктоп с добре изпълнен Material Design. Ако цените изчистен интерфейс, без да жертвате полезни ежедневни функции (известия, бързо управление на яркостта и звука, снимки на екрана и др.), ето опция, която дава приоритет на простотата, без да прави компромис с мощността.
За Go разработчици, които искат нативно разширяем десктоп. Модулният API и интеграцията с Fyne правят създаването на нови джаджи или функции толкова лесно, колкото изграждането им за вашите собствени приложения; ученето е споделено и усилията се използват, така че можете да правите иновации, без да преоткривате колелото.
За разработчици на пакети и дистрибуции, търсещи DE с ясен път за интеграция. Благодарение на X11, съвместимостта със съществуващи приложения е широка и инструменти като fynedesk_runner Те улесняват тестването на предишни версии, без да излагат крайния потребител на сривове, защото помощ за възстановяване на състоянието след повреда прозрачно.
Бързи въпроси и съвети за употреба
Работи ли без препоръчителните външни инструменти? Да, FyneDesk стартира и може да се използва, но някои области ще бъдат по-малко функционални; изживяването няма да е същото. Ако искате всичко да работи гладко, инсталирайте arandr, compton, connman-gtk и предпочитания от вас мениджър за яркост.
Мога ли да го пробвам, без да променям сесията си? Да, с Xephyr Можете да го стартирате във вграден прозорец и да практикувате, без да докосвате истинския си работен плот. Много е полезно за бързи прегледи или за показване на други как работи. За допълнително спокойствие, prueba с бегача, ако сте на предишни версии.
Какво се случва, ако го стартирам там, където вече е активен мениджър на прозорци, или на macOS/Windows? Работният плот влиза в режим на тестване на потребителския интерфейс. Ще видите почти всичко, свързано с интерфейса, но управлението на прозорците е деактивирано и прозорците ще се отварят на основния ви работен плот. Това е безопасен начин да изследвате функции, без да пречите на сесията си.
Как предпазват от падания? С какво fynedesk_runnerАко възникне срив, тази помощна програма се опитва да възобнови оттам, където сте спрели, за да не загубите данни в отворените си приложения. Когато оценявате нови компилации или развойни клонове, стартиране на FyneDesk с бегача е най-разумната игра.
FyneDesk съчетава солидна техническа основа в Go, модулен API, който насърчава разширяването на функционалността, и фокус върху потребителското изживяване, очевидно в ежедневните действия; в съчетание с прагматични решения като избора на X11, вече ясна пътна карта, той се превръща в много привлекателна опция за тези, които търсят модерен, адаптивен десктоп, готов да се развива заедно с общността.
Индекс
- 1 Какво е FyneDesk?
- 2 Изисквания и зависимости
- 3 Методи за инсталиране и изпълнение
- 4 Какво е новото във второто голямо издание
- 5 Външен вид и теми
- 6 Архитектура и технически решения
- 7 Персонализация и преки пътища
- 8 Интеграция, опаковка и екстри
- 9 Пътна карта и следващи стъпки
- 10 За кого е FyneDesk?
- 11 Бързи въпроси и съвети за употреба