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. (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- django – 必须使用对象pk或slug调用通用详细信息视图
- Django Rest Framework上的全文搜索仅支持MYSQL?
- python – Django REST Framework中的camelCase POST数据
- 在Django中使用python-social-auth和电子邮件注册复制电子邮
- python中引用与复制用法实例分析
- python – 你如何从雅虎财经中提取每周的历史数据?
- python – 类,dict,self,init,args?
- python实现将元祖转换成数组的方法
- Python:ndarray.flatten(‘F’)有否相反?
- 为什么python库不作为pyc提供?