为什么某些应用程序的多个 windows 共享相同的 pid?

Why do multiple windows of some applications share same pid?

两个windows of 'mousepad'(由不同的终端执行),例如,共享相同的pid。 “ps -e | grep mousepad”和“wmctrl -p -l”中只有一个条目,表明这两个windows具有相同的pid。我正在尝试创建一个基于 'pid' 的应用程序,并且同一应用程序的多个 windows 必须具有不同的 pid。有没有办法强制应用程序创建新实例?

Why do multiple windows of some applications share same pid?

许多程序-不仅在Linux下而且在Windows下-首先检查程序是否已经启动。

如果是,程序的新实例会向已经 运行 的实例发送一些信息,告诉该实例应打开一个新的 window。

那么新实例正在退出。

这意味着只有一个实例(最先启动的那个)是运行。

Is there a way to force application to create new instance?

某些程序(如 Windows 下的 Microsoft Office)可以在程序设置中禁用此行为。

很遗憾,我不知道“鼠标垫”。

但是,似乎不可能独立于特定程序来执行此操作。 (...如果程序没有这样的设置。)

也许可以找出程序如何检测另一个实例是否已经 运行 并以某种方式“阻止”此检测...