1 points par GN⁺ 2025-10-05 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2025-10-05
Commentaires sur Hacker News
  • Moi non plus, à cause de Nvidia, je n’envisage pas de passer à un desktop qui ne prend pas en charge Wayland, mais je ne partage pas l’ambiance pessimiste qu’on ressent dans les commentaires
    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
  • Ce projet repose actuellement sur X11
    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
    • Les plans ont changé à cause de facteurs externes, donc la prochaine release sera basée sur X11
      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
    • Il faut s’attendre à ce que le travail sur Wayland commence après la prochaine release majeure
      Pour le moment, nous attendons que des correctifs soient appliqués dans les bibliothèques amont
    • Je pensais qu’il existait une couche de compatibilité parfaite permettant d’exécuter X11 sur Wayland, mais je me demande si ce n’est pas le cas
    • Je n’aime vraiment pas la façon dont fonctionne xdg-desktop-portal
      J’ai essayé d’implémenter un sélecteur de couleurs sur Arch/Hyprland, sans aucun succès
      L’API me semble vraiment mauvaise
    • Ça sortira quand ce sera prêt, et si j’aide moi-même, la release pourrait peut-être arriver plus vite
      Ton attitude donne un peu l’impression d’un sentiment de droit acquis
  • À mes yeux, cela pourrait devenir une base pour une expérience utilisateur de système d’exploitation moderne dans la lignée d’Oberon et d’Inferno
    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/rpc
    Mais 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
    • Mon objectif est de créer le meilleur desktop possible pour les développeurs et les personnes qui apprennent à coder
      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)
    • Il existe une alternative à l’état actuel des plugins Go
      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
  • Le dernier commit sur la branche de développement date d’il y a 3 jours, donc le développement continue bien
    Il a été fusionné dans la branche main en mars 2024
    • La branche master ne sert qu’aux releases
      La branche dev est en développement très actif, avec plus de 100 commits d’avance sur master
      Le 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
    • C’est le genre de commentaire passif-agressif qu’on voit souvent sur HN à propos du travail des autres
  • Pour un desktop entièrement développé from scratch, je trouve que ça a l’air plutôt réussi
    Personnellement, j’aime les docks verticaux, mais l’affichage vertical de l’heure me paraît un peu décevant
    • La dernière mise à jour de la branche master date de l’an dernier, et il n’y a pas beaucoup d’activité non plus du côté de develop
      Le projet semble avoir commencé il y a 7 ans
    • Nouveau ? On dirait qu’il ne prend même pas en charge Wayland
  • Désormais, Wayland est devenu indispensable
    Si le support de Wayland démarre, je compte vraiment l’utiliser correctement
    • On peut s’attendre à ce que le travail sur Wayland commence après la prochaine release majeure
      Ils attendent que des correctifs soient intégrés dans les bibliothèques amont
    • Je suis sincèrement curieux de savoir pourquoi
      J’ai moi aussi essayé Wayland brièvement, mais en tant que simple utilisateur, je n’ai absolument pas senti de différence
  • Au cas où quelqu’un se poserait la question, j’ai vérifié : une option pour déplacer les décorations/boutons de fenêtre à droite a été ajoutée dans la version 0.2
  • Je me suis demandé quel était le contexte et l’objectif du projet
    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
    • Ce projet est développé comme un open source bénévole, simplement parce que nous pensons qu’il est nécessaire
      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
  • C’est vraiment intéressant, et j’ai envie de l’essayer moi-même
    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
    • Je recommande d’essayer
      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 Fyne
  • Je vais absolument l’essayer ce week-end
    Je me demande s’il y a des particularités à connaître sur Pop!_OS 22