linux - 如何在 Linux 中打开一个程序的多个实例

标签 linux bash shell command-line

例如,为了打开多个 gedit 编辑器实例,我编写了一个这样的 shell 脚本-

gedit&
gedit&
gedit&
gedit&

但是在我运行我的 shell 脚本 ./example.sh 之后,我只能找到一个 gedit 实例!我什至使用了 & 运算符,这样 shell 就不会等待一个实例完成。我仍然看不到 gedit 的四个实例。

我也直接从命令提示符尝试过。如果我在命令行输入gedit&,它显示1906(这是新创建的gedit进程的PID),开始一个新的gedit 实例并再次返回提示。当我在命令行中输入 gedit& 时,这次显示的是 1909,但没有新的 gedit 实例!而且我在系统监视器中也找不到任何带有 PID 1909 的进程。这个新流程去了哪里?

发生的事情是否特定于 gedit?如果是这样,创建程序的多个实例时的一般行为是什么?

最佳答案

它是 gedit 特有的。您可能正在寻找 gedit --new-window &

来自 man gedit:

--new-window
       Create a new toplevel window in an existing instance of gedit.

关于linux - 如何在 Linux 中打开一个程序的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7553452/

相关文章:

macos - 在Mac OS(OS X)中登录时启动Shell脚本

linux - 移动除指定文件夹之外的所有文件

linux - 重新排列m3u8中ts文件的顺序会导致播放时卡住

Linux字符设备——读取缓冲区太小怎么办?

linux - Ubuntu iNotify 多文件夹

bash - WSL 和 bash 命令

bash - 删除 csv 文件的第一列

计算下一个 ASCII 字符的 Linux 命令或 Bash 语法

linux - 将 Microsoft Office 文档转换为文本

linux - 如何使用正则表达式重命名 linux shell 中的文件?