linux中的伪终端和管道之间存在差异。可以检测到这一点,如本答案中所述 - https://stackoverflow.com/a/1312957/1709408
可以获得新pty的句柄,如此处所写 - Declarations of p/invoke for file io and pseudo terminal并在那里解释 - http://docs.oracle.com/cd/E19253-01/816-4855/termsub15-14/index.html
将句柄传递给Process.Start是不可能的,因为它总是自己创建管道 - https://github.com/mono/mono/blob/0806ff5baf5140ccc3525c85ff661313b4c9bcef/mcs/class/System/System.Diagnostics/Process.cs#L1051
那么,如何在mono中创建一个新进程并将pty传递给它?