Запуск Firefox на віддаленому хості (над ssh) відкриває нове вікно локально: що відбувається?


22

Я ніколи раніше не помічав такої поведінки, і я трохи розгублений щодо того, що відбувається. У мене запущена локальна копія Firefox, потім ssh ( ssh -X <url>) на віддалений сервер і запустіть копію там, щоб використовувати локальний дисплей. Виявляється, місцевий фаєрфокс щойно відкрив нове вікно. Я переконався, ps x|grep firefoxщо насправді на віддаленому сервері не запускається процес firefox.

Ця ж дивна поведінка трапляється і навпаки: якщо у мене працює віддалений фаєрфокс і намагаюся запустити локальний, то віддалений відкриє нове вікно.

Я перебуваю на ubuntu 10.4, з майже повністю свіжою установкою (я щойно придбав цей комп’ютер сьогодні вдень). Я намагався одночасно працювати два Firefox, щоб я міг легко запустити список плагінів для встановлення.

Що тут відбувається, і як я можу уникнути цього?

Відповіді:


9

Якби мені довелося навчитись здогадуватися про те, що відбувається тут, я б сказав, що Firefox спочатку шукає відкрите вікно firefox перед запуском, і якщо це існує, надсилає йому повідомлення за допомогою X, щоб просто запустити нове вікно браузера. Оскільки віддалена система використовує ваш локальний дисплей, все, що вона використовує для виявлення, підбирає локальне вікно. (Це також пояснить, чому віддалене вікно виявляється, коли ви починаєте локальний процес firefox.)

Ви можете перевірити це, закривши всі локальні вікна Firefox, а потім спробуючи запустити firefox на віддаленому сервері - якщо виявлення відбувається так, як я думаю, це не буде жодних запущених вікон, щоб він зафіксувався, так що Почну екземпляр у віддаленій системі, як ви очікуєте.

Що стосується фактичного виправлення проблеми, пропозиція Tante встановити MOZ_NO_REMOTE - це правильне рішення.


Тест, безумовно, виходить позитивним; Я ніколи не знав, що в X. була така система обміну повідомленнями
kasterma

21

Виникла проблема з Firefox досить довгий час, спробуйте запустити firefox як firefox -no-remote(налаштування MOZ_NO_REMOTE=1як змінна середовища також повинна працювати).

Ось додаткова інформація


1
Дякую, що вирішує проблему. Я також знайшов деяку інформацію в mozillazine: kb.mozillazine.org/… Одне, що це не вирішує, - це моя плутанина: я за комп’ютером A, я переходжу на комп'ютер B. На комп'ютері BI запускайте новий firefox, щоб використовувати дисплей на комп'ютері A, як комп'ютер B знає, що не запускати новий процес? Це повинно бути частиною протоколу X, з яким я не знайомий.
kasterma

У sshd_conf у вас є варіант для цього: X11Forwarding yes Це вказує ssh попросити X переслати його вихід через ssh-тунель на ваш X-сервер кожного разу, коли ви запускаєте програму з GUI.
Паткос Чаба
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.