Memulai firefox pada host jarak jauh (lebih dari ssh) membuka jendela baru secara lokal: apa yang terjadi?

22

Saya tidak pernah memperhatikan perilaku ini sebelumnya, dan saya sedikit bingung dengan apa yang terjadi. Saya memiliki salinan lokal dari firefox yang berjalan, kemudian ssh ( ssh -X <url>) ke server jauh dan mulai menyalin di sana untuk menggunakan tampilan lokal. Ternyata firefox lokal baru saja membuka jendela baru. Saya memverifikasi dengan ps x|grep firefoxbahwa memang tidak ada proses firefox dimulai pada server jauh.

Perilaku aneh yang sama ini terjadi secara terbalik: jika saya memiliki firefox jarak jauh berjalan dan mencoba untuk memulai yang lokal, maka yang jauh membuka jendela baru.

Saya menggunakan ubuntu 10.4, dengan instalasi yang hampir sepenuhnya baru (saya baru saja mendapatkan komputer ini sore ini). Saya mencoba agar kedua firefox berjalan pada saat yang sama sehingga saya dapat dengan mudah menjalankan daftar plugin untuk menginstal.

Apa yang terjadi di sini, dan bagaimana saya bisa menghindarinya?

kasterma
sumber

Jawaban:

9

Jika saya harus membuat tebakan yang mendidik tentang apa yang terjadi di sini, saya akan mengatakan bahwa firefox pertama-tama mencari jendela firefox yang terbuka sebelum diluncurkan, dan jika ada, kirim pesan menggunakan X untuk memulai jendela browser baru. Karena sistem jarak jauh menggunakan tampilan lokal Anda, apa pun yang digunakan untuk deteksi adalah mengambil jendela lokal. (Ini juga akan menjelaskan mengapa jendela jarak jauh ditemukan ketika Anda memulai proses firefox lokal.)

Anda dapat menguji ini dengan menutup semua windows firefox lokal, dan kemudian mencoba untuk memulai firefox pada server jarak jauh - jika pendeteksian terjadi seperti yang saya kira, tidak akan ada jendela yang sedang berjalan untuk terkunci, jadi akan memulai contoh pada sistem remote seperti yang Anda harapkan.

Sejauh memperbaiki masalah ini, saran tante untuk menetapkan MOZ_NO_REMOTE adalah solusi yang tepat.

p-statis
sumber
Tes ini tentu saja positif; Saya tidak pernah tahu ada sistem pesan seperti itu di X.
kasterma
21

Telah menjadi masalah dengan firefox selama beberapa waktu, coba jalankan firefox as firefox -no-remote(pengaturan MOZ_NO_REMOTE=1sebagai variabel lingkungan harus bekerja juga).

Ini info lebih lanjut

tante
sumber
1
Terima kasih, itu memecahkan masalah. Saya juga menemukan beberapa info di mozillazine: kb.mozillazine.org/... Satu hal yang tidak terpecahkan adalah kebingungan saya: Saya di komputer A, saya ssh ke komputer B. Di komputer BI mulai firefox baru untuk menggunakan layar pada komputer A, bagaimana komputer B tahu untuk tidak memulai proses baru? Ini harus menjadi bagian dari protokol X yang tidak saya kenal.
kasterma
Di sshd_conf Anda memiliki opsi untuk itu: X11Forwarding yes Ini memberitahu ssh untuk meminta X untuk meneruskan keluarannya melalui terowongan ssh ke server X Anda setiap kali Anda memulai aplikasi dengan GUI.
Patkos Csaba