Здравствуйте!
Проблема такая: программно нужно запутить программу на другой виртуальной консоли. А для этого нужно изменить программе управляющую консоль? Или может существуют другие решения?
Посоветуйте, как изменить программе управляющую консоль!
Спасибо
>Проблема такая: программно нужно запутить программу на
> другой виртуальной консоли. А для этого нужно изменить программе
> управляющую консоль? Или может существуют другие решения?Эк Вас, уважаемый, занесло...
Сие можно сделать исключительно с правами рута.
Для запускаемого процесса следует насильственно выставить
стандартные три потока ввода-вывода, связав их с устройством
виртуальной либо физической консоли. Я не уверен, можно ли
такое сотворить переносимым образом. Я даже подозреваю, что
неминуемо всплывёт такой UNIX, под которым такой фокус
вообше не пройдёт.Best regards,
Max V. Zinal
Такое возможно, но СОВСЕМ не просто и не везде одинаково сработает. Я бы поискал другое решение и/или убедил в необходимости такового действия начальника/заказчика. Главный аргумент - вряд ли есть смысл что-либо делать на столь низком уровне. А вообще: man ioctl, man termio - для начала гемора.