2016-08-02 65 views
0

在CentOS7.2,当我启动的gedit(在/ usr/bin中/ gedit中的版本是3.14.3)当我启动像“gedit”那样立即返回提示时会发生什么?

$ gedit hoge.txt 

然后立即迅速的回报。

我是UNIX界的新手,但是这个过程在哪里呢?

当我已经打开gedit时,它看起来gedit尝试在现有窗口中打开一个新选项卡。这就是为什么我看不到过程的原因

$ ps (without x) 

如果现有的gedit在另一个shell中调用。

我很好回答自己,但我想问问它该怎么做?

gedit处理OS下很多技术过程?

我意识到

firefox 

看起来也差不多。

回答

0

在我的情况下,gedit不会从终端启动时进入后台,但firefox会。所以,如果我想知道用Firefox会发生什么,我会跑

ps -fu `whoami` | grep firefox 

,并在输出(在这种情况下)查找其PID:

me  18235 1900 20 jul28 ?  22:58:52 /usr/lib/firefox/firefox 

然后我将运行pstree像这样:

pstree -Ahps 18235 

pstree输出会告诉我的流程树推出firefox

init(1)---lightdm(1272)---lightdm(1893)---init(1900)---firefox(18235)-+-plugin-containe(8990)-+-{plugin-containe}(8992) 
                     |      |-{plugin-containe}(8993) 
                     |      `-{plugin-containe}(8994) 
                     |-{firefox}(18242) 
                     |-{firefox}(18243) 
                     |-{firefox}(18245) 
                     |-{firefox}(18246) 
                     |-{firefox}(18247) 

它loks如Firefox(18235)连接到谁的附着lightdm(1893)母公司的init(1900)等

+0

你怎么能这样做呢?由于Firefox是由su安装的? – kensuke1984

+0

su是什么意思?我建议你开始阅读[bash作业控制](https://www.gnu.org/software/bash/manual/bashref.html#Job-Control)。它可以帮助你清除你的疑惑。 – r3npi2

+0

对不起。我困惑了你..也许我应该学习OS系统......当然包括bash – kensuke1984

相关问题