OS X Terminal.app 有一个显示“活动进程名称”的选项。它以合理的准确度显示终端内(其中一个)前台进程的名称。例如,在运行时make
,它会显示构建过程中涉及的各个子进程的名称(cc
、collect
、ld
等)。这究竟是如何工作的?
到目前为止,我的主要假设是它跟踪附加会话中的前台进程组,并选择该进程组中最近启动的进程。但是,我不清楚它使用什么系统调用或服务来实现这一点。
OS X Terminal.app 有一个显示“活动进程名称”的选项。它以合理的准确度显示终端内(其中一个)前台进程的名称。例如,在运行时make
,它会显示构建过程中涉及的各个子进程的名称(cc
、collect
、ld
等)。这究竟是如何工作的?
到目前为止,我的主要假设是它跟踪附加会话中的前台进程组,并选择该进程组中最近启动的进程。但是,我不清楚它使用什么系统调用或服务来实现这一点。