Menjalankan Firefox di Ubuntu VM melalui SSH membuka Firefox dari mesin host

11

Saya menggunakan Slackware. Firefox sedang berjalan. Saya juga memiliki mesin virtual yang menjalankan Ubuntu 16.04 menggunakan VirtualBox.

Saya telah menginstal Firefox di mesin virtual, dan Firefox diinstal di komputer host.

Saya membuka sesi SSH di mesin virtual dan menjalankan Firefox. Itu membuka jendela baru Firefox komputer host saya.

Mengapa itu melakukan ini? Saya mengharapkan dua contoh Firefox berjalan: satu di komputer host saya dan satu di mesin virtual.

elbarna
sumber

Jawaban:

24

Ketika Firefox dimulai, ia akan mencari jendela Firefox yang berjalan pada tampilan yang sama, dan jika ia menemukannya, ia memfokuskan jendela ini (dan jika Anda meneruskan URL pada baris perintah, ia membuka tab baru untuk memuat URL di yang sudah ada jendela).

Anda harus menjalankan SSH dengan penerusan tampilan X11. Karena penerusan X11 aktif, semua program GUI yang Anda mulai pada sesi SSH akan ditampilkan pada mesin lokal.

Jika penerusan X11 Anda tidak aktif dalam koneksi SSH, maka aplikasi GUI yang dijalankan dari sesi SSH tidak memiliki tempat untuk ditampilkan. Mereka hanya mengeluh "Kesalahan: tidak ada tampilan yang ditentukan" atau beberapa pesan kesalahan serupa.

X11 secara inheren transparan-jaringan, sehingga tidak memiliki gagasan tentang "tampilan lokal". Layar adalah apa pun yang Anda katakan aplikasi adalah layar. Mungkin ada beberapa tampilan lokal, misalnya dalam hal konfigurasi multiseat. Tidak ada satu tampilan "benar" seperti yang ada pada Windows. Jika Anda menjalankan program dari jarak jauh dan ingin ditampilkan pada monitor mesin jarak jauh, Anda perlu menjalankan server X pada mesin jarak jauh dan Anda harus secara eksplisit memberi tahu program untuk terhubung ke layar itu. Secara default, jika Anda tidak melakukan apa-apa, program akan ditampilkan pada mesin yang Anda hadapi.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
15

Anda ingin firefox --no-remote(atau firefox --new-instance). Jika tidak, itu akan "menggunakan kembali" proses firefox yang ada.

mattdm
sumber