CLI Desktop
La version Desktop de DR-Terminal fournit une interface en ligne de commande. Utile pour les intégrations IDE, le scripting et l'automatisation.
Syntaxe
DR-Terminal connect <target> [flags]
- target — d'abord résolu comme nom de connexion enregistrée (insensible à la casse), puis parsé comme
host[:port].
Flags
| Flag | Description |
|---|---|
-u, --user | Nom d'utilisateur (pour les cibles host:port). |
-p, --password | Mot de passe sur la ligne de commande (non sûr — peut atterrir dans l'historique du shell). |
--password-stdin | Lire le mot de passe depuis stdin (sûr : pass show server | DR-Terminal ...). |
-i, --identity | Fichier de clé privée (PEM). |
-j, --jump | Chaîne d'hôtes de rebond par nom, p. ex. bastion1,bastion2. |
-c, --command | Snippet shell : injecté après connexion (par défaut) ou exécuté sans interface avec --exec. |
--new-tab | Force l'ouverture d'un nouvel onglet dans l'instance en cours. |
--exec | Sans interface : exécute la commande, streame stdout/stderr, termine avec le code de sortie distant. |
-h, --help | Cette aide. |
Exemples
# Ouvrir un nouvel onglet dans l'instance en cours et se connecter au "lager" enregistré
DR-Terminal connect lager --new-tab
# Hôte ad-hoc avec utilisateur et clé
DR-Terminal connect 10.0.0.1:22 -u pi -i ~/.ssh/id_ed25519 --new-tab
# Chaîne de jump : bastion1 → bastion2 → cible
DR-Terminal connect production -j bastion1,bastion2 --new-tab
# Exec sans interface — affiche uptime et termine
DR-Terminal connect lager --exec -c 'uptime'
# Script de démarrage via CLI : exécute des commandes après connexion
DR-Terminal connect dev --new-tab -c 'cd /srv/app && tmux attach -t main'
Lien symbolique dans PATH
Après installation (ou après ./gradlew :composeApp:createDistributable), créez un symlink pour que la commande soit disponible globalement :
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Single-instance
DR-Terminal maintient une instance par utilisateur (socket Unix domain ou named pipe sous Windows). Un second DR-Terminal connect ... transmet ses arguments à l'instance en cours et se termine — l'instance en cours ouvre alors un nouvel onglet.