Python TTY控件
我想我不清楚getty / agetty / mgetty程序在linux / unix机器上的功能是什么.我可以用这样的东西在tty上启动一个shell:
..如果我切换到tty3,有一个shell运行 – 但一些键击被忽略/永远不会被发送到shell. shell知道TTY设置不正确,因为bash会说“无法打开tty,禁止作业控制” 我知道’termios’模块具有更改TTY设置的功能,这是’tty’模块使用的设置,但是我无法找到python正确设置TTY并启动shell的示例.我觉得它应该是简单的东西,但我不知道在哪里看. 查看* etty程序的来源并没有帮助我 – 对我来说C看起来像希腊语: – / 也许我只是没有找到合适的条款?有人在过去用Python取代了* etty程序并得到了他们想要分享的解释吗? 感谢您娱乐我的基本问题:) 最佳答案 我至少可以看到你失踪的两件事 – 可能会有更多:首先,在关闭旧的标准输入/标准输出之后,在打开新的TTY之前,需要在子进程中调用setsid().这有两个重要的事情 – 它使你的新进程成为新会话的领导者,并且它将其与之前的控制终端解除关联(仅仅关闭该终端是不够的).这意味着当你打开新的tty时,它将成为你想要的控制终端. 其次,您需要设置TERM环境变量以匹配新的tty. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python:构造函数参数表示法
- python – 是否可以使用__rmod__覆盖str的%行为?
- 如何在Python网站中找到未使用的代码?
- python – 从命令行运行PyCharm项目
- python – Selenium’WebElement’对象没有属性’Get_Attri
- python proxy-auth中的phantomjs selenium无法正常工作
- 我如何确定python使用的类型的确切大小
- python – 如何克服 – 在windows上使用文件名或扩展名失败
- 如何在Django中断言已经从数据库中填充了模型字段?
- django – formfield_for_foreignkey和内联管理员