Vrai fond d'écran animé (ciel étoilé + étoiles filantes) derrière tous les panels de VS Code : éditeur, sidebar, panel, barre de statut, etc.
⚠️ Comment ça marche (important à comprendre avant publication)
VS Code ne fournit aucune API officielle pour changer le fond derrière l'interface. Cette extension fonctionne comme vscode-background / ClaudiaIDE : elle patche directement le fichier interneworkbench.html de votre installation VS Code pour y injecter un <script> qui dessine le ciel étoilé en position: fixed derrière tout, puis rend les panneaux transparents en CSS.
Conséquences à connaître :
VS Code affichera un avertissement "installation corrompue / non fiable" au démarrage après le patch. C'est normal, c'est le comportement de toute extension de ce type. Vous pouvez cliquer sur "ne plus afficher".
Le patch est écrasé à chaque mise à jour de VS Code (le fichier workbench.html est régénéré). Il faut relancer la commande Starry Night: Activer le fond animé après une mise à jour.
Permissions : sur certains systèmes (macOS, Linux selon l'installation, parfois Windows), le dossier d'installation de VS Code n'est pas inscriptible par l'utilisateur courant → il faut lancer VS Code avec les droits suffisants (ou réinstaller VS Code dans un dossier utilisateur) pour que l'écriture fonctionne.
Une sauvegarde automatique (workbench.html.starry-backup) est créée avant le premier patch, pour pouvoir tout restaurer proprement avec Starry Night: Désactiver le fond animé.
Ce n'est techniquement pas une utilisation "supportée" par Microsoft, même si plusieurs extensions de ce type sont publiées et tolérées sur le Marketplace depuis des années.
Utilisation
Ctrl+Shift+P → "Starry Night: Activer le fond animé" → rechargez la fenêtre.
Pour revenir en arrière : Ctrl+Shift+P → "Starry Night: Désactiver le fond animé".
Tester en local
cd starry-night-background
npm install -g @vscode/vsce
code .
Puis F5 pour lancer une fenêtre "Extension Development Host" de test.
Publier sur le Marketplace
Compte Azure DevOps + Personal Access Token (scope Marketplace > Manage).
Code entièrement réécrit (étoiles + étoiles filantes), indépendant de toute application tierce.
Pensez à ajouter une icône 128×128 (icon.png) référencée dans package.json via "icon": "icon.png", et un avertissement clair dans la description Marketplace ("modifie un fichier interne de VS Code") — c'est une bonne pratique de transparence pour les utilisateurs.