Запуск Firefox у VM Ubuntu через SSH відкриває Firefox хост-машини


11

Я використовую Slackware. Firefox працює. У мене також є віртуальна машина під управлінням Ubuntu 16.04 за допомогою VirtualBox.

Я встановив Firefox на віртуальну машину, а Firefox встановлений на хост-комп'ютері.

Я відкрив сеанс SSH у віртуальній машині і запустив Firefox. Це відкрило нове вікно Firefox мого хост-комп'ютера.

Чому це зробили? Я очікував двох запущених екземплярів Firefox: одного на моєму хост-комп'ютері та одного на віртуальній машині.

Відповіді:


24

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

Ви повинні запустити SSH з переадресацією дисплея X11. Оскільки переадресація X11 активна, всі програми GUI, які ви запускаєте в сесії SSH, будуть відображатися на локальній машині.

Якщо ви переадресації X11 не були активними в SSH-з'єднанні, то програми GUI, запущені з сеансу SSH, нікуди не відображалися. Вони просто скаржаться на помилку "Помилка: не вказано дисплей" або на якесь подібне повідомлення про помилку.

X11 за своєю суттю прозорий для мережі, тому він не має поняття "локальний дисплей". На дисплеї відображається все, що ви скажете програмі. Тут може бути декілька локальних дисплеїв, наприклад, у випадку конфігурації з декількома місцями. Немає жодного "справжнього" дисплея, як у Windows. Якщо ви запускаєте програму віддалено і хочете, щоб вона відображалася на моніторі віддаленої машини, вам потрібно запустити X-сервер на віддаленій машині і вам потрібно чітко сказати програмі підключитися до цього дисплея. За замовчуванням, якщо ви нічого не робите, програми відображатимуться на машині, на якій ви перебуваєте.


15

Ви хочете firefox --no-remote(або firefox --new-instance). В іншому випадку він "повторно використає" ваш існуючий процес Firefox.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.