Jadi saya ingin dialihkan ke browser sistem host saya ketika saya mengklik beberapa tautan di sistem tamu.
Perhatikan bahwa saya tidak ingin memiliki browser di sistem tamu sama sekali.
Host: Windows 7
Tamu: GNU / Linux & KDE
Kasus penggunaan: Saya memiliki 2 monitor, satu untuk Linux (Berjalan di VirtualBox) tetapi saya ingin memiliki satu browser untuk keduanya, jadi ketika saya mengklik beberapa tautan di Linux IRC client, saya ingin tautan ini dibuka dalam menjalankan browser di sistem host .
virtualbox
cnd
sumber
sumber
Jawaban:
Jawaban lain karena beberapa klarifikasi di bawah ini.
Seperti yang Anda katakan, Anda dapat membuat skrip kecil dan mengaturnya sebagai browser default di pengaturan KDE Anda. Untuk membuat hal-hal ini dengan cara termudah mungkin, Anda cukup mengirim perintah firefox ke mesin host Anda melalui SSH. Berikut ini tautan yang menjelaskan cara menyiapkan server SSH pada Windows 7, http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation
Maka skrip akan sesederhana itu (jangan lupa untuk mengizinkan eksekusi):
Jalankan perintah ini sebelum menggunakannya sebagai browser web default Anda, karena Anda harus menambahkan mesin dalam daftar host yang dikenal. Anda harus mengatur otentikasi kunci publik juga, sehingga tidak meminta kata sandi.
KDE4 harus membiarkan Anda menentukan jalur skrip yang akan dijalankan setiap kali Anda mengklik tautan.
sumber
Tidak ada solusi populer online untuk itu, tetapi saya pikir Anda dapat mencoba membuat dua plugin (dengan Greasemonkey, NPAPI atau FireBreath), dan itu akan sedikit lebih sulit karena mesin host Anda adalah Windows 7 karena saya tidak tahu cara apa pun untuk menjalankan perintah dari jarak jauh seperti menggunakan SSH.
Satu untuk sistem host Anda, yang mendengarkan port untuk koneksi masuk, dan mendapatkan perintah untuk menavigasi melalui tautan Anda akan mengklik di browser web sistem tamu Anda.
Satu lagi untuk sistem tamu Anda, yang akan terhubung ke pendengar Anda dan mengirim paket berisi tautan untuk dilalui.
Jika Anda merasa baik-baik saja dengan solusi ini dan siap untuk memulai, saya sarankan Anda untuk bertanya kepada StackOverflow jika Anda memerlukan bantuan saat melakukannya.
Semoga berhasil.
sumber
Pada satu sistem, buatlah daemon yang mendengarkan permintaan dan membuka URL di browser.
Di sistem lain atur peramban default Anda ke sesuatu yang memanggil permintaan semacam itu.
Jadi bagian pertama dari ini adalah server HTTP yang mendengarkan permintaan pada mesin tempat Anda ingin membuka browser. Pada permintaan yang masuk itu membuka (di browser) URL yang diberikan sebagai argumen dari permintaan POST.
Pilih salah satu:
Anda harus menambahkan skrip ini ke startup, itu seharusnya dijalankan di latar belakang.
Bagian kedua adalah sesuatu yang memanggil permintaan.
Pilih salah satu:
Anda harus menetapkan skrip ini sebagai browser default Anda.
Di KDE: Aplikasi Default → Browser Web
Itu juga dapat digunakan sebagai alat baris perintah:
./open_url.sh 'http://google.com/'
Skrip Python harus bekerja pada semua sistem utama dengan versi Python yang cukup baru (saya curiga 2.6+, 3.1+).
Di Windows, jika Anda tidak ingin skrip Python dijalankan di jendela perintah, Anda harus mengubah ekstensi
.pyw
. Gunakan Task Manager jika Anda ingin menghentikannya (cari pythonw.exe ).Adaptor jaringan VirtualBox harus diatur ke NAT (pengaturan default). Lebih lanjut tentang alamat IP di sini . Pilihan port arbitrer, jangan ragu untuk mengubah 1337 ke sesuatu yang lain di mana saja.
Server aman karena hanya mendengarkan koneksi dari localhost. VirtualBox membuatnya berfungsi entah bagaimana. Tetapi jika Anda ingin ini bekerja dari jarak jauh, tentukan alamat IP yang mendengarkan sebagai
'0.0.0.0'
atau''
bukan'localhost'
.sumber