【问题标题】:Python - How to run python script in a specific tty, in Linux?Python - 如何在 Linux 中的特定 tty 中运行 python 脚本?
【发布时间】:2012-06-28 23:33:56
【问题描述】:

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

例如,操作系统启动到 tty 0,然后我输入:

sudo chvt 2 && sudo python /root/aaa.py

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

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

如果我希望脚本在 tty 2 中执行,并且 UI 显示在 tty 2 中,该怎么做?

非常感谢。

【问题讨论】:

  • 这不是一个真正的 Python 问题……

标签: python switch-statement tty


【解决方案1】:

我认为openvt 命令是您正在寻找的。请记住,您需要 root 权限才能执行它。

【讨论】:

  • 附加信息:调用“openvt -s -- ”确实会将屏幕带到第一个可用的 TTY。但是 python curses UI 被 TTY 登录词打断,即“Welcome to Ubuntu 12.04 LTS ......”。我的解决方案是,在 python 脚本的请求中,编写“time.sleep(10)”和“myscr = curses.initscr()”和“myscr.clear()”。这将在显示您想要显示的内容时使屏幕清晰。
猜你喜欢
  • 2019-03-15
  • 2022-08-06
  • 1970-01-01
  • 1970-01-01
  • 2021-02-17
  • 2016-05-01
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
相关资源
最近更新 更多