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 .
virtualbox
cnd
fuente
fuente
Respuestas:
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):
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.
fuente
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.
fuente
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'
.fuente