VNC wyślij Ctrl + Alt + F1-F6 na serwer

9

Od jakiegoś czasu próbuję to rozgryźć, łączę się z maszynami wirtualnymi przez VNC, domyślnie pojawia się interfejs graficzny lub ncurses, a CTRL+ ALT+ F3przenosi cię do konsoli z informacjami debugowania. Jednak Gentoo przechwytuje te polecenia.

Jak mogę przekazać je do serwera VNC?

Edycja: Kilka dodatkowych szczegółów, że VNC jest uruchamiany na hoście VM, dlatego po prostu przechwytuje dane wyjściowe z VM i wysyła wszelkie klucze do VM, jakby to była rzeczywista klawiatura podłączona do niego. Dlatego mogę przełączyć się na TTY, jeśli moje CTRLklawisze + ALT+ F1- F6przechodzą (działa dobrze, na przykład w systemie Windows).

Niedostępne
źródło
Nie jest do końca jasne, co próbujesz zrobić. Jak rozumiem, chcesz wysłać CTRL-ALT-F3 do zdalnego komputera, aby zobaczyć jego konsolę, ale to nie zadziała - VNC nie przekierowuje wyjścia konsoli.
Renan,
@RenanBirckPinheiro Dodano wyjaśnienie
niedostępne

Odpowiedzi:

7

Właściwe rozwiązanie: uzyskaj klienta VNC, który może wysyłać te klucze. Jak mówi jsbillings , niektórzy klienci dają ci możliwość wysyłania kluczy do pilota za pomocą menu. W standardzie xvnc4viewermożna użyć -MenuKeyopcji, aby ustawić klucz aktywujący menu. Ponownie, zgodnie z odpowiedzią jsbillings , kluczem domyślnym jest F8.

Włamanie: jeśli masz powłokę uruchomioną na zdalnym serwerze, spróbuj chvt 3(lub sudo chvt 3). Na konsoli nie potrzebujesz Ctrl+ Alt+ F#, możesz użyć Alt+ F#(lub Alt+ wielokrotnie), aby wrócić do TTY serwera X. Lub po prostu zaloguj się i powiedz sudo chvt 7; logout(lub cokolwiek to jest X VT).

Głupia kludge: ponieważ Ctrl+ Alt+ F#jest przechwytywany wcześniej przez serwer X, bezpośrednim (i trudnym) sposobem jest wyłączenie (tymczasowo lub na stałe) tych kluczy. Wymaga to zmodyfikowania konfiguracji X i jest to denerwujące i prawdopodobnie zły pomysł. Idź z jednym z pozostałych. :)

Alexios
źródło
Jeśli chcesz
muru
5

Wierzę, że możesz użyć F8do wyświetlenia menu, które powinno pozwolić ci kliknąć controli altzanim klikniesz F3.

jsbillings
źródło
1
Dotyczy to tylko TigerVNC (standard w Red Hat / Fedora), ale nie dotyczy TightVNC (Debian / Ubuntu).
erik
2

Użyj TigerVNC.

Z TigerVNC (odmiana TightVNC) możesz blokować klawisze Alti Ctrlmodyfikator za pomocą menu. Aby otworzyć menu, naciśnij F8klawisz.

erik
źródło
-1

Próbowałem z tigervnc-viewer na Ubuntu, ale ALTi CTRLlocks nie wydawały się skuteczne. W końcu uciekłem się do xvnc4viewer, który ma tę samą opcję, a potem zadziałało.

Dennis
źródło
Proszę formatować swoje odpowiedzi za pomocą Markdown w celu uzyskania ich czytelne, podobnie jak odpowiedź wyżej!
mattia.b89