Що таке FyneDesk: робочий стіл Go, який оновлює Linux та BSD

Останнє оновлення: 3 жовтня 2025
Автор: TecnoDigital
  • FyneDesk — це середовище робочого столу Go, засноване на Fyne з дизайном Material Design та API модулів.
  • Другий великий реліз додає сповіщення, зйомку, керування гучністю та покращення зручності використання.
  • Чіткі вимоги (arandr, compton, connman-gtk, shine) та утиліти для тестування, такі як Xephyr та fynedesk_runner.

Робочий стіл FyneDesk у Linux

Якщо вам цікаво, що таке FyneDesk, то це середовище робочого столу для Linux та BSD, створене за допомогою інструментарію Fyne та мови програмування Go , яке вирізняється чистим, сучасним та цілісним дизайном Material Design. Його команда, яка є частиною самого проєкту Fyne, анонсувала другу основну версію з низкою покращень, більш вишуканою естетикою та чистим API модулів Go для безперешкодного розширення функціональності.

Окрім простого гарного зовнішнього вигляду, FyneDesk прагне бути таким же простим у використанні, як і в розробці та обслуговуванні, щоб кожен міг налаштувати свій робочий стіл на свій смак і, за бажанням, безпосередньо внести свій вклад у проєкт . У цій статті ви дізнаєтеся, що це таке, як його встановити, які залежності потрібно мати, найвизначніші нові функції, план розвитку та технічні причини вибору X11 замість Wayland.

Що таке FyneDesk?

Дистрибутив kde Linux загального призначення
Пов'язана стаття:
KDE Linux як дистрибутив універсального призначення: статус, ключові моменти та екосистема

FyneDesk — це середовище робочого столу для систем Linux/Unix, яке дотримується принципів матеріального дизайну та повністю побудоване на інструментарії Fyne, основною мовою якого є Go. Його метою є не лише запропонувати приємний інтерфейс, але й бути зручним для користувача та розробника , зменшуючи перешкоди для вивчення, модифікації та розширення робочого столу за допомогою модулів та віджетів.

Самі розробники проєкту описують його як новий підхід до того, яким має бути робочий стіл: простим для розуміння, легким для адаптації та відкритим для вдосконалень. Філософія полягає в тому, що ви можете мати робочий стіл, який уявляєте, та ділитися ним зі спільнотою, ставлячи легкість навчання та розробки в основу дизайну.

Вимоги та залежності

Компіляція FyneDesk вимагає тих самих залежностей, що й Fyne, тому рекомендується переглянути початкову документацію інструментарію Fyne, щоб виконати правильні кроки встановлення. Для повноцінного використання рекомендується використовувати деякі зовнішні інструменти , що покращують керування системою.

  • arandr щоб змінити налаштування дисплея.
  • xbacklight o brightnessctl якщо ви користуєтеся ноутбуком і хочете налаштувати яскравість.
  • connman-gtk налаштувати мережі Wi-Fi.
  • compton за підтримку композитора.

Робочий стіл може запускатися без цих залежностей середовища виконання, але його функціональність буде обмежена: певні області будуть недоступні або працюватимуть не так добре, тому найкраще встановити запропоновані утиліти , щоб отримати від нього максимальну користь.

Методи встановлення та виконання

Якщо ви використовуєте стандартні інструменти Go, ви можете встановити FyneDesk безпосередньо з вихідного коду. Проєкт надає метод ` go install` для своїх утиліт та самого робочого столу, а також можливість клонувати репозиторій за допомогою Git. Іншими словами, у вас під рукою звичайний робочий процес Go та швидкий спосіб запустити FyneDesk у вашому середовищі.

Під час встановлення бінарний файл буде розміщено на вашому $GOPATH (зазвичай у ~/go/bin). Звідти можна запустити його в режимі «попереднього перегляду», як будь-який додаток Fyne, хоча варто пам’ятати, що це не передбачає запуск менеджера вікон; щоб зробити його своїм основним робочим столом, потрібно виконати кілька додаткових кроків.

  Як встановити Portainer для керування вашими Docker-контейнерами

