LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Почти можно даже без низкоуровневых штук из шелла:

setsid program_name >> /dev/pts/123 2>> /dev/pts/123 < /dev/pts/123

Перед этим желательно сделать kill -STOP тому кто занимает терминал, который ты хочешь использовать, иначе он будет лезть со своим вводом-выводом в него и всё портить.

setsid нужно для того, чтобы отвязать прогу от старого controlling tty, после чего она сможет привязаться к новому (в линуксе при открывании терминального устройства, если у тебя него контролирующего терминала, оно вроде (не проверял) привязывается, а вот в фрибсд это не так - там привязывать надо вручную).

Если нужно только перенаправить стандартные потоки - то можно без setsid.

Если же нужно просто что-то писать в другое окно - можно даже не привязывать его в stdin/stdout, а просто открыть устройство и писать/читать, можно и не форкаясь и хоть в 10 терминалов одновременно.

Исправление firkax, :

Почти можно даже без низкоуровневых штук из шелла:

setsid program_name >> /dev/pts/123 2>> /dev/pts/123 < /dev/pts/123

Перед этим желательно сделать kill -STOP тому кто занимает терминал, который ты хочешь использовать, иначе он будет лезть со своим вводом-выводом в него и всё портить.

setsid нужно для того, чтобы отвязать прогу от старого controlling tty, после чего она сможет привязаться к новому (в линуксе при открывании терминального устройства, если у тебя него контролирующего терминала, оно привязывается, а вот в фрибсд это не так - там привязывать надо вручную).

Если нужно только перенаправить стандартные потоки - то можно без setsid.

Если же нужно просто что-то писать в другое окно - можно даже не привязывать его в stdin/stdout, а просто открыть устройство и писать/читать, можно и не форкаясь и хоть в 10 терминалов одновременно.

Исправление firkax, :

Почти можно даже без низкоуровневых штук из шелла:

setsid program_name >> /dev/pts/123 2>> /dev/pts/123 < /dev/pts/123

Перед этим желательно сделать kill -STOP тому кто занимает терминал, который ты хочешь использовать, иначе он будет лезть со своим вводом-выводом в него и всё портить.

setsid нужно для того, чтобы отвязать прогу от старого controlling tty, после чего она сможет привязаться к новому (в линуксе при открывании терминального устройства, если у тебя него контролирующего терминала, оно привязывается, а вот в фрибсд это не так - там привязывать надо вручную).

Если нужно только перенаправить стандартные потоки - то можно без setsid.

Если же нужно просто что-то писать в другое окно - можно даже не привязывать его в stdin/stdout, а просто открыть устройство и писать/читать.

Исправление firkax, :

Почти можно даже без низкоуровневых штук из шелла:

setsid program_name >> /dev/pts/123 2>> /dev/pts/123 < /dev/pts/123

Перед этим желательно сделать kill -STOP тому кто занимает терминал, который ты хочешь использовать, иначе он будет лезть со своим вводом-выводом в него и всё портить.

setsid нужно для того, чтобы отвязать прогу от старого controlling tty, после чего она сможет привязаться к новому (в линуксе при открывании терминального устройства, если у тебя него контролирующего терминала, оно привязывается, а вот в фрибсд это не так - там привязывать надо вручную).

Если нужно только перенаправить стандартные потоки - то можно без setsid.

Исправление firkax, :

Почти можно даже без низкоуровневых штук из шелла:

setsid program_name >> /dev/pts/123 2>> /dev/pts/123 < /dev/pts/123

Перед этим желательно сделать kill -STOP тому кто занимает терминал, который ты хочешь использовать, иначе он будет лезть со своим вводом-выводом в него и всё портить.

setsid нужно для того, чтобы отвязать прогу от старого controlling tty, после чего она сможет привязаться к новому (в линуксе при открывании терминального устройства, если у тебя него контролирующего терминала, оно привязывается, а вот в фрибсд это не так - там привязывать надо вручную).

Исходная версия firkax, :

Почти можно даже без низкоуровневых штук из шелла:

setsid program_name >> /dev/pts/123 < /dev/pts/123

Перед этим желательно сделать kill -STOP тому кто занимает терминал, который ты хочешь использовать, иначе он будет лезть со своим вводом-выводом в него и всё портить.

setsid нужно для того, чтобы отвязать прогу от старого controlling tty, после чего она сможет привязаться к новому (в линуксе при открывании терминального устройства, если у тебя него контролирующего терминала, оно привязывается, а вот в фрибсд это не так - там привязывать надо вручную).