Как мне запустить удаленное окно firefox через SSH?

Когда я подключаюсь по SSH к удаленному ящику

$ ssh -X remotebox

затем запустите firefox в удаленном окне

remotebox$ firefox

и у меня есть firefox, запущенный на моем локальном компьютере, откроется локальное окно firefox. на удаленном сервере не запущен ни один процесс firefox.

Если firefox не запущен на моем локальном компьютере, откроется удаленное окно firefox.

Почему он открывает локальное окно firefox? Как я могу предотвратить это?


Вот еще немного информации о моей локальной системе.

Linux lesmana-laptop 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/LinuxNo LSB modules are available.Distributor ID: UbuntuDescription:    Ubuntu 10.04.1 LTSRelease:    10.04Codename:   lucidDISPLAY=:0.0Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org

Информация о remotebox.

Linux dxray 2.6.22.19-0.4-default #1 SMP 2009-08-14 02:09:16 +0200 x86_64 x86_64 x86_64 GNU/LinuxLSB Version:    core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64:desktop-3.1-amd64:desktop-3.1-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.1-amd64:graphics-3.1-noarchDistributor ID: SUSE LINUXDescription:    openSUSE 10.3 (X86-64)Release:    10.3Codename:   n/aDISPLAY=localhost:15.0Mozilla Firefox 3.0.14, Copyright (c) 1998 - 2009 mozilla.org

Следующая команда запускает удаленный сеанс firefox с удаленным окном firefox.

remotebox$ firefox -no-remote

Следующая команда вызывает кратковременную задержку, затем возвращается к командной строке, и появляется локальное окно firefox. Нет процесса firefox, запущенного на remotebox.

remotebox$ firefox

Информация о remotebox2.

Linux marvin 2.6.31-22-generic #60-Ubuntu SMP Thu May 27 00:22:23 UTC 2010 i686 GNU/LinuxNo LSB modules are available.Distributor ID: UbuntuDescription:    Ubuntu 9.10Release:    9.10Codename:   karmicDISPLAY=localhost:11.0Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org

Следующая команда на remotebox2 запускает удаленный сеанс firefox, как и ожидалось.

remotebox2$ firefox

Я не знаю, почему firefox на remotebox2 запускает удаленный сеанс вместо локального сеанса.

кроме того firefox -no-remote другим параметром является firefox -no-xshm который раскрывает технику, используемую для того, чтобы заставить его работать.

Разделяемая память X11 - это метод межпроцессного взаимодействия, который может использоваться всеми приложениями, подключенными к данному сеансу x server. Его можно использовать для выполнения перетаскивания и других видов взаимодействия с рабочим столом.

Он может быть (и используется) также для реализации приложений "открыть один раз", чтобы уменьшить занимаемую площадь (или количество окон).

Поскольку протокол X11 прозрачен для сети, "общая память" распространяется также на удаленных клиентов X11.

Попробуй firefox -no-remote

Обратите внимание, я немного покопался, так как это меня беспокоило, и вы также можете просто добавить:

MOZ_NO_REMOTE=1export MOZ_NO_REMOTE

к вашему профилю.