Щоб використовувати його як домашнє середовище, ви можете зареєструвати його як вибраний робочий стіл у менеджері сеансів (наприклад, LightDM). Після виконання відповідних команд конфігурації та виходу з системи ви побачите FyneDesk у списку робочих столів , що відображається на екрані входу.

Якщо ви бажаєте запускати тести, не впливаючи на ваш звичайний сеанс, ви можете завантажити компоненти менеджера вікон у вбудоване середовище X за допомогою Xephyr . Після встановлення Xephyr у вашій системі (зазвичай він постачається разом з Xorg), ви можете виконати відповідну команду з каталогу, вказаного проектом, і протестувати робочий стіл у вікні, не впливаючи на ваше робоче середовище.

Якщо ви запустите команду, коли менеджер вікон вже активний, або якщо ви зробите це на системах, які не підтримують менеджери вікон (наприклад, Windows або macOS), FyneDesk запуститься в режимі тестування інтерфейсу. Після завантаження в цьому режимі ви зможете побачити майже всі функції , крім керування вікнами, оскільки вони відкриватимуться на вашому головному робочому столі.

Робочий стіл має бути надзвичайно стабільним, але будь-яке програмне забезпечення в альфа- чи бета-версії може здивувати вас епізодичними збоями. Щоб мінімізувати незручності, існує утиліта fynedesk_runner, лаунчер, який контролює процес і, якщо трапляється збій, fynedesk_runner допомагає відновити стан без втрати даних у ваших програмах. Ви можете встановити його за допомогою стандартних інструментів Go та використовувати замість команди fynedesk під час тестування передрелізних версій.

Що нового у другому великому випуску

Команда FyneDesk місяцями працювала над покращенням керування робочим столом, підвищенням продуктивності та надійності. Але головна причина цього великого релізу — поділитися новими функціями зі спільнотою: ця друга велика версія включає сповіщення на робочому столі, можливості створення знімків екрана, чистий API модуля Go та впровадження нового вигляду та функціональності інструментарію Fyne 2.0.

  • Підтримка сповіщень на робочому столі.
  • Створення API для написання вбудованих модулів у FyneDesk.
  • Регулювання гучності через PulseAudio.
  • Знімок екрана робочого столу та вікна.
  • Панель запуску тепер підтримує URL-адреси, обчислення та керування звуком/яскравістю.
  • Підтримка формату піктограм XPM.
  • Двічі торкніться рядка заголовка, щоб розгорнути.
  • Ефекти наведення курсора на краї вікна.
  • Можливість використання 24-годинного формату часу.
  • Перетягніть межу, щоб вийти з розгорнутого режиму.
  • Вибір між клавішею Alt та клавішею Super/Win для комбінацій клавіш.
  • Індикатор живлення від змінного струму, що відображає стан батареї.
  • Можливість зміни положення кнопок на межі.
  • Підтримка псевдопрозорості для X-терміналів та подібних програм.

Окрім видимого, на робочому столі розкидані дрібні деталі, які додають якості: такі, що ви відкриваєте для себе під час щоденного використання, що покращують плавність усього, тому варто спробувати їх відкрити.

Зовнішній вигляд і теми

Завдяки останнім покращенням теми Fyne та змінам у дизайні віджетів системного трея (які тепер є модулями), робочий стіл виглядає свіжішим та сучаснішим. Існують темні та світлі варіанти теми за замовчуванням, а версія 0.2 продемонструвала дуже відшліфовану темну тему на скріншотах, що супроводжують офіційний анонс.

Серед повсякденних цікавих деталей – псевдопрозорість для X-терміналів та подібних програм, ефекти наведення курсора на краї вікна та можливість розгортання подвійним дотиком до рядка заголовка. Усі ці дрібні штрихи допомагають середовищу відчувати себе плавним та цілісним, не захаращуючи інтерфейс.

  Перехід з Linux на Ubuntu: плавний перехід

