如何在Coral Dev Board中运行模型时不占用全屏并保留Shell访问?
Coral Dev Board模型运行时保留Shell访问的解决方案
方法一:修改模型代码禁用全屏显示
- 找到模型代码里控制窗口渲染的部分,不同库的修改方式不同:
- 若用OpenCV:把设置全屏的代码
cv2.namedWindow("model_view", cv2.WINDOW_FULLSCREEN)替换成cv2.namedWindow("model_view", cv2.WINDOW_NORMAL),窗口就能手动拖动缩小或最小化,不遮挡Shell界面 - 若用其他UI框架(比如PyQt、Tkinter),找到全屏配置参数,改成普通窗口模式即可
- 若用OpenCV:把设置全屏的代码
方法二:切换虚拟终端
- Coral Dev Board基于Linux,支持多虚拟终端切换:
- 按下
Ctrl + Alt + F1~F6中的任意组合键,就能切换到全新的纯文本Shell界面,完全不受模型窗口影响 - 要回到模型运行的图形界面,按
Ctrl + Alt + F7(部分系统是F8,可自行尝试) - 在新终端里,用
ps aux | grep 模型进程名找到进程ID,再执行kill 进程ID就能终止模型运行
- 按下
方法三:后台运行模型进程
- 启动模型时,在命令末尾加
&让进程后台运行,比如:python3 run_model.py & - 此时Shell不会被占用,可继续输入命令;需要把进程调回前台时用
fg命令,终止进程直接按Ctrl + C - 如果后台运行后模型仍弹出全屏窗口,结合方法一修改代码禁用全屏,就能同时保留Shell操作和可调整的模型窗口
内容的提问来源于stack exchange,提问作者Luisa Isaza Giraldo
相关产品推荐
相关产品推荐

