- FyneDesk est un environnement de bureau pour Linux/Unix développé en langage Go
- Basé sur le toolkit Fyne, il vise une grande simplicité d’utilisation et une facilité de développement
- Il offre une expérience de bureau complète avec les outils externes essentiels
- La stabilité peut être renforcée grâce à l’utilitaire fynedesk_runner, doté d’une fonction de reprise automatique
- En tant que logiciel en version alpha/bêta, il accueille volontiers les contributions open source et les retours
Présentation du projet
- FyneDesk est un environnement de bureau pour Linux ou Unix développé à l’aide du langage Go et du toolkit Fyne
- Il recherche une interface intuitive, conforme au Material Design, ainsi qu’une bonne ergonomie
- Il se distingue par le fait que le développement et la participation sont simples, aussi bien pour les débutants que pour les développeurs expérimentés
Principales caractéristiques et points forts
- Contrairement aux environnements de bureau existants, FyneDesk est écrit en Go, ce qui facilite son administration et sa maintenance
- Basé sur le toolkit Fyne, il dispose d’une architecture GUI hautement extensible
- Ses points forts sont une installation légère et une vitesse de lancement rapide
- Il prend activement en compte les retours des contributeurs et des utilisateurs
Dépendances et outils externes
- Pour faire fonctionner correctement FyneDesk, les outils externes suivants sont nécessaires
- arandr : pour modifier les paramètres d’affichage
- xbacklight ou brightnessctl : pour régler la luminosité d’un ordinateur portable
- connman-gtk : pour configurer les réseaux Wi-Fi
- compton : pour la prise en charge du compositeur
- Il peut fonctionner sans ces outils, mais l’expérience de bureau complète est alors limitée
Installation et exécution
- FyneDesk peut être installé facilement avec les outils Go standard
- Après l’installation, il peut être lancé en « mode preview », et une configuration supplémentaire est nécessaire pour l’utiliser comme gestionnaire de fenêtres
- FyneDesk apparaît dans le menu de sélection de l’environnement de bureau
- Il peut être testé dans un serveur X intégré à l’aide de l’outil Xephyr
fynedesk_runner et stabilité
- Pour améliorer la stabilité, FyneDesk prend en charge l’utilitaire fynedesk_runner
- En cas d’arrêt inattendu d’un programme, il restaure automatiquement l’état d’exécution
- Cette structure convient bien à l’évaluation et aux tests des versions préliminaires (alpha/bêta)
Informations sur le packaging et la distribution
- Pour la distribution, il adopte une forme légère, sans bibliothèques ni dépendances superflues
- Combiné à des applications complémentaires comme fin (fyshos/fin), il peut offrir une expérience intégrée plus aboutie
- En cas de distribution sous forme de paquet pour un système, il est possible de contacter le projet pour ajouter un lien officiel
Contribution open source
- Tout le monde est bienvenu pour contribuer à l’open source et partager ses retours
- En mars 2024, le projet comptait 1 300 étoiles, 54 forks et plus de 8 contributeurs actifs
1 commentaires
Commentaires sur Hacker News
Ce projet a vraiment l’air formidable, et je l’apprécie d’autant plus qu’il s’inscrit dans un objectif plus large de création d’un toolkit UI multiplateforme https://fyne.io
J’aimerais voir davantage de développeurs se lancer dans ce genre de projets ambitieux, plutôt que de sortir encore des wrappers pour l’API d’OpenAI
J’espère qu’ils vont continuer sur cette lancée
Comme je suis passé entièrement à un desktop basé sur Wayland, j’aimerais vraiment l’essayer si FyneDesk passe à Wayland
J’ai entendu dire qu’un support complet de Wayland est visé pour la 5.0
Cela dit, je me demande quelle est l’ETA, car la dernière release date d’il y a 1,5 an et j’attends depuis
J’ai aussi vu que la branche de release officielle 0.4 serait la dernière sous X11, et qu’à partir de la 0.5, le projet basculerait vers Wayland, y compris XWayland https://github.com/FyshOS/fynedesk/releases
Ensuite, nous prévoyons de commencer la transition vers Wayland après cela, probablement vers la fin de l’année
Nous aimerions prendre en charge les deux pour que la transition se passe en douceur, mais rien n’est encore certain
Pour le moment, nous attendons que des correctifs soient appliqués dans les bibliothèques amont
xdg-desktop-portalJ’ai essayé d’implémenter un sélecteur de couleurs sur Arch/Hyprland, sans aucun succès
L’API me semble vraiment mauvaise
Ton attitude donne un peu l’impression d’un sentiment de droit acquis
Quand on pense au contexte dans lequel Go est apparu, on a l’impression d’un mélange d’éléments de Limbo et d’Oberon-2
Pour un environnement de bureau, en tenant compte de la politique de liens dynamiques de Go, ainsi que de son package de plugins presque abandonné, on pourrait imaginer remplacer les comportements dynamiques d’Oberon ou d’Inferno par D-Bus ou
net/rpcMais vu le niveau de fragmentation du desktop aujourd’hui, cela ne vaudrait probablement pas vraiment la peine de s’y attaquer, et ça reste surtout une façon d’imaginer ce que cela pourrait donner
Nous intégrons actuellement un éditeur d’applications dans FyshOS (le nom a changé et a été déplacé vers https://apptrix.ai)
On peut aussi le voir dans une ancienne vidéo de prévisualisation https://youtu.be/XXmDmn-et4E?si=5n1Ao-V6dKurXzS6 (surtout à partir de 15:30)
C’est une technique qui charge et exécute directement les fichiers objets générés par le compilateur, un peu comme dans les systèmes Oberon https://github.com/pkujhd/goloader
Il a été fusionné dans la branche
mainen mars 2024masterne sert qu’aux releasesLa branche
devest en développement très actif, avec plus de 100 commits d’avance surmasterLe fait que la dernière release stable date de mars 2024 ne me semble pas du tout problématique
Si tu compiles directement depuis la branche de développement, tu peux toujours utiliser la version la plus récente
Personnellement, j’aime les docks verticaux, mais l’affichage vertical de l’heure me paraît un peu décevant
masterdate de l’an dernier, et il n’y a pas beaucoup d’activité non plus du côté dedevelopLe projet semble avoir commencé il y a 7 ans
Si le support de Wayland démarre, je compte vraiment l’utiliser correctement
Ils attendent que des correctifs soient intégrés dans les bibliothèques amont
J’ai moi aussi essayé Wayland brièvement, mais en tant que simple utilisateur, je n’ai absolument pas senti de différence
Je voulais savoir si c’était un hobby, une activité lucrative, un projet académique soutenu par une université, etc.
J’ai regardé et il y a deux personnes sur le compte GitHub parent https://github.com/FyshOS
L’équipe principale compte 4 personnes https://github.com/orgs/FyshOS/people et nous accueillons aussi activement les contributions de la communauté
Nous sommes également ouverts au sponsoring et aux partenariats commerciaux
J’expérimente pas mal de choses avec Fyne récemment, et j’aime plutôt bien
J’avais envie de toucher à un environnement de bureau personnalisable, mais le processus d’installation me rebutait trop, alors le fait que ce soit en Go me donne l’impression que ça ouvre des possibilités
Nous essayons de rendre l’expérience de développement d’un environnement de bureau aussi simple que possible
Par exemple, pour les modules du panneau ou du bureau, il suffit d’écrire une fonction qui renvoie un
fyne.CanvasObject, ce qui rend le développement aussi simple que de créer un panneau dans une application FyneJe me demande s’il y a des particularités à connaître sur Pop!_OS 22