Python—如何在Linux中以特定的tty运行Python脚本?

Python—如何在Linux中以特定的tty运行Python脚本?,python,switch-statement,tty,Python,Switch Statement,Tty,在项目中,我将引导到Linux控制台模式(init3),然后在特定的tty中使用curses库(带有控制台UI)运行python脚本 例如,操作系统引导到tty 0,我键入: sudochvt 2&&sudopython/root/aaa.py 这是UbuntuLive桌面操作系统,因此sudo不会提示输入密码,而是以提升的权限执行命令 tty确实会切换到2,但是/root/aaa.py(带有curses库UI)在tty 0中执行 如果我想让脚本在tty 2中执行,而UI在tty 2中显示,那么

在项目中,我将引导到Linux控制台模式(init3),然后在特定的tty中使用curses库(带有控制台UI)运行python脚本

例如,操作系统引导到tty 0,我键入:

sudochvt 2&&sudopython/root/aaa.py

这是UbuntuLive桌面操作系统,因此sudo不会提示输入密码,而是以提升的权限执行命令

tty确实会切换到2,但是/root/aaa.py(带有curses库UI)在tty 0中执行

如果我想让脚本在tty 2中执行,而UI在tty 2中显示,那么该怎么做


非常感谢。

我想这个命令就是你要找的。请记住,执行它需要root权限。

这不是Python的问题……其他信息:调用“openvt-s--”会将屏幕带到第一个可用的TTY。但是python诅咒用户界面被TTY登录词打断,即“欢迎使用Ubuntu12.04 LTS……”。我的解决方案是,在python脚本最需要的时候,编写“time.sleep(10)”和“myscr=curses.initscr()”和“myscr.clear()”。这将使屏幕在显示您想要显示的内容时清晰可见。