Skip to content

Repository files navigation

System Explorer

System Explorer

• Open Source •

Extension VS Code qui affiche vos services systemd, selon l'état et des actions start / stop / restart.

Aperçu

Menu contextuel et édition d'un fichier .service dans VS Code
Menu contextuel personnalisé

Liste des services systemd avec LED de statut
Vue d'ensemble des services avec LED de statut par couleur (par défaut, tous les services)

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 »)
  • 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 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).

Releases

Packages

Contributors

Languages