UPD: новое решение, украденное со стаковерфлооу.
gnome-terminal --execute /bin/bash -c "/bin/bash /home/space1000/horse_fucking_a_parrot.sh; exec /bin/bash -i"
Старый текст поста:
Как оставить gnome-terminal открытым после выполнения программы? Очень простым и очевидным даже самому глупому юзеру путем:
1. Создать файлик keep_terminal_open.sh
2. Дать ему права на выполнение в качетсве программы.
3. Впендюрить туда следующий текст:
#! /bin/sh
$1
bash
4. Вызывать нужную команду примерно таким образом (в моем случае это node.js)
cmd = 'gnome-terminal --execute '
+ __dirname + '/keep_terminal_open.sh '
+ '"node ' + __dirname + '/runme.js"'
console.log(cmd)
require('child_process').exec(cmd)
в bash это выглядит примерно так:
gnome-terminal --execute /home/user/test616/keep_terminal_fucking_open.sh "node /home/user/test616/runme.js"
5. Радоваться полчаса. А все потому, что gnome-terminal косячный, хоть и очень красивый.
Roses are red
Violets are blue
The title is in English...
Use google translate, you!