- FyneDesk је Go десктоп окружење засновано на Fyne-у са Material дизајном и API-јем модула.
- Друго велико издање додаје обавештења, снимање, контролу јачине звука и побољшања употребљивости.
- Јасни захтеви (arandr, compton, connman-gtk, shine) и услужни програми за тестирање попут Xephyr и fynedesk_runner.
Ако се питате шта је FyneDesk, то је десктоп окружење за Linux и BSD изграђено помоћу Fyne алата и Go језика , које се одликује чистим, модерним и кохерентним Material Design-ом. Његов тим - део самог Fyne пројекта - најавио је другу главну верзију са мноштвом побољшања, углађенијом естетиком и чистим Go модул API-јем за беспрекорно проширивање функционалности.
Поред тога што једноставно изгледа добро, FyneDesk има за циљ да буде једноставан за коришћење колико и за развој и одржавање, тако да свако може да прилагоди своју радну површину свом укусу и, ако жели, директно допринесе пројекту . У овом чланку ћете сазнати шта је то, како да га инсталирате, које зависности треба имати, најзначајније нове функције, план развоја и техничке разлоге за избор X11 уместо Wayland-а.
Шта је ФинеДеск?
FyneDesk је десктоп окружење за Linux/Unix системе које прати принципе материјалног дизајна и у потпуности је изграђено на 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, покретач који прати процес и, ако дође до пада, фајнедск_ранер помаже вам да повратите стање без губитка података у вашим апликацијама. Можете га инсталирати помоћу стандардних Go алата и користити га уместо команде fynedesk приликом тестирања прелиминарних верзија.
Шта је ново у другом великом издању
Тим FyneDesk-а је месецима радио на побољшању управљања радном површином, повећању перформанси и поузданости. Али главни разлог за ово велико издање је дељење нових функција са заједницом: ова друга велика верзија укључује обавештења на радној површини, могућности снимања екрана, чисти Go модул API и усвајање новог изгледа и осећаја Fyne 2.0 алата.
- Подршка за обавештења на радној површини.
- Креирање API-ја за писање уграђених модула у FyneDesk-у.
- Контрола јачине звука преко ПулсеАудио.
- Снимак екрана радне површине и прозора.
- Покретач сада подржава 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 такође укључује његово присуство на FyshOS-у и веб-сајту пројекта који се налази на GitHub Pages-у (тему је креирао MattGraham). Одатле вас подстичу да почнете што је пре могуће и да повежете се са више примера тема, укључујући стандардне светле и тамне варијанте, како бисте могли да стекнете представу о изгледу и осећају чак и пре инсталације.
План пута и следећи кораци
Тим одржава јавни план на GitHub Wiki-ју са амбициозним плановима. Кључне карактеристике за предстојећа издања укључују виртуелне радне површине, закључани екран и интегрисани мрежни менаџер. Након овог великог издања, они такође намеравају да значајно побољшају подешавање више монитора како би га учинили свеобухватнијим и једноставнијим за коришћење, заједно са другим побољшањима квалитета живота.
Ако вам се предлог допадне, отворени су да им се придружите и допринесете. Од тестирања и повратних информација до кода и документације, свака помоћ је добродошла како би им помогла да остваре своје циљеве. А пошто је API модула чисти Go, ако већ радите са Fyne-ом у својим апликацијама, прелазак на проширење радне површине ће вам се чинити веома природним.
За кога је намењен FyneDesk?
За кориснике Линукса и БСД-а који желе лаган, кохезиван десктоп са добро изведеним материјалним дизајном. Ако цените чист интерфејс без жртвовања корисних свакодневних функција (обавештења, брза контрола осветљености и звука, снимци екрана итд.), ево опције која даје приоритет једноставности без угрожавања снаге.
За Go програмере који желе изворно прошириву радну површину. API модула и Fyne интеграција чине креирање нових виџета или функција једноставним као и њихово прављење за сопствене апликације; учење се дели, а труд се користи, тако да можете иновирати без поновног измишљања топле воде.
За паковаче и дистрибуције који траже окружење за развој (DE) са јасним путем интеграције. Захваљујући X11, компатибилност са постојећим апликацијама је широка, а алати као што су fynedesk_runner Омогућавају тестирање претходних верзија без излагања крајњег корисника падовима система, јер помоћи у опоравку стања након неуспеха транспарентно.
Брза питања и савети за коришћење
Да ли ради без препоручених екстерних алата? Да, FyneDesk се покреће и може се користити, али нека подручја ће бити мање функционална; искуство неће бити исто. Ако желите да све ради глатко, инсталирајте arandr, compton, connman-gtk и ваш жељени менаџер осветљења.
Могу ли да пробам без промене сесије? Да, са Xephyr Можете га покренути у уграђеном прозору и вежбати без додиривања ваше стварне радне површине. Веома је користан за брзе прегледе или показивање другима како функционише. За додатни душевни мир, тест са тркачем ако користите претходне верзије.
Шта се дешава ако га покренем тамо где је менаџер прозора већ активан или на macOS/Windows-у? Радна површина улази у режим тестирања корисничког интерфејса. Видећете скоро све што је везано за интерфејс, али је контрола прозора онемогућена и прозори ће се отварати на вашој главној радној површини. То је безбедан начин за истраживање функција без ометања ваше сесије.
Како штите од падова? Са fynedesk_runnerАко дође до пада система, овај услужни програм покушава да настави тамо где сте стали како не бисте изгубили податке у отвореним апликацијама. Приликом процене нових верзија или развојних грана, покрените FyneDesk са тркачем је најразумнија игра.
FyneDesk комбинује солидну техничку основу у Go-у, модуларни API који подстиче проширење функционалности и фокус на корисничко искуство које је очигледно у свакодневним акцијама; заједно са прагматичним одлукама као што је избор X11, сада јасног плана, постаје веома атрактивна опција за оне који траже модеран, прилагодљив десктоп спреман да се развија са заједницом.