Więc chcę zostać przekierowany do mojej przeglądarki systemu hosta, kiedy kliknę jakiś link w systemie gościa.
Pamiętaj, że w ogóle nie chcę mieć przeglądarki w systemie gościa.
Host: Windows 7
Gość: GNU / Linux i KDE
Przypadek użycia: mam 2 monitory, jeden dla Linuksa (działający w VirtualBox), ale chcę mieć jedną przeglądarkę dla obu, więc kiedy kliknę link w kliencie IRC dla Linuksa, chcę, aby ten link był otwierany w uruchomionej przeglądarce na systemie hosta .
virtualbox
cnd
źródło
źródło
Odpowiedzi:
Kolejna odpowiedź z powodu niektórych wyjaśnień poniżej.
Jak już powiedziałeś, możesz stworzyć mały skrypt i ustawić go jako domyślną przeglądarkę w ustawieniach KDE. Aby uczynić te rzeczy w najprostszy możliwy sposób, powinieneś po prostu wysłać polecenie firefox na swój komputer hosta przez SSH. Oto link opisujący sposób konfiguracji serwera SSH w systemie Windows 7, http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation
Wtedy skrypt byłby tak prosty (nie zapomnij zezwolić na wykonanie):
Uruchom to polecenie, zanim użyjesz go jako domyślnej przeglądarki internetowej, ponieważ musisz dodać maszynę do listy znanych hostów. Konieczne będzie również skonfigurowanie uwierzytelniania za pomocą klucza publicznego, aby nie wyświetlał hasła.
KDE4 shoud pozwala określić ścieżkę skryptu, która ma być uruchamiana za każdym razem, gdy klikniesz link.
źródło
Nie ma żadnych popularnych rozwiązań online, ale myślę, że możesz spróbować utworzyć dwie wtyczki (z Greasemonkey, NPAPI lub FireBreath), i byłoby to trochę trudniejsze, ponieważ twoją maszyną jest Windows 7, ponieważ nie wiem jakikolwiek sposób na wykonanie polecenia zdalnie, jak przy użyciu SSH.
Jeden dla twojego systemu hosta, który nasłuchuje na porcie dla połączeń przychodzących i otrzyma polecenie nawigowania przez łącze, które klikniesz w przeglądarce internetowej systemu gościa.
Kolejny dla twojego systemu gościa, który połączy się z twoim słuchaczem i wyśle pakiet zawierający link do przejścia.
Jeśli czujesz się dobrze z tym rozwiązaniem i jesteś gotowy, aby rozpocząć, proponuję, aby zapytać StackOverflow, czy potrzebujesz pomocy w tym zakresie.
Powodzenia.
źródło
W jednym systemie stwórz demona, który słucha żądań i otwiera adresy URL w przeglądarce.
W drugim systemie ustaw domyślną przeglądarkę na coś, co wywołuje takie żądanie.
Pierwszą częścią tego jest serwer HTTP, który nasłuchuje żądań na komputerze, na którym chcesz otworzyć przeglądarkę. Na przychodzące żądanie otwiera (w przeglądarce) adres URL podany jako argument żądania POST.
Wybierz jedno:
Powinieneś dodać ten skrypt do uruchamiania, powinien on działać w tle.
Druga część to coś, co wywołuje żądanie.
Wybierz jedno:
Powinieneś wyznaczyć ten skrypt jako domyślną przeglądarkę.
W KDE: Domyślne aplikacje → Przeglądarka internetowa
Może być również używany jako narzędzie wiersza poleceń:
./open_url.sh 'http://google.com/'
Skrypty w języku Python powinny działać na wszystkich głównych systemach z dowolną stosunkowo nową wersją języka Python (podejrzewam, że 2.6+, 3.1+).
W systemie Windows, jeśli nie chcesz, aby skrypt w Pythonie działał w oknie poleceń, zmień jego rozszerzenie na
.pyw
. Użyj Menedżera zadań, jeśli chcesz go zatrzymać (poszukaj pythonw.exe ).Karta sieciowa VirtualBox powinna być ustawiona na NAT (ustawienie domyślne). Więcej informacji o adresie IP tutaj . Wybór portu jest arbitralny, możesz zmienić 1337 na coś innego wszędzie.
Serwer jest bezpieczny, ponieważ nasłuchuje tylko połączeń z hosta lokalnego. VirtualBox sprawia, że jakoś działa. Ale jeśli chcesz, aby działało to zdalnie, określ adres IP nasłuchiwania jako
'0.0.0.0'
lub''
zamiast'localhost'
.źródło