Apakah mungkin untuk mengatur browser mesin host sebagai browser sistem tamu standar

8

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 .

cnd
sumber
1
Apa pertanyaan Anda yang sebenarnya karena tampaknya sangat luas?
Dave
Klarifikasi: Apakah Anda mengatakan, "Ketika saya berada di browser web Guest Gnu / Linux, dan saya mengklik tautan tertentu, lalu memperkecil tamu, memaksimalkan browser web host, dan membuka halaman tertentu". Atau "Ketika saya berada di browser web Guest Gnu / Linux, dan saya mengklik tautan tertentu, buka halaman yang dihosting di host." Atau bagaimana cara menelusuri file host dari tamu, Atau yang lain.
ctrl-alt-delor
tidak di browser web tamu, KDE punya aplikasi browser default, saya ingin menjadikannya browser tuan rumah.
cnd
Anda harus memberi tahu saya apa yang Anda inginkan, saya tidak bisa menebak. Jadi 1) KDE memiliki alat untuk mengatur browser web default. Apakah itu benar? 2) Anda ingin host menggunakan beberapa browser, seperti yang diatur dalam guest kde. Apakah itu benar?
ctrl-alt-delor
1) Ya, KDE adalah DE utama jadi pengaturan -> aplikasi default -> browser web 2) tidak, saya ingin tautan yang dibuka itu browser web host ketika saya ingin membuka beberapa tautan dari tamu.
cnd

Jawaban:

5

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):

#!/bin/sh
ssh [email protected] '/c/Program\ Files/Mozilla\ Firefox/firefox.exe $1'

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.

Axel Isouard
sumber
Menurut Anda, apa mungkin menggunakan API Virtualbox? Menambahkan layanan lain (ssh) adalah overhead)
cnd
Saya baru saja melihatnya, API ini hanya akan berguna di sisi perangkat keras, seperti mengendalikan mouse, keyboard, bios, ... Anda dapat mengikat peristiwa pada mouse dengan itu, tetapi itu hanya akan mengembalikan koordinat relatif atau absolut mouse.
Axel Isouard
Saya masih meragukannya, tetapi mungkin Anda benar dan ssh adalah satu-satunya cara menjalankan sesuatu di host tetapi itu menyedihkan, menjalankan ssh server pada mesin host tidak benar-benar apa yang saya inginkan tetapi itu adalah solusi dan sepenuhnya menjawab pertanyaan. Mungkin saya akan menyadarinya nanti, terima kasih.
cnd
1

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.

Axel Isouard
sumber
Virtualbox bukan ssh ... Saya perlu menghubungkan ketika tautan datang ke peramban lalu mengarahkannya ke VirtualBox - jadi ada 2 sisi pertanyaan yang berbeda. Mungkin saya bertanya tentang hal itu di Stackoverflow karena ini tentang VBox API dan scripting?
cnd
Anda tidak ingin memiliki browser di mesin tamu Anda, apakah Anda ingin mengklik tautan yang muncul di terminal atau aplikasi lain?
Axel Isouard
ya, misalnya dalam aplikasi klien IRC saya.
cnd
Oke, itu benar-benar tergantung dari aplikasi IRC, Anda harus melakukan hal yang sama seperti yang saya katakan untuk setiap jenis aplikasi yang Anda ingin dialihkan, saya benar-benar tidak tahu cara untuk mendeteksi klik mouse pada tautan. secara umum.
Axel Isouard
tidak perlu mendeteksi klik mouse atau membuatnya untuk aplikasi apa pun. Saya ingin mengganti aplikasi browser web default dengan beberapa jenis script yang akan mengarahkan saya (entah bagaimana) ke host.
cnd
0

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'.

Oleh Prypin
sumber