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!

[ ]