Pfeiltasten werden in MS Remote Desktop unter Mac OS X als Ziffernblock behandelt

8

Wenn Sie mit MS Remote Desktop 8.0.x eine Verbindung von meinem Mac zu einer Windows-VM auf einem anderen Host herstellen, tritt ein Problem mit der Schlüsselzuordnung auf.

Windows behandelt die Pfeiltasten des Mac so, als ob sie sich auf dem Ziffernblock befinden (den diese Tastatur nicht hat) und die Ziffernsperre aktiviert war. Das Ergebnis ist, dass wenn ich die Pfeiltasten verwende, diese als Tastendruck auf dem Ziffernblock fungieren, anstatt den Cursor zu bewegen.

Im folgenden Bild habe ich die effektiven Nummernzuordnungen bearbeitet:

Etwas Seltsames

  • Dieses Problem tritt nur bei diesem einen bestimmten RDP-Host auf.
    • Ich habe dieses Problem nicht mit anderen Hosts (ich habe ungefähr ein halbes Dutzend, mit denen ich eine Verbindung herstelle).
  • Dieses Problem tritt nur bei MS Remote Desktop 8.0.x (derzeit 8.0.6) unter OSX auf.
    • Ich habe bestätigt, dass CoRD 0.5.7 die Schlüssel korrekt abbildet.
    • Ich habe mich mit einem MS RDP-Client von einer anderen Win7-Box verbunden und die Pfeiltasten funktionierten einwandfrei (obwohl diese Box auch eine normale Tastatur mit Nummernblock hatte).

Ich habe die Verwendung der Windows-Bildschirmtastatur getestet, um die Numlock-Funktion in der RDP-Sitzung zu deaktivieren. Sobald ich danach eine Pfeiltaste drückte, wurde die Numlock-Funktion wieder aktiviert und die Pfeiltasten funktionierten weiterhin so, als wären sie Zifferntasten.

Dieses Problem trat eines Tages auf magische Weise auf (leider kann ich mich nicht genau erinnern, welche Version von RDP ich zu der Zeit hatte, aber es war 8.0.something).

Das RDP-Ziel ist eine Win7-VM, die unter VirtualBox 4.3.10 auf einem Ubuntu 14.04-Host ausgeführt wird. Ich stelle eine Verbindung zum RDP-Host im VirtualBox-Hypervisor und nicht direkt zu Windows her, da der Windows-Gast Home Premium ist und daher keine eingehenden RDP-Verbindungen unterstützt.

Kann jemand vorschlagen, wie die OSX-Pfeiltasten innerhalb der RDP-Sitzung wie überall anders als Pfeiltasten behandelt werden können?

LRE
quelle
Verdammt, ich habe das gleiche Problem auf Yosemite, VBox 4.3.20r96996 und 8.0.12 des Microsoft RDP-Clients
Jamgold
1
Ich habe gerade royaltsx.com/main/home/osx.aspx gefunden, das für mich besser als CoRD funktioniert und nicht das Problem hat, das MRDP hat
Jamgold

Antworten:

4

Dies ist ein bestätigter Fehler in VirtualBox 4.3.8, der jedoch in 4.3.10 behoben werden sollte. Möglicherweise möchten Sie eine ältere Version oder die "Test" -Version im ersten Link ausprobieren .

Jason
quelle
interessant. Würde dieses Problem die Tatsache berücksichtigen, dass es die spezifische Kombination von MSRDP unter OSX ist, die diese bestimmte VM trifft, die dieses Problem hat?
LRE
Dieses Problem passiert mir in VirtualBox 4.2.4
lkraider
2

Ich habe auch das gleiche Problem. MacOS (10.9.5) RDP (8.0.13 Build 25377) VirtualBox (4.3.20r96996) läuft unter Ubuntu 12.04 Host mit einem RHEL5-Gast im Vollbildmodus.

Für mich wird es durch Drücken der Feststelltaste oder der Num-Taste ausgelöst.

Mit dem Tipp von EkriirkE kann ich die Pfeiltasten zurückbekommen, indem ich die Num-Sperre wieder ausschalte. (Verwenden einer echten Tastatur auf der Linux-Box oder einer Bildschirmtastatur, und dann funktionieren die Pfeiltasten, jedoch nur auf der echten Tastatur). Es bleibt wieder hängen, wenn ich einen Schlüssel in RDP verwende, wie es LRE gesagt hat, es sei denn, ich schließe die RDP-Sitzung (Command-Q oder Command-W) und verbinde die RDP-Sitzung erneut.

Zusammenfassend meine Problemumgehung:

  1. Schalten Sie die Num-Sperre in der VM um (unter Linux kann ich den Befehl verwenden numlockx off).
  2. Schließen Sie die RDP-Sitzung ⌘Qoder ⌘W(Sie müssen dies tun, bevor Sie weitere Tastenanschläge an die VM senden).
  3. Stellen Sie die Verbindung zur RDP-Sitzung wieder her

Dadurch werden die Nummernsperrzustände sowohl in der VM als auch der schlecht synchronisierte Status in RDP zurückgesetzt.

  • Bei einer automatisierteren Korrektur würde ein AutoHotKey-Skript oder ein Bash-Skript die Num-Sperre deaktivieren, wenn Sie die Verbindung wiederherstellen, bevor Sie Schlüssel aus der Ferne eingeben.
  • Sie können CapsLock / NumLock auch niemals verwenden oder für RDP deaktivieren.
Jeff Peters
quelle
1

Können Sie versuchen, die OnScreen-Tastatur (OSK) auf dem Remote-Computer (Zubehör, Eingabehilfen) zu verwenden, die Num-Taste umschalten und es erneut versuchen? Ich hatte dieses Problem mit Linux + Windows RDP, aber mein Linux-Computer hat eine tatsächliche Nummernsperre. Ich muss nur ein paar Mal umschalten, um den Status zu synchronisieren, bei dem der fehlende Mac ein zweites Problem verursacht hat - das OSK sollte funktionieren.

EkriirkE
quelle
versuchte das: Sobald ich eine der Pfeiltasten drückte, schaltete sich die Nummernsperre am OSK wieder ein. Habe es im Absatz direkt unter den Aufzählungspunkten erwähnt.
LRE