This topic created in 3139 days ago, the information mentioned may be changed or developed.
比如在做 Python web 开发的时候,需要在终端里启动一个进程,然后观察进程可能会输出在 stdout 的异常信息来进行调试。而更复杂的程序,可能会需要启动多个进程,比如额外的 celery 或者 rqworker 等等。
目前的做法是在 iTerm 里开多个 tab,每个 tab 里跑一个。
我在想是否有更优雅的轻量级 macOS GUI 工具可以来做这件事情?
其实这个需求也很类似 PyCharm 里 Run/Debug Configurations,但是很多时候不想用 PyCharm 的原因就是因为太重了。
也很类似 Google 以前那个 GAE Launcher 做的事情。
Supplement 1 · Oct 25, 2017
这或许会是一个有用的 macOS native app idea,不过应该是上不了 Mac App Store ……
23 replies • 2017-10-31 08:42:58 +08:00
 |
|
1
rashawn Oct 13, 2017 via iPhone
command pad? 但是印象里输出好像不太好查看。 或者 emacs 有个 prodigy
|
 |
|
2
ratazzi Oct 13, 2017 via iPhone
我还是用终端,Procfile 加 foreman 之类的工具
|
 |
|
3
ZxBing0066 Oct 13, 2017 via Android
tmux? 开在一个 window 里面?还是我没看懂😂
|
 |
|
5
EricCartman Oct 13, 2017 via Android
GUI 的不清楚,如果是命令行的话可以用 supervisor 来管理吧
|
 |
|
6
josephshen Oct 13, 2017 via iPhone
stdout 到文件然后 tail -f ?这样还可以随时关掉显示的结果,感觉还行……
|
 |
|
7
Jesse Oct 13, 2017 1
1. 用 supervisor 来启动管理多个进程,可以配置 stdout/stderr 分别记录到不同文件 2. 用 multitail 可以在一屏内同时 "tail -f" 多个日志文件
以上 2 者配合
|
 |
|
8
run2 Oct 13, 2017
iTerm 支持 tmux 而且可以用⌘+D ⇧+⌘+D 分裂窗口 比新开 tab 好一点 (在同一个 tab 里,用⌘+[ 或者 ] 切换活动 session )
|
 |
|
9
senghoo Oct 13, 2017
如果用 emacs 有个插件叫 prodigy 很适合做这个事情。
|
 |
|
12
lululau Oct 13, 2017
foreman + tmuxinator 可解
|
 |
|
16
kfll Oct 13, 2017
|
 |
|
17
187j3x1 Oct 13, 2017
byobu 啊,强化定制版 tmux
|
 |
|
19
zzyzxd Oct 15, 2017
要是我就全放到 container 里用 Docker Compose 管理……
|
 |
|
23
WendellSun Oct 31, 2017 via Android
tmux 开多个 panel,挺方便的。
|