Запуск Firefox на виртуальной машине 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.