尝试从 cmd 运行某些应用程序无法正常启动

尝试从 cmd 运行某些应用程序无法正常启动

我是菜鸟。我当时正在玩 ssh,并试图在我的 ssh 服务器 (win10) 上运行一些命令(启动一些应用程序)。例如,运行 anydesk.exe,实际上会打开程序,我可以连接。播放 mp3 也可以。但是,如果我尝试启动 Firefox,它会在后台启动,而不会在前台打开浏览器。我可以在任务管理器中将其视为一个进程,但仅此而已。此外,即使我尝试从 win10 机器上的 cmd(物理或使用 anydesk)启动,Firefox(甚至 Internet Explorer)也无法“正常”启动。我还尝试打开信号信使,这个尝试在 dos 模式下启动,当然崩溃了。所以我的问题是,为什么有些应用程序在 gui 中启动……有些在后台,有些在 dos 中?如果我想让它们在 gui 中启动,我该如何让它们启动?

答案1

如果 Mozilla 应用程序具体的话,这个答案就很合适了。然而,考虑到 Mozilla 在过去 25 年中运行的时间和影响力,其他应用程序可能也有类似的结构。

每个 Firefox 窗口都是单个进程的子进程,该进程与用户配置文件(用于数据管理,即历史记录、书签、已保存的表单数据、缓存等)相关联。执行 Firefox 时,它会检查是否存在正在运行的 Firefox 实例,并将请求传递给正在运行的实例,而不是启动新实例。

要改变这种行为,需要按如下方式启动 Firefox:

firefox -no-remote

但是,这可能会导致默认配置文件数据出现问题,因为现在有两个进程正在读取和写入相同的配置文件数据。可以通过使用以下命令调用配置文件管理器来解决这个问题

firefox -no-remote -ProfileManager

还有其他配置文件管理选项,列在Firefox 文档

注意:新实例的正确选项实际上是-new-instance,但 Firefox wiki 提到它在 MSWin 版本中存在/曾经存在问题。

相关内容