关于 terminal 在后台如何运行的问题( Linux , ROS)

2019-07-24 09:17:23 +08:00
 img5d
问题描述:做 ROS 途中,有一个需求,需要点击一个写好的 bottom,蹦出 rviz. (实际是调用 launch 文件启动 rviz ) 但是现在 rviz 可以启动,随之反馈信息的 terminial 也会一起蹦出来,如何让 terminal 不显示,藏在后台里。
5203 次点击
所在节点    Linux
28 条回复
img5d
2019-07-24 12:36:15 +08:00
@chinvo 谢谢 完全不会 有机会试一试。
wweir
2019-07-24 12:47:55 +08:00
Ctrl + z
bg
disown
rubber
2019-07-24 12:53:57 +08:00
@img5d 不需要加 gnome-terminal,特意开个终端启动的,你直接 os.system("roslaunch xxx.launch")就好,最好再加个输出重定向。
rubber
2019-07-24 12:58:33 +08:00
@rubber 不好意思这样会阻塞,应该参照二楼的写法
Chyxs
2019-07-24 13:01:56 +08:00
./xxx >& /dev/null &
统统消失
dangyuluo
2019-07-24 13:02:18 +08:00
开启另一个进程吧,然后移交控制权吧。我也是用 ROS2 的,但是没有做 GUI 开发。
img5d
2019-07-24 13:15:59 +08:00
@rubber 23 楼这个答案 开始是这么写的 然后执行文件无法启动 我再找找方法吧 谢谢你啊
wly19960911
2019-07-24 13:34:05 +08:00
我干脆丢到 screen 里面去算了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/585634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX