tty相关内容

我可以在Unix中运行jshell吗?

我想使用Expect重定向jshell输入,以便可以在录制的演示中模拟打字.但是,尽管我可以从Expect脚本中生成jshell进程,该脚本也可以识别jshell提示,但此后没有任何效果.期望输出看起来像一个控制序列,如^[[24;9R,但我看不到jshell的任何输出.不同的终端类型产生不同的字符序列,但是它们都不起作用.此行为在Ubuntu和Mac OS上的Expect之间是一致的.任何有关如 ..
发布时间:2020-11-02 02:43:16 其他开发

为什么我必须键入ctrl -d两次?

出于我自己的娱乐,我已经编写了一个python脚本,该脚本使我可以将python用于bash单线;提供python生成器表达式;然后脚本对其进行迭代。这是脚本: DEFAULT_MODULES = ['os','re','sys'] _g = {} 在DEFAULT_MODULES中的m: _g [m] = __import __(m) import sys sys. ..
发布时间:2020-10-30 04:54:45 Python

构建Docker映像时无法写入'/ dev / tty'

我正在从Dockerfile构建docker映像,当我运行一个脚本(CUDA安装脚本)时, echo XXX > / dev / tty ,然后出现错误“ / dev / tty:没有这样的设备或地址”,构建失败。 我尝试了--silent标志,但似乎没有帮助。 我的基本映像是Cent OS 7。 反正有没有解决或解决此问题的方法? 解决方案 ..
发布时间:2020-10-25 02:23:25 其他开发

如何输入已经运行了新TTY的Docker容器

我有一个在前台运行Apache服务的容器。我希望能够从另一个外壳访问该容器,以便在其中“探查”并检查文件。目前,如果我附加到容器上,那么我将只看Apache守护程序,并且无法运行任何命令。 是否可以在运行中附加另一个tty容器?可能地,我可以利用Docker实际上只是包裹LXC容器这一事实吗?我已经尝试过 sudo lxc-console -n [container-id] -t [1-4] ..
发布时间:2020-10-24 18:42:36 其他开发

将非ASCII字符写入tty上progam的stdin(通过ssh)

我正通过SSHd进入具有一些二进制挑战的远程服务器. 有一次它要求我输入文本.我知道它正在使用fgets()读取stdin,并且我可能会在将其复制到的地方溢出并覆盖附近的变量. 问题是我不知道如何键入所需的地址值,\x84和\x04等.如果能够使用bash,我会echo -ne "\x84"或使用C十六进制数组,但是我可以在这里不做那种事情. 我尝试使用十六进制到ASCII转换器 ..
发布时间:2020-09-20 21:58:38 其他开发

伪装成bash中的tty来执行任何命令

每当我使用grep并将其通过管道传输到其他程序时,就不会使用--color选项.我知道我可以使用--color=always,但是它还提供了一些其他命令,我希望获得该命令的确切输出,就像我在tty中一样. 所以我的问题是,是否有可能欺骗某个命令以使其认为该命令在tty中运行? 例如,运行 grep --color word file # Outputs some colors gre ..
发布时间:2020-09-19 00:25:25 其他开发

使用x86_64 sys_call在Linux上读取单键输入(无需等待返回)

我想让linux使用sys_read从键盘上敲击1次键,但是sys_read只是等到按回车键时才可以.如何阅读1击键?这是我的代码: Mov EAX,3 Mov EBX,0 Mov ECX,Nada Mov EDX,1 Int 80h Cmp ECX,49 Je Do_C Jmp Error 我已经尝试使用BIOS中断,但是失败了(分段错误),我想从键盘捕获1到8的输入.谢谢你的进步 ..
发布时间:2020-09-12 21:55:05 服务器开发

为什么无法在Android上从串行端口打开/写入?

我编写了一个Android应用程序,该应用程序在Android 4.4 Kitkat设备上的自定义内核上运行,该设备使用Android串行端口API( 但是,即使权限显示正确,当我的应用尝试使用该库打开所述串行端口时,它也会失败.在我的Java代码中,如果尝试执行"device.canWrite()",则返回false,而"device.canRead()"则返回true.我觉得这是更大的权限问 ..

Mac OS与/dev/ttyUSBxx类似

我曾经使用过Linux USB端口命名,也就是/dev/ttyUSBxx,目前正在尝试编写一些测试软件以将原始数据读/写到iMac上的USB端口,但是我发现很难检测到我的USB硬件是哪个端口连接的.我已经尝试使用/dev/ttys"x",但是没有运气. 在系统信息中,我看到位置ID:0xfa120000/6附带的硬件 也许这可以有所帮助吗? 解决方案 OS X不会为原始访问USB设备 ..
发布时间:2020-08-14 19:00:39 其他开发

编写伪装为TTY的程序

我正在编写一个程序,该程序从stdin读取输入,操纵输入,并将输出写入stdout.但是,许多程序检查stdin是终端还是管道(通过调用该解决方案在Linux和macOS上均应适用.任何生成独立二进制文件的编程语言都是可以接受的,但是Go是首选. 请注意,我是在询问编程问题,而不是在询问工具.因此,script或unbuffer之类的东西不是我想要的. 解决方案 以下是完全有效的代码 ..
发布时间:2020-08-11 20:22:26 服务器开发

为什么我无法检索从反引号内部暂停的程序?

我创建了一个程序,该程序使用参数列表并将其放在新tty的网格中,我可以在其中移动并从中选择所需的内容. 当我运行程序时没有这样的反引号... $> ./ft_select arg_1 arg_2 ... arg_N 打开一个新的tty并显示一个网格... arg_1 arg_2 arg_3 arg_4 arg_5 arg_6 arg_7 ... arg_N ..
发布时间:2020-07-26 00:10:26 其他开发

为什么terminfo [kcuu1] ='\ EOA'?

据我所知,阅读terminfo(5)时,kcuu1应该是终端在按下向上箭头时发送的序列.我从未见过除^[[A以外的任何内容(现在谈论cat,弄乱终端设置等).因此,考虑到我使用的终端(rxvt,gnome-terminal,iTerm)全部默认为TERM = xterm,为什么kcuu1 \E[A不是? 我看到cuu1 是 \E[A,但是(再次从手册页开始),那是我应该发送给终端以移动光标的 ..
发布时间:2020-07-26 00:08:15 其他开发

如何使用.NET Core在Linux上以非规范模式打开tty设备

到目前为止,我正在嵌入式Linux平台上使用.NET Core,并取得了良好的成功.我只是尝试以原始(非规范模式)打开tty设备而遇到问题.如果我使用的是常规C或C ++,则在打开设备后会调用cfmakeraw(),但是如何从.NET Core应用程序中做到这一点? 我需要使用的设备是用于USB客户端连接器的CDC ACM功能驱动程序,即它是一个虚拟COM端口.它在我的系统中显示为/dev/ ..
发布时间:2020-07-10 23:28:20 其他开发

串口读取不完整

因此,以下功能用于在Linux下从串行端口读取数据.调试时可以读取完整的数据,但是启动程序时, read_buffer 似乎不完整.我可以正确接收一小部分数据,但缓冲区的其余部分完全为 zero .可能是什么问题? int8_t __serial_port_open(uint8_t *port) { mode_t perms = S_IRWXU; fd = open(port ..
发布时间:2020-07-10 23:28:05 服务器开发

在python中将输出捕获为tty

我有一个需要tty的可执行文件(如stdin和stderr),并且希望能够对其进行测试. 我想输入标准输入,并捕获标准输出和标准错误的输出,这是一个示例脚本: # test.py import sys print("stdin: {}".format(sys.stdin.isatty())) print("stdout: {}".format(sys.stdout.isatty())) pr ..
发布时间:2020-05-29 01:08:49 Python

如何在非套接字fd上进行非阻塞读取

是否可以在管道/终端/等设备上以非阻塞模式执行单 read(),可以通过recv(MSG_DONTWAIT)在套接字上执行? > 我之所以需要这样做,是因为我无法找到保证select()或poll()返回的文件描述符上的read()会被 not 阻止的任何保证. /p> 我知道可以使用fcntl(fd, F_SETFL, fcntl(fd, F_GETFL) | O_NONBLOCK)使文件描 ..
发布时间:2020-05-28 00:37:36 服务器开发