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 – 将一行分成具有多层键值对的字典
- django芹菜 – 如何发送request.FILES [‘photo’
- 不同项目的python库如何在同一个包中?
- python – ImportError:Elastic Beanstalk中没有
- 如何在Python中获取logging.FileHandler的文件名
- python – 整数除法:对于所有整数a,b,// b == i
- python – 为Django应用程序中的用户添加动作的日
- python – plotly.offline.iplot给出一个大的空白
- Python从命令行运行时,import urllib.parse失败
- python – 替换numpy数组中的元素,避免循环
