嘗試從 cmd 執行某些應用程式無法正確啟動它們

嘗試從 cmd 執行某些應用程式無法正確啟動它們

菜鳥在這裡。我正在使用 ssh,並嘗試在我的 ssh 伺服器(win10)上執行一些命令(啟動一些應用程式)。例如,運行anydesk.exe,實際上會打開該程式並且我可以連接。播放 mp3 也可以。但是,如果我嘗試啟動 Firefox,它會在後台啟動,並且不會在前台打開瀏覽器。此外,即使我在 win10 電腦(物理上或任何桌面)上從 cmd 嘗試,Firefox(甚至 Internet Explorer)也無法「正確」啟動。我還嘗試打開信號信使,這個信使嘗試在 dos 模式下啟動,當然崩潰了。所以我的問題是,為什麼有些應用程式在 gui 中啟動...有些在後台啟動,有些在 dos 中啟動?如果我願意的話,我該如何讓他們在 gui 中啟動?

答案1

如果 Mozilla 應用程式特定,則此答案。然而,考慮到 Mozilla 在過去 25 年裡運行的時間和影響力,其他應用程式可能也有類似的結構。

每個 Firefox 視窗都是單一進程的子進程,該進程與使用者設定檔相關聯(用於資料管理,即歷史記錄、書籤、已儲存的表單資料、快取等)。當Firefox執行時,它會檢查是否存在正在執行的Firefox實例,並將請求傳遞給正在執行的實例,而不是啟動一個新實例。

要改變這種行為,需要如下啟動 Firefox:

firefox -no-remote

但是,這可能會導致預設設定檔資料出現問題,因為現在有 2 個進程讀取和寫入相同的設定檔資料。這可以透過呼叫設定檔管理器來修復

firefox -no-remote -ProfileManager

還有其他設定檔管理選項,列在火狐文檔

注意:新實例的正確選項實際上是-new-instance,但 Firefox wiki 提到它在 MSWin 版本中運作有問題。

相關內容