Extension VS Code qui affiche vos services systemd, selon l'état et des actions start / stop / restart.
Fonctionnalités
Vue "Services systemd" dans la barre d'activité, avec une LED par service :
🟢 vert - actif (active)
🔴 rouge - arrêté (inactive)
🩷 rose - démarrage / redémarrage en cours (activating, reloading)
🟡 jaune - arrêt en cours (deactivating)
🟠 orange - en échec (failed)
⚪ gris - inconnu / introuvable
Actions au survol ou clic droit : démarrer, arrêter, redémarrer, voir les logs (journalctl -f dans le terminal intégré).
Édition du fichier .service directement dans un onglet de l'éditeur (icône crayon ou clic droit). Après sauvegarde, l'extension propose daemon-reload (avec ou sans restart du service). Si le fichier appartient à root, VS Code proposera de lui-même « Retry as Sudo » à la sauvegarde.
Deux modes d'affichage (bouton filtre dans le titre de la vue) :
all - tous les services de la machine
custom - uniquement votre liste personnalisée (bouton + pour ajouter, clic droit → « Retirer de ma liste »)
Local ou distant : l'extension est déclarée extensionKind: workspace, donc elle s'exécute là où tourne votre fenêtre. En local elle liste les services locaux ; dans une fenêtre Remote-SSH, elle s'exécute sur le serveur et liste les services du serveur - aucun code SSH custom.
Si l'action nécessite des droits root, l'extension propose de relancer la commande avec sudo dans le terminal intégré.
Réglages
Réglage
Défaut
Description
systemExplorer.viewMode
all
all ou custom
systemExplorer.customServices
[]
Services de la liste personnalisée (le suffixe .service est optionnel)
systemExplorer.refreshInterval
10
Intervalle de rafraîchissement auto en secondes (0 = désactivé)
Développement
npm install
npm run compile
Puis ouvrez le dossier dans VS Code et appuyez sur F5 (« Lancer l'extension ») : une fenêtre Extension Development Host s'ouvre avec l'extension chargée.
Tests unitaires du parser :
npm test
Packaging / installation
npx @vscode/vsce package
Cela produit un fichier .vsix que vous installez via la palette de commandes ``CTRL + SHIFT + P` → Extensions : Install from VSIX. Dans une fenêtre Remote-SSH, VS Code proposera d'installer l'extension sur l'hôte SSH (c'est là qu'elle doit être).