Então, eu quero ser redirecionado para o navegador do sistema host quando clicar em algum link no sistema convidado.
Observe que não quero ter nenhum navegador no sistema convidado.
Anfitrião: Windows 7
Convidado: GNU / Linux e KDE
Caso de uso: tenho 2 monitores, um é para Linux (Executando no VirtualBox), mas quero ter um navegador para ambos. Quando clico em algum link no cliente Linux IRC, quero que esse link seja aberto no navegador em execução no sistema host .
virtualbox
cnd
fonte
fonte
Respostas:
Outra resposta devido a alguns esclarecimentos abaixo.
Como você disse, você pode criar um pequeno script e configurá-lo como seu navegador padrão nas configurações do KDE. Para tornar essas coisas da maneira mais fácil possível, você deve simplesmente enviar o comando firefox para sua máquina host por SSH. Aqui está um link que descreve como configurar um servidor SSH no Windows 7, http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation
Então o script seria simples assim (não se esqueça de permitir a execução):
Execute este comando antes de usá-lo como seu navegador da web padrão, pois você precisará adicionar a máquina à sua lista de hosts conhecidos. Você também precisará configurar uma autenticação de chave pública, para que não solicite a senha.
O KDE4 shoud permite especificar o caminho do script a ser executado sempre que você clicar em um link.
fonte
Não existem soluções populares online para isso, mas acho que você pode tentar criar dois plug-ins (com Greasemonkey, NPAPI ou FireBreath), e seria um pouco mais difícil, já que sua máquina host é o Windows 7, como eu não sei. qualquer maneira de executar um comando remotamente, como usar SSH.
Um para o seu sistema host, que escuta uma porta para conexões de entrada e solicita a navegação através de um link no qual você clicará no navegador do sistema convidado.
Outro para o seu sistema convidado, que se conectará ao seu ouvinte e enviará um pacote contendo o link a ser percorrido.
Se você se sentir bem com esta solução e pronto para começar, sugiro que você pergunte ao StackOverflow se precisar de ajuda ao fazê-lo.
Boa sorte.
fonte
Em um sistema, crie um daemon que escute solicitações e abra URLs em um navegador.
No outro sistema, defina seu navegador padrão como algo que chama essa solicitação.
Portanto, a primeira parte disso é um servidor HTTP que atende às solicitações na máquina em que você deseja abrir o navegador. Em uma solicitação recebida, ele abre (em um navegador) o URL fornecido como argumento de uma solicitação POST.
Escolha um:
Você deve adicionar este script à inicialização, ele deve ser executado em segundo plano.
A segunda parte é algo que chama a solicitação.
Escolha um:
Você deve designar esse script como seu navegador padrão.
No KDE: Aplicativos Padrão → Navegador da Web
Também pode ser usado como uma ferramenta de linha de comando:
./open_url.sh 'http://google.com/'
Os scripts Python devem funcionar em todos os principais sistemas com qualquer versão razoavelmente recente do Python (eu suspeito que 2.6+, 3.1+).
No Windows, se você não deseja que um script Python seja executado em uma janela de comando, altere sua extensão para
.pyw
. Use o Gerenciador de tarefas se você quiser pará-lo (procure por pythonw.exe ).O adaptador de rede VirtualBox deve ser definido como NAT (configuração padrão). Mais sobre o endereço IP aqui . A escolha da porta é arbitrária, fique à vontade para alterar 1337 para outra em qualquer lugar.
O servidor é seguro porque escuta apenas as conexões do host local. VirtualBox faz funcionar de alguma forma. Mas se você deseja que isso funcione remotamente, especifique o endereço IP de escuta como
'0.0.0.0'
ou em''
vez de'localhost'
.fonte