Wie überträgt man lokal eingegebene Zusatztasten oder Verknüpfungen über VNC an den Remote-Desktop? Maskieren oder irgendwie entkommen?

3727
erik

Ich bin mit einem xmonad-Desktop verbunden, kann jedoch nur den ersten Arbeitsbereich verwenden. Wie kann ich zu anderen Arbeitsbereichen wechseln?

Außerdem: Wenn das letzte Terminal geschlossen ist, kann ich nichts tun. Wie kann ich ein neues Terminal öffnen? Das Problem ist, dass mein lokales Xmonad die Tastenanschläge erfasst.

Allgemein gesagt

  • Gibt es eine magische Tastenkombination (Tastenkombination), um die lokal absorbierten Tastatureingaben zu umgehen, dh die lokale Tastenkombination zu umgehen, um sie an den Remote-VNC-Desktop senden zu können? Ich meine etwas ähnliches wie screen, wo Sie Ctrl+ drücken können a a, um ein einfaches Ctrl+ aan den Subprozess des Bildschirms zu senden .

  • Oder gibt es eine Möglichkeit, die kbd-Erfassung zu aktivieren und zu deaktivieren, wie dies von den virtuellen Oberflächen der virtuellen Maschinen bekannt ist? Ich meine wie der richtige CtrlSchlüssel in Virtualbox.

Wenn das von Interesse ist: Ich benutze x11vncals Server und vncviewervon Tigervnc (tightvnc) als Client / Viewer. Aber ich würde beide ändern, wenn das hilft.

5
Ich bin nicht sicher, ob es sich um die gleiche Ursache / das gleiche Problem handelt, aber ich habe dies in einem Forum gefunden: "Das Umschalten von tightvnc auf x11vnc und das Verbinden mit dem Root-Desktop (: 0) hat meine Probleme gelöst". Hast du das schon probiert? m4573r vor 10 Jahren 0
Nun, das Problem ist, dass die Tastatureingaben von meinem lokalen Desktop erfasst werden. Ich denke, es ist kein spezielles Problem von Xmonad, aber allgemeiner: Wie kann man lokale Tastatureingaben maskieren oder umgehen, so dass sie über vnc an die Remote-Maschine gelangen können? Übrigens Ich verwende x11vnc. :-) erik vor 10 Jahren 0

2 Antworten auf die Frage

2
erik

Ok, ich bin über einen Hinweis in der Manpage gestolpert, den ich anscheinend übersehen habe. Der F8Schlüssel ist der Zauberschlüssel: F8Öffnet ein Popup-Fenster, in dem Sie den Strg- oder den Alt-Modifikator zum Sperren auswählen können. Dann kann ich einfach eine Nummer für einen anderen Arbeitsbereich drücken und dann wieder F8den Alt-Modifikator entsperren.

Leider können andere Modifikatoren nicht ausgewählt werden. Das hilft aber schon.


Unter Berufung auf die Manpage von Tiger vncviewer, die für Red Hat, CentOS, Fedora usw. üblich ist:

POPUP MENU The viewer has a popup menu containing entries which perform various actions. It is usually brought up by pressing F8, but this can be configured with the MenuKey parameter. Actions which the popup menu can perform include:  * switching in and out of full-screen mode  * quitting the viewer  * generating key events, e.g. sending ctrl-alt-del  * accessing the options dialog and various other dialogs  By default, key presses in the popup menu get sent to the VNC server and dismiss the popup. So to get an F8 through to the VNC server simply press it twice. 

Zitiert die Manpage von tight vncviewer, die für Debian, Ubuntu usw. üblich ist (viel kürzere Beschreibung):

You can use F8 to display a pop-up utility menu. Press F8 twice to pass single F8 to the remote side. 
0
Paul

Ich bin einem ähnlichen Szenario begegnet. Ausführen von tigervnc zum Herstellen einer Verbindung zum Entfernen eines Linux-Servers auf einem Windows-Laptop. Die etc ... -Tasten erhalten, um in der tigervnc-Sitzung zu bleiben, um Arbeitsbereiche auf dem Host zu wechseln, mit dem ich über tigervnc verbunden bin. Was für mich funktionierte, war, die Tastatureinstellungen des Linux-Systems so zu ändern, dass -N für N = 1..4 verwendet wurde, um zu diesem Arbeitsbereich zu wechseln. Diese Tastatureingaben bleiben jetzt in den Tigervnc-Sitzungen erhalten, unabhängig davon, welche Kästchen im Tigervnc-Menü markiert sind (standardmäßig durch Drücken von F8). Ich kann immer noch nicht erreichen, dass --arrow in tigervnc bleibt, aber mein primärer Anwendungsfall wurde durch die obige Problemumgehung erfüllt.