Programmation.shell : Démarrer un shell avec un programme dedans.
Posté par Dan () le 20 décembre 2007Depuis que j'ai écrit mon journal Vim VS Gvim, ce problème m'énerve de plus en plus.
Sous Vim, comme sous plein d'applications, CTRL-Z stoppe le processus pour revenir dans le shell. Ensuite, on se sert de bg ou fg pour mettre en avant ou en arrière plan.
J'aimerais reproduire ce comportement dans un terminal qui s'ouvre directement avec VIM.
Voici ce que j'ai essayé :
xterm -e vimLance un xterm avec uniquement vim dedans, CTRL-Z ne renvoit donc sur rien.xterm -e sh -c "bash && vim"Ouvre un xterm dans lequel tourne bash puis, une fois qu'on a quitté bash, lance vim. Mais j'aimerais que le vim tourne à l'intérieur du bash, comme si je l'avais tapé par moi-même. Alors j'ai pensé à mettre un & plutôt qu'un && :xterm -e sh -c "bash & vim" Mais le bash est complètement zappé.xterm -e sh -c "vim & bash"Mais : Vim alerte ! Il me dit qu'il n'est pas lancé dans un terminal.Je me retrouve avec bash et vim en même temps dans le terminal.
Il faudrait que le vim lancé ait pour père le bash du xterm...
Le but final est de lancer un vim dans lequel CTRL-Z me renvoit dans un shell, comme si j'avais tapé vim dans un shell normal.
Sinon, pour les alternatives :
:sh ouvre un shell, mais c'est autrement plus lent que CTRL-Z
screen ne fait pas exactement ce que je veux.
Merci d'avance :=)
> Lire le message (15 commentaires, moyenne: 1).
Vous avez demandé le commentaire #891502.



pourquoi faire ?
déjà c'est pour quoi faire exactement ?
il y a peut-être une alternative.
Sinon, je n'ai pas vu l'essai:
bash xterm -e vim &
qui lance un bash père d'une xterm qui lance vim, le tout en bg...
[^]Re: pourquoi faire ?
Tout le problème est là :
bash xterm n'existe pas, il faut l'option -c entre les deux
J'ai l'impression que bash -c xterm est équivalent à xterm tapé dans bash.
---
C'est pour lancer dans un xterm (en fait ce sera après plutôt un urxvt mais ça change rien) un vim.
Tape :
xterm -e vim
puis CTRL-Z
et tu comprendras le problème.