Un OS web graphique 1 bit basé sur l’interface de l’Apple Lisa
(alpha.lisagui.com)- LisaGUI est un projet d’OS web reprenant le style de l’Apple Lisa, actuellement publié en version Alpha release
- Son identité centrale repose sur une interface au thème Lisa basée sur des graphismes 1 bit
- L’écran initial affiche les options
REFRESH PAGE,MORE INFOetSTARTUP FROM...avec la mentionNO JS - Chaque option est associée aux numéros
1,2et3, ce qui donne l’impression d’un écran de démarrage ou de sélection de menu - Les seules informations publiées ne permettent pas de confirmer les navigateurs pris en charge, le mode d’emploi, la méthode d’implémentation ni la licence
Écran Alpha de LisaGUI
- LisaGUI est présenté comme un projet d’OS web au thème Lisa
- D’après la méta-description, il s’agit d’une Alpha release utilisant des graphismes 1 bit
- Éléments affichés à l’écran :
NO JS1 REFRESH PAGE2 MORE INFO3 STARTUP FROM...
Informations non confirmées
- Le texte publié ne contient pas d’informations sur la méthode d’installation, les conditions d’exécution, la liste des fonctionnalités, la stack technique ni la licence
- Le sens exact ou le fonctionnement de la mention
NO JSest difficile à déterminer à partir du seul texte publié
1 commentaires
Avis sur Hacker News
Le Lisa n’ayant pas des pixels carrés, le canevas a été mis à l’échelle pour être 1,5 fois plus grand en hauteur qu’en largeur
Sur les écrans haute résolution, l’espace de rendu est en pratique doublé, donc le résultat est généralement correct, mais sur les écrans basse résolution, les pixels peuvent paraître déformés, comme s’ils faisaient 1 px × 1,5 px
Si l’on agrandit suffisamment la fenêtre sur un grand écran basse résolution, un réglage automatique de mise à l’échelle entière s’applique et les pixels s’affichent plus gros ; on peut aussi l’activer de force dans les options d’affichage de l’app Preferences
Si vous avez déréglé les paramètres, relancez LisaGUI en maintenant la touche Maj enfoncée pour réinitialiser les réglages de mise à l’échelle
Dans la PWA sur iOS, il y a quelques petits bugs liés à la position du canevas ; les faire disparaître nécessite de tourner l’appareil dans l’autre sens puis de revenir, mais c’est pénible
Pour fermer une fenêtre, il faut double-cliquer sur l’icône de la barre de titre ; cela correspond à l’action de « replier la fenêtre en icône »
En HTML, c’est quelque chose qu’on obtient en grande partie gratuitement
J’aime vraiment ce genre de Show HN
Du JavaScript vanilla sans fioritures, et le plaisir de découvrir une « Lisa GUI » inconnue, bien antérieure à mon époque
Ce serait sympa d’avoir un jeu comme un casse-briques dans les démos ou exemples, mais c’est l’enfant en moi qui parle
J’aimerais aussi faire un jour quelque chose comme Mazewar du Xerox Alto, en hommage à Xerox, mais ce serait probablement un gros chantier, surtout s’il faut y ajouter le réseau
J’ai reçu plusieurs retours sur la police, certains disant que la largeur de certaines lettres semblait irrégulière
Les caractères sont littéralement une police bitmap, donc ils s’affichent toujours de la même manière tant qu’aucun style n’est appliqué, et l’application des styles est elle aussi gérée de façon cohérente
La police système du Lisa a un style particulier : pour compenser le ratio de pixels 2:3, les traits verticaux de chaque caractère sont légèrement plus larges que les traits horizontaux
Si cela semble irrégulier, c’est peut-être parce que vous l’affichez à l’échelle 1 sur un écran basse résolution ; pour déboguer, il faudrait une capture d’écran
Sous Windows, faites Windows + PrintScreen ; sur Mac, Command + Shift + 3, puis envoyez-la via le lien e-mail en bas de https://yaros.ae/ ou sur Bluesky (https://bsky.app/profile/lisagui.com)
Les mises à jour du projet sont également publiées sur le compte Bluesky, et il y a aussi un lien RSS sur le site pour les utilisateurs à l’ancienne qui ne veulent pas créer de compte Bluesky
Le style de texte ombré de l’app Preferences et l’éditeur FatBits réveillent vraiment de vieux souvenirs
À part l’absence de bouton de fermeture sur les fenêtres, il est étonnant de voir qu’en retirant 40 ans d’« innovations » UX, on obtient encore quelque chose de productif et d’intuitif
Le comportement où un clic laisse le menu ouvert semble avoir été une amélioration bienvenue arrivée bien plus tard
Comme tout le monde y est habitué aujourd’hui, je les ai ajoutés volontairement : on peut cliquer une fois pour garder un menu ouvert, ou maintenir le bouton de la souris enfoncé, faire glisser pour l’ouvrir, puis relâcher pour le fermer
Il existait au moins une extension Mac permettant d’utiliser des menus persistants dans les premières versions de Mac OS, comme System 6, et c’est en quelque sorte un rétroportage de cette fonction encore un peu plus loin dans le passé
Pour fermer une fenêtre, il faut double-cliquer sur l’icône de la barre de titre
C’est probablement une sorte de raccourci pour File > Set Aside
Quand je travaillais comme technicien de réparation Mac au début des années 90, je n’ai pas beaucoup utilisé le Lisa, mais j’ai eu l’occasion d’en manipuler quelques-uns ; j’en ai réparé un ou deux et en ai même converti un en Mac XL
L’interface est vraiment bien reproduite, et c’était amusant de cliquer un peu partout
Pour le curseur de souris sur mobile, je recommande de le faire fonctionner comme Microsoft Remote Desktop pour iOS
Le curseur ne va pas directement à l’endroit où l’on touche l’écran ; à la place, quand on bouge le doigt n’importe où sur l’écran, un curseur situé ailleurs que sous le doigt se déplace proportionnellement
C’est difficile à expliquer, mais si vous essayez RDP avec l’app Windows gratuite de Microsoft sur un appareil mobile, vous comprendrez tout de suite
Il suffit d’activer le mode trackpad dans le panneau d’options pour écran tactile de Preferences
C’est plutôt réussi et ça fonctionne mieux que prévu sur mobile
En revanche, le jeu de puzzle mélangé semble avoir un bug qui génère des puzzles insolubles
Je suis tombé sur un problème de parité : j’ai positionné la case vide en haut à gauche, mais le jeu n’a pas réagi, donc ce n’était apparemment pas la solution attendue
J’ai aussi vérifié avec un solveur en ligne, qui a indiqué qu’il n’y avait pas de solution
Cela pourra être ajouté plus tard, mais pour le moment ce sera sans doute comme au Solitaire : si c’est insoluble, il faut remélanger
Par coïncidence, le prochain jeu prévu est Solitaire
En cliquant un peu partout, un élément de fond ou quelque chose du genre a été sélectionné, toute la page est devenue bleue, et ensuite aucun clic n’a permis de désélectionner
Ce n’était pas au point de gâcher l’expérience, mais c’était un peu gênant ; je l’ai vu dans Safari 18.5 (20621.2.5.11.8) et Google Chrome 138.0.7204.93
Ouvrez l’app Preferences, cochez Decorate Desktop, puis choisissez une couleur autre que Pale Blue Dot dans le sélecteur de palette de couleurs
Pour l’instant, elle ne s’applique qu’après le début du chargement des paramètres
Si cela prête à confusion, je pourrais prioriser une modification du mode de stockage pour appliquer ce réglage dès le chargement de la page
On dirait que toute la page a été sélectionnée en bleu, peut-être à cause d’un geste comme un balayage, et c’est étrange parce que cela semble même se sélectionner automatiquement sans rien faire
Je l’ai essayé dans Firefox sur iPhone : quand le téléphone est verrouillé en mode portrait, les boutons d’installation ou d’essai ne sont pas visibles
Si l’on désactive le verrouillage de rotation, tout va bien ; on dirait que la façon de lire la résolution change selon que le verrouillage est activé ou non
Il n’y avait rien non plus dans la barre de menus en haut, donc je ne pouvais rien faire
Cela reste un travail énorme, et c’est vraiment impressionnant de pouvoir maintenant l’utiliser concrètement
En fait, ce n’était pas seulement correct : c’était vraiment excellent
Je me suis surpris à sourire pendant l’utilisation, et c’est très rapide
Cela dit, il faut clairement rendre la mise en page plus responsive
Si l’écran du téléphone est trop petit, le texte peut déborder et certaines parties peuvent être coupées, mais comme le Lisa n’avait pas de panneaux défilants de ce type, je ne veux pas forcer des zones de défilement dans toutes les boîtes de dialogue
J’essaie de trouver un équilibre entre exactitude historique, contraintes modernes et dette technique que je me suis créée, donc il y aura forcément des compromis
Je suis sur mobile et je n’ai testé que quelques éléments, mais je suis impressionné par la réactivité