这个问题听上去很愚蠢,但这就是 Linux 生活。
我实在想不出如何可靠地打开磁盘使用情况分析器/baobab 的第二个/多个实例。在这方面,它似乎是一个不寻常的应用程序。
尝试打开另一个实例,我已尝试过:
- 上下文菜单(右键单击)应用程序图标中几乎没有任何内容。没有新实例/窗口/选项卡/任何其他选项。
- “超级键”搜索选择将焦点发送到现有的打开实例
- cli
baobab
将焦点发送到现有的打开的实例
也许这是开发人员做出的重要设计决策,只有一个实例是合法的或者其他什么——但我只是想比较两种不同的 du 分析(这似乎不是一件疯狂的事情),我实际上不太明白为什么这个应用程序在这方面是非标准的。
注意:几个月前我确实找到了一种使用软件安装程序打开新实例的方法,所以我知道两个实例可以同时运行而没有明显的不良影响,但我今天无法复制这一点,而且我实际上很好奇为什么这个应用程序在这方面的表现似乎与其他应用程序不同,因此来到这里。
答案1
终于。今天又运行了一下,终于找到了解决方案。
来自问题:“如何在 Linux 中打开一个程序的多个实例” https://stackoverflow.com/questions/7553452/how-to-open-multiple-instances-of-a-program-in-linux/31092963#163567
没有 GUI 解决方案,但 CLI 对我有用:
sudo nohup dbus-run-session baobab &
仍然想弄清楚为什么这应用程序在这方面有所不同。性能?其他管道问题?无论如何。
完整信息引述:来自此答案:https://stackoverflow.com/a/31092963/163567
只允许一个实例实际上更难实现,因为程序需要查找并联系已在运行的实例。这是通过 D-Bus 完成的。为了防止与已启动的实例通信,您可以在另一个 D-Bus 会话中运行该程序:
nohup dbus-run-session audacious&
注意:即使关闭终端,nohup 仍会保持程序运行。
此方法也适用于不允许用户在多个实例和单个实例之间进行选择的其它程序。
请注意,如果多个实例访问相同的配置文件,这可能会引入错误。
使用 xfce 4.10.1 和 dbus 1.8.16-1 进行测试
答案2
[2024.04.16,在 Pop_OS 22.04LTS,Gnome 42.9 上] 对我来说,实际上只需使用以下命令即可:
sudo baobab
因此,我不需要使用“nohup”或“&”来使其工作,并且“程序”(baobab)几乎“立即”启动,并且似乎可以打开任意数量的实例,我只需要为每个“实例”打开一个终端。我搜索了这个“问题”的答案,因为我以前曾多次想这样做,但从未设法使其工作。而且我很确定这个“解决方案”在“当时”不起作用。但我不知道这是我的系统,还是从那时起“baobab”发生了变化。但我很想知道这是否适用于其他人。
答案3
我要补充@Williams的回答,因为我遇到了和评论中@Steven Lu一样的问题。为了启动第二个实例,我必须按如下方式运行它:
sudo nohup dbis-run-session baobab
(&
末尾没有)
然后你就可以输入密码了
应用程序弹出的时间似乎很长,我已经把它当作不起作用了,所以也要小心这一点