Tag: tty

MacOS:/dev/tty.*和/dev/cu.*有什么区别?

每个串行设备在/dev显示两次,一次显示为tty.* ,一次显示为cu.* 。 什么是设备? 它与tty.*设备有什么不同? mh@maru ~ –> ls -l /dev/*.usbmodem621 crw-rw-rw- 1 root wheel 11, 5 Dec 25 18:00 /dev/cu.usbmodem621 crw-rw-rw- 1 root wheel 11, 4 Dec 25 18:00 /dev/tty.usbmodem621

pty和tty是什么意思?

我注意到在一些开源项目中有很多提到的pty和tty ,有人可以告诉我他们是什么意思,他们之间有什么区别? 谢谢!

Docker – input新的TTY运行容器

我有一个在前台运行Apache服务的容器。 我希望能够从另一个shell访问容器,以便在内部“戳穿”并检查文件。 目前,如果我连接到容器,我只能看Apache的守护进程,不能运行任何命令。 是否有可能将另一个tty连接到正在运行的容器? 可能的话,我可以利用Docker实际上只是围绕LXC容器的事实。 我已经尝试了sudo lxc-console -n [container-id] -t [1-4]但是似乎只有一个tty可用,并且运行apache守护进程。 也许有一种方法可以在构build过程中启用多个lxc控制台? 如果可能的话,我宁愿不configuration和build立一个openssh服务的容器。

如何从外部进程将数据写入现有进程的STDIN?

我正在寻求从外部进程向现有进程的STDIN写入数据的方法,并发现了类似的问题如何在Python中将数据stream式传输到来自不同本地/远程进程的程序的STDIN中? 在stackoverlow中。 在这个线程中,@Michael说我们可以像下面那样获取现有进程的文件描述符,并允许在Linux上写入数据。 /proc/$PID/fd/ 所以,我创build了一个下面列出的简单脚本来testing从外部进程向脚本的STDIN (和TTY )写入数据。 #!/usr/bin/env python import os, sys def get_ttyname(): for f in sys.stdin, sys.stdout, sys.stderr: if f.isatty(): return os.ttyname(f.fileno()) return None if __name__ == "__main__": print("Try commands below") print("$ echo 'foobar' > {0}".format(get_ttyname())) print("$ echo 'foobar' > /proc/{0}/fd/0".format(os.getpid())) print("read :: [" + sys.stdin.readline() + "]") 这个testing脚本显示STDIN和TTYpath,然后等待一个写它的STDIN 。 我启动了这个脚本,在下面得到消息。 Try commands […]

为什么打印输出速度太慢? 它可以加快吗?

我总是惊讶/沮丧,用打印语句简单地输出到terminal需要多长时间。 经过最近的一些痛苦的缓慢采伐之后,我决定调查一下,发现几乎所有的时间都在等待terminal处理结果,我感到非常惊讶。 可以写入标准输出速度加快? 我写了一个脚本(在这个问题的底部的' print_timer.py ')来比较将100k行写入标准输出到文件,并将标准输出redirect到/dev/null时的时序。 这是时间的结果: $ python print_timer.py 这是一个testing 这是一个testing <剪切99997行> 这是一个testing —– 时间总结(每个10万行) —– 打印:11.950秒 写入文件(+ fsync):0.122秒 用stdout = / dev / null打印:0.050秒 哇。 为了确保python不会在幕后做一些事情,比如认识到我把stdout重新分配给了/ dev / null或者什么的,我在脚本之外做了redirect。 $ python print_timer.py> / dev / null —– 时间总结(每个10万行) —– 打印:0.053秒 写入文件(+ fsync):0.108秒 用stdout = / dev / null打印:0.045秒 所以这不是一个python技巧,它只是terminal。 我一直知道倾销输出到/ dev / null加快了速度,但从来没有想到这是显着的! […]

如何解决'sudo:没有tty目前没有askpass程序指定'错误?

我正在尝试使用makefile编译一些源代码。 在makefile中有一些命令需要作为sudo运行。 当我从terminal编译源码时,一切正常,第一次sudo命令正在等待密码时,make将暂停。 一旦我input密码,恢复并完成。 但我希望能够在NetBeans中编译源代码。 所以,我开始了一个项目,并展示了netbeans在哪里可以find源代码,但是当我编译这个项目时,它会给出错误: sudo: no tty present and no askpass program specified 第一次命中sudo命令。 我已经在互联网上查找了这个问题,我发现的所有解决scheme都指向了一件事:禁用此用户的密码。 由于这里的用户是根。 我不想这样做。 有没有其他解决scheme?

为什么我的终端输出在运行纱线脚本时与其bash相同时不相同?

**注意:我已经添加更新,只要继续阅读,谢谢。 🙂 ** 我一直很好奇这个 – 请看看我的这个截图运行: ls -lah build ,和 yarn run assets ,运行ls -lah build 。 首先让我说这是一个在webpack中的WIP构建,所以不需要告诉我一个31M的bundle不是最优的。 🙂 但是为什么我会用本地命令获得颜色和更详细的字体,而不是在yarn执行命令的时候? 这可能是相关的:这个屏幕截图是: – Windows 10 – Webstorm终端 – 登录到运行Ubuntu 14.4的docker容器 谢谢! 🙂 **更新:–color =总是恢复颜色**作为@Charles Duffy建议,添加–color=always在纱线脚本中保存格式: 如果有人有一些专业知识来分享这里发生的事情,我在市场上听到它! 谢谢!