Архітектура та технічні рішення

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 з амбітними планами. Ключові функції майбутніх релізів включають віртуальні робочі столи, екран блокування та інтегрований менеджер мережі. Після цього великого релізу вони також мають намір значно покращити налаштування кількох моніторів , щоб зробити їх більш комплексними та зручними для користувача, а також інші покращення якості життя.

  Як встановити та налаштувати FreshRSS для локального керування стрічками

Якщо пропозиція вам сподобається, вони відкриті для вашої участі та внеску. Будь-яка допомога, яка допоможе їм досягти своїх цілей, від тестування та зворотного зв'язку до коду та документації, буде вітатися. А оскільки API модулів написаний на чистому Go, якщо ви вже працюєте з Fyne у своїх додатках, перехід до розширення робочого столу буде дуже природним.

Для кого FyneDesk?

Для користувачів Linux та BSD, яким потрібен легкий, цілісний робочий стіл з добре виконаним Material Design. Якщо ви цінуєте чистий інтерфейс без шкоди для корисних повсякденних функцій (сповіщення, швидке керування яскравістю та звуком, знімки екрана тощо), ось варіант, який надає пріоритет простоті без шкоди для потужності.

Для розробників Go, яким потрібен власний розширюваний робочий стіл. API модулів та інтеграція з Fyne роблять створення нових віджетів або функцій таким же простим, як і їх створення для власних програм; навчання є спільним, а зусилля використовуються ефективно, тож ви можете впроваджувати інновації, не винаходячи велосипеда.

Для пакувальників та дистрибутивів, які шукають середовище обробки даних з чітким шляхом інтеграції. Завдяки X11 сумісність з існуючими програмами є широкою, а такі інструменти, як fynedesk_runner Вони сприяють тестуванню попередніх версій, не наражаючи кінцевого користувача на збої, оскільки допомогти відновити стан після збою прозоро.

Короткі запитання та поради щодо використання

Чи працює це без рекомендованих зовнішніх інструментів? Так, FyneDesk запускається та може використовуватися, але деякі області будуть менш функціональними; інтерфейс буде іншим. Якщо ви хочете, щоб усе працювало безперебійно, встановіть arandr, compton, connman-gtk та ваш бажаний менеджер яскравості.

Чи можу я спробувати це, не змінюючи сеанс? Так, з Xephyr Ви можете запустити його у вбудованому вікні та практикуватися, не торкаючись справжнього робочого столу. Це дуже корисно для швидкого перегляду або демонстрації іншим, як це працює. Для додаткового спокою, Prueba з бігуном, якщо ви користуєтеся попередніми версіями.

Що станеться, якщо я запущу його там, де вже активний менеджер вікон, або на macOS/Windows? Робочий стіл перейде в режим тестування інтерфейсу користувача. Ви побачите майже все, що пов'язано з інтерфейсом, але керування вікнами вимкнено, і вікна відкриватимуться на головному робочому столі. Це безпечний спосіб ознайомитися з функціями, не заважаючи вашому сеансу.

Як вони захищають від падінь? З fynedesk_runnerЯкщо трапляється збій, ця утиліта намагається відновити роботу з того місця, де ви зупинилися, щоб не втратити дані у відкритих програмах. Під час оцінювання нових збірок або гілок розробки, запустити FyneDesk з бігуном — найрозумніша гра.

FyneDesk поєднує міцну технічну основу на Go, модульний API, що сприяє розширенню функціональності, та зосередженість на користувацькому досвіді, що помітний у повсякденних діях; у поєднанні з прагматичними рішеннями, такими як вибір X11, який тепер є чітким планом розвитку, він стає дуже привабливим варіантом для тих, хто шукає сучасний, адаптивний робочий стіл, готовий розвиватися разом зі спільнотою.