Contenu | Rechercher | Menus

Annonce

Les adresses laposte.net ne permettent pas de recevoir nos emails. Vous êtes invité à changer d'adresse dans vos paramètres de compte à votre prochaine connexion.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 30/01/2010, à 16:17

JohnTR

empêcher le terminal de se fermer après exécution d'une commande

Bonjour,
je cherche à ajouter une entrée dans le menu fluxbox (par ex.) qui permette d'ouvrir un terminal dans un dossier précis. J'ai donc mis comme commande dans le menu :

urxvt -e 'cd ~/dossier'

Le problème est que la fenêtre se referme immédiatement.
J'ai essayé différentes choses :

-e 'cd ~/dossier;bash -'
-e bash -c cd ~/dossier

... etc
Mais rien à faire. Le problème est le même avec xterm, rxvt...
La seule méthode que j'ai trouvé est de créer un script, d'y mettre la commande et de l'exécuter avec -e, mais c'est pas très pratique.
Quelqu'un aurait-il une meilleure solution ?
Merci

Hors ligne

#2 Le 30/01/2010, à 16:22

credenhill

Re : empêcher le terminal de se fermer après exécution d'une commande

hello

urxvt -e "cd ~/dossier ; $SHELL"

Hors ligne

#3 Le 30/01/2010, à 18:17

JohnTR

Re : empêcher le terminal de se fermer après exécution d'une commande

$SHELL est équivallant à bash dans mon cas donc ça ne change rien...

Hors ligne

#4 Le 30/01/2010, à 18:48

Elzen

Re : empêcher le terminal de se fermer après exécution d'une commande

Plus précisément,

urxvt -e sh -c "cd ~/dossier ; sh"

devrait te donner les résultats attendus (en remplaçant sh par le shell de ton choix, bash, zsh, ksh ou autres)

L'option -e lance une commande et ferme le terminal une fois la commande terminée (ne pas indiquer l'option -e est en fait équivalent à passer -e le_shell_par_défaut). Ici, la commande demandée sera un shell, qui lui-même appliquera la commande demandée et se terminera. La commande en question est de changer de répertoire et de lancer un nouveau shell, qui se trouvera dans le répertoire demandé et dans lequel tu pourras travailler.

Il y a probablement une solution plus simple (et plus propre), mais au moins, celle-ci a l'air de marcher.

Hors ligne

#5 Le 30/01/2010, à 21:40

JohnTR

Re : empêcher le terminal de se fermer après exécution d'une commande

C'est parfait, merci bien !

Hors ligne