Попытка запустить некоторые приложения из cmd не приводит к их корректному запуску.

Попытка запустить некоторые приложения из cmd не приводит к их корректному запуску.

Нуб здесь. Я игрался с ssh и пытался запустить некоторые команды (запустить некоторые приложения) на моем сервере ssh (win10). Запуск anydesk.exe, например, на самом деле открывает программу, и я могу подключиться. Воспроизведение mp3 тоже работает. Но если я пытаюсь запустить firefox, он запускается в фоновом режиме и не открывает браузер на переднем плане. Я вижу его как процесс в диспетчере задач, но это все. Также Firefox (или даже internet explorer) не запускается "правильно", даже если я пытаюсь из cmd на машине win10 (физически или с anydesk). Я также пытался открыть signal messenger, и он попытался запуститься в режиме dos и, конечно же, вылетел. Так что мой вопрос в том, почему некоторые приложения запускаются в gui... некоторые в фоновом режиме, а некоторые в dos? И как мне заставить их запускаться в gui, если я этого хочу?

решение1

Этот ответ касается приложений Mozilla. Однако другие приложения могут иметь похожую структуру, учитывая, как долго и как влиятельна Mozilla была за последние 25 лет.

Каждое окно Firefox является дочерним процессом одного процесса, который привязан к профилю пользователя (для управления данными, т. е. историей, закладками, сохраненными данными форм, кэшем и т. д.). Когда Firefox запускается, он проверяет, существует ли запущенный экземпляр Firefox, и передает запрос запущенному экземпляру вместо запуска нового экземпляра.

Чтобы изменить это поведение, Firefox необходимо запустить следующим образом:

firefox -no-remote

Однако это может вызвать проблемы с данными профиля по умолчанию, так как теперь есть 2 процесса, читающие и записывающие одни и те же данные профиля. Это можно исправить, вызвав менеджер профилей с помощью

firefox -no-remote -ProfileManager

Существуют и другие варианты управления профилем, которые перечислены вДокументация Firefox.

Примечание: на самом деле правильным вариантом для нового экземпляра является -new-instance, но в вики Firefox упоминается, что существуют/существовали проблемы с его работой в сборках MSWin.

Связанный контент