Extension VS Code qui affiche vos services systemd, selon l'état et des actions start / stop / restart.
Vue d'ensemble des services avec LED de statut par couleur (par défaut, tous les services)
- 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
- 🟢 vert - actif (
- Actions au survol ou clic droit : démarrer, arrêter, redémarrer, voir les logs (
journalctl -fdans le terminal intégré). - Édition du fichier
.servicedirectement dans un onglet de l'éditeur (icône crayon ou clic droit). Après sauvegarde, l'extension proposedaemon-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 machinecustom- uniquement votre liste personnalisée (bouton+pour ajouter, clic droit → « Retirer de ma liste »)
- Rafraîchissement automatique (configurable) + bouton manuel.
- 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
sudodans le terminal intégré.
| 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é) |
npm install
npm run compilePuis 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 testnpx @vscode/vsce packageCela 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).

