pty

    1热度

    2回答

    我在Mono有一个应用程序,它创建一个腻子窗口,连接到它的PTY并通过它与世界进行通信。 由于腻子我有一个完整的终端,我可以发送特殊的代码(如Ctrl + C,Ctrl + Z键),以我的应用程序。 我想回到我的终端,在其中我开始申请。我想抓住尽可能多的组合键。这样我就可以通过ssh使用我的应用程序,没有窗口弹出。 我的想法是检索的/ dev /我目前的终端,忽略(或处理)所有可能的信号,在按键投

    6热度

    1回答

    我写了一个简单的包装脚本,用于重复命令,当它们失败时调用retry.py。然而,因为我想看到孩子命令的输出,我不得不提一些窍门。这适用于像rsync这样的程序,但像scp这样的其他程序可以使用额外的测试来显示诸如进度表之类的内容。 的SCP代码有一个测试,是广: getpgrp() == tcgetpgrp(STDOUT_FILENO); 当我运行虽然包装脚本失败。 ./tty_tests

    0热度

    1回答

    Ubuntu Linux:如何获取一个指向伪终端对的 的主端的路径?......从端很容易......但主控方似乎只是以打开的文件描述符的形式存在,但似乎不具备有效的Linux路径。 关于工作的Linux伪终端例如http://www.man7.org/tlpi/code/online/all_files_by_chapter.html#ch64 包括在本非常好的LIUNX API本书的最后一章:

    0热度

    1回答

    我一直在尝试zssh的sz和rz,因为它好像是一种快速/简单的方式来回发送文件(本地< - >远程)通过ssh。问题是我在远程服务器上使用了byobu(基本上是screen),这与文件的发送和接收有冲突。 http://zssh.sourceforge.net/FAQ 6条规定: Beware that any program interferring (ie non transparent) w

    2热度

    1回答

    我正在编写一个与外部进程交互的C++程序。外部进程用C#编写,并在单声道上运行。请注意,我不能修改C#代码,因为它不是我写的程序。 在这方面,我首先通过使用管道进行了设置,当然后来我意识到这是完全缓冲的,因此我面临很多同步问题。实质上,外部进程在每次写入之后都必须刷新输出,这是不可能的。 接下来我要尝试的是文件,但是我发现在我的情况下使用伪终端更合适。下面是我写的一些示例代码: int main(

    2热度

    2回答

    以下代码不会打印任何内容,但应重复打印“a”。分叉的进程在os.read(0,1)上阻塞。父进程确实正在写stdin_master,但stdin_slave什么都没收到。有任何想法吗? import os import pty import resource import select import signal import time stdin_master, stdin_sl

    0热度

    1回答

    如果我有一个伪终端给我(从说一个pty-req(http://www.ietf.org/rfc/rfc4254.txt))我需要模拟回来的数据,还是已经模拟的数据?

    4热度

    2回答

    我正在C中使用openpty创建一个pty,并在master/parent和slave/child之间共享它。孩子可以fork/exec并将文件描述符传递给其他程序。我想给孩子注射命令,但是如果我立即通过,他们会迷路。我如何从父进程告诉别人有人阻止从stdin输入?我碰巧在SUSE 10上工作,但我更喜欢独立于发行版的解决方案。 编辑:这个问题的答案对我来说仍然很有趣,但可能与问题无关。我会在稍后

    1热度

    1回答

    我有一个伪终端奴隶给我一个读/写错误资源暂时不可用(11)。我一直无法解决这个问题,但直到一个星期前,我不知道任何pty的。所以,我可能会错过一些明显的东西。 从我读过的内容来看,这可能是由于在非阻塞的pty上调用read()造成的。但是,当我检查F_GETFL后面的open() slave pty时,该值表明它是一个阻塞文件描述符。 的F_GETFL的输出显示O_NONBLOCK标志为禁止,O_

    2热度

    1回答

    下面的答案不能满足我,我想更多地了解发生了什么。 Can anyone explain the $pty argument in ssh2_exec() function call 它是否强制客户端告诉服务器产生一个PTY或是完全客户端的PTY? 据我所知,它连接到一个进程,例如SSHd,这需要调用服务器。 另外,当设置为true它是否模拟默认shell?它是什么? 我知道你可以通过xterm例如