¿Es posible configurar el navegador de la máquina host como navegador predeterminado del sistema invitado

8

Así que quiero ser redirigido al navegador de mi sistema host cuando hago clic en algún enlace en el sistema invitado.

Tenga en cuenta que no quiero tener el navegador en el sistema invitado en absoluto.

Anfitrión: Windows 7

Invitado: GNU / Linux y KDE

Caso de uso: tengo 2 monitores, uno es para Linux (Ejecutando en VirtualBox) pero quiero tener un navegador para ambos, así que cuando hago clic en algún enlace en el cliente IRC de Linux quiero que este enlace se abra en el navegador en ejecución en el sistema host .

cnd
fuente
1
¿Cuál es su pregunta real ya que parece muy amplia?
Dave
Aclaración: ¿Está diciendo: "Cuando estoy en el navegador web Guest Gnu / Linux y hago clic en un enlace específico, luego minimizo el invitado, maximizo el navegador web host y abro la página específica". O "Cuando estoy en el navegador web Guest Gnu / Linux, y hago clic en un enlace específico, abro una página alojada en el host". O cómo examino los archivos host del invitado, o algo más.
ctrl-alt-delor
no en el navegador web invitado, kde tiene una aplicación de navegador predeterminada, quiero que sea el navegador del host.
cnd
Tendrás que decirme lo que quieres, no puedo adivinar. Entonces 1) KDE tiene una herramienta para configurar el navegador web predeterminado. ¿Es eso correcto? 2) Desea que el host use algún navegador, como está configurado en kde invitado. ¿Es eso correcto?
ctrl-alt-delor
1) Sí, KDE es el DE principal, por lo que la configuración -> aplicaciones predeterminadas -> navegador web 2) no, quiero que los enlaces se abran en el navegador web del host cuando quiero abrir algún enlace del invitado.
cnd

Respuestas:

5

Otra respuesta debido a algunas aclaraciones a continuación.

Como dijiste, puedes crear un pequeño script y configurarlo como tu navegador predeterminado en la configuración de KDE. Para hacer estas cosas de la manera más fácil posible, simplemente debe enviar el comando firefox a su máquina host a través de SSH. Aquí hay un enlace que describe cómo configurar un servidor SSH en Windows 7, http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation

Entonces el script sería tan simple como eso (no olvide permitir la ejecución):

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

Ejecute este comando antes de usarlo como su navegador web predeterminado, ya que tendría que agregar la máquina en su lista de hosts conocidos. También deberá configurar una autenticación de clave pública, para que no solicite la contraseña.

KDE4 debería permitirle especificar la ruta del script que se ejecutará cada vez que haga clic en un enlace.

Axel Isouard
fuente
¿Qué crees que podría ser posible usando Virtualbox API? Agregar otro servicio (ssh) es una sobrecarga)
cnd
Acabo de echarle un vistazo, esta API sería útil solo en el lado del hardware, como controlar el mouse, el teclado, la BIOS, ... Puede vincular los eventos en el mouse con ella, pero solo devolverá el coordenadas relativas o absolutas del mouse.
Axel Isouard
Todavía lo dudo, pero tal vez tengas razón y ssh es la única forma de ejecutar algo en el host, pero eso es triste, ejecutar el servidor ssh en la máquina host no es realmente lo que quería, pero esa es la solución y responde a la pregunta. Quizás me dé cuenta más tarde, gracias.
cnd
1

No hay soluciones populares en línea para eso, pero creo que podría intentar crear dos complementos (con Greasemonkey, NPAPI o FireBreath), y sería un poco más difícil ya que su máquina host es Windows 7, ya que no lo sé cualquier forma de ejecutar un comando de forma remota, como usar SSH.

  • Uno para su sistema host, que escucha un puerto para las conexiones entrantes, y obtiene la orden de navegar a través de un enlace en el que hará clic en el navegador web de su sistema invitado.

  • Otro para su sistema de invitado, que se conectará a su oyente y enviará un paquete que contiene el enlace.

Si se siente bien con esta solución y está listo para comenzar, le sugiero que pregunte a StackOverflow si necesita ayuda mientras lo hace.

Buena suerte.

Axel Isouard
fuente
Virtualbox no es ssh ... Necesito conectar cuando el enlace llega al navegador y luego redirigirlo a VirtualBox de alguna manera, por lo que hay dos lados diferentes de la pregunta. ¿Tal vez pregunto sobre Stackoverflow porque se trata de la API VBox y las secuencias de comandos?
cnd
No desea tener un navegador en su máquina invitada, ¿le gustaría hacer clic en los enlaces que aparecen en terminales u otras aplicaciones?
Axel Isouard
sí, por ejemplo en mi aplicación de cliente IRC.
cnd
De acuerdo, dependería completamente de la aplicación IRC, tendrá que hacer lo mismo que dije para cada tipo de aplicación que le gustaría ser redirigido, realmente no conozco ninguna forma de detectar un clic del mouse en un enlace de manera genérica
Axel Isouard
no es necesario detectar un clic del mouse o hacerlo para cualquier aplicación que quiera reemplazar la aplicación predeterminada del navegador web con algún tipo de script que me redirija (de alguna manera) al host.
cnd
0

En un sistema, cree un demonio que escuche las solicitudes y abra las URL en un navegador.
En el otro sistema, configure su navegador predeterminado en algo que invoque dicha solicitud.


Entonces, la primera parte de esto es un servidor HTTP que escucha las solicitudes en la máquina donde desea abrir el navegador. En una solicitud entrante, abre (en un navegador) la URL proporcionada como argumento de una solicitud POST.

Elegir uno:

Debe agregar este script al inicio, se supone que se ejecuta en segundo plano.


La segunda parte es algo que invoca la solicitud.

Elegir uno:

Debe designar este script como su navegador predeterminado.
En KDE: Aplicaciones predeterminadas → Navegador web

También se puede usar como una herramienta de línea de comando: ./open_url.sh 'http://google.com/'


Los scripts de Python deberían funcionar en todos los sistemas principales con cualquier versión de Python razonablemente reciente (sospecho que 2.6+, 3.1+).

En Windows, si no desea que se ejecute un script de Python en una ventana de comandos, debe cambiar su extensión a .pyw. Use el Administrador de tareas si desea detenerlo (busque pythonw.exe ).

El adaptador de red VirtualBox debe establecerse en NAT (configuración predeterminada). Más información sobre la dirección IP aquí . La elección del puerto es arbitraria, siéntase libre de cambiar 1337 a otra cosa en todas partes.

El servidor es seguro porque solo escucha conexiones de localhost. VirtualBox hace que funcione de alguna manera. Pero si desea que esto funcione de forma remota, especifique la dirección IP de escucha como '0.0.0.0'o en ''lugar de 'localhost'.

Oleh Prypin
fuente