如何将终端句柄传递给单声道的Process.Start?

时间:2015-09-25 17:20:37

标签: c# linux mono

  1. linux中的伪终端和管道之间存在差异。可以检测到这一点,如本答案中所述 - https://stackoverflow.com/a/1312957/1709408

  2. 可以获得新pty的句柄,如此处所写 - Declarations of p/invoke for file io and pseudo terminal并在那里解释 - http://docs.oracle.com/cd/E19253-01/816-4855/termsub15-14/index.html

  3. 将句柄传递给Process.Start是不可能的,因为它总是自己创建管道 - https://github.com/mono/mono/blob/0806ff5baf5140ccc3525c85ff661313b4c9bcef/mcs/class/System/System.Diagnostics/Process.cs#L1051

  4. 那么,如何在mono中创建一个新进程并将pty传递给它?

0 个答案:

没有答案