Je souhaite exécuter un programme à partir d'un script bash, de telle sorte qu'il s'ouvre dans une nouvelle fenêtre de ligne de commande. Comment puis-je faire ceci?commande bash pour exécuter un programme dans une nouvelle fenêtre de ligne de commande
2
A
Répondre
5
Cela dépend vraiment de l'interface graphique que vous utilisez. Essayez quelques-unes des commandes ci-dessous pour exécuter une commande ls
.
Avec gnome-terminal
:
gnome-terminal -x bash -c "ls; bash"
Avec xterm
:
xterm -e "ls; bash"
(tiré de http://ubuntuforums.org/showthread.php?t=760006).
Pour konsole
, jetez un coup d'oeil ici:
ou ici:
0
xterm -e 'program to be run'
Votre terminal peut avoir un interrupteur différent de celui -e
, mais je ne sais pas ce que votre terminal est.
dois-je ajouter des contrôles terminaux comme « si [$ TERM = "xterm"], puis "en tha t cas? – SkypeMeSM
Cela ne fonctionnera pas - p. J'ai 'TERM = xterm', mais' xterm' est une commande inconnue, 'gnome-terminal' est un bon dans mon cas. Vous pouvez faire quelque chose comme: 'gnome-terminal -x bash -c" ls; bash "|| xterm -e "ls; bash" 'à la première rune' gnome-terminal' et 'xterm' seulement s'il échoue (notez qu'il affichera" command not found ") ou utilisez une détection plus complexe. Si sur un système, je ne m'inquiéterais pas à ce sujet. –