Warum wird meine F12-Taste manchmal zu einer Tilde?

5

Ich verwende Ubuntu, Yakuake und VMWare Server 2. Ich habe Yakuake mit dem Standard-F12-Hotkey verlassen und es funktioniert seit Monaten perfekt. Ich habe kürzlich angefangen, VMWare Server 2 zum Ausführen einiger Ubuntu-VMs zu verwenden, und manchmal funktioniert die Taste F12 nicht mehr, nachdem eine dieser VMs gestartet und damit gearbeitet wurde, um die Yakuake-Konsole herunterzufahren.

Momentan macht die F12-Taste in meinem Browser nichts. Wenn ich in Emacs bin, erhalte ich die Meldung: "<f12> ist undefiniert", und in Terminals wird eine Tilde (~) eingegeben. Ich konnte die Yakuake-Funktionalität nicht wiederherstellen, ohne den Computer neu zu starten.

Andrew Larned
quelle

Antworten:

0

VMWare ist bekannt dafür, dass es Probleme mit der Keycode-Zuordnung unter Linux gibt. Die Standardeinstellungen funktionieren in vielen normalen Anwendungen einwandfrei, aber bei Verwendung von Tasten, die keine Zeichen sind, wird es schwierig.

VMWare hat eine ausführliche Erläuterung der Gründe für diese Probleme veröffentlicht. Der Link ist für VMWare Workstation, aber ich habe ihn vor einigen Jahren erfolgreich verwendet, um meine eigenen Probleme mit VMWare Server zu lösen.

Die möglicherweise schnelle Lösung:

Wenn Ihre Tastatur mit einem lokalen X-Server ordnungsgemäß funktioniert und Sie nur dasselbe Verhalten mit einem Remote-X-Server (der auch ein XFree86-Server ist, der auf einem PC ausgeführt wird) möchten, schalten Sie die virtuelle Maschine aus und schließen Sie dann das VMware Workstation-Fenster füge die Zeile hinzu

xkeymap.usekeycodeMapIfXFree86 = true

in die Konfigurationsdatei der virtuellen Maschine oder nach ~/.vmware/config. Nehmen Sie diese Änderung auf dem Host-Computer vor, auf dem Sie den virtuellen Computer ausführen, nicht auf dem Computer mit dem Remote-X-Server.

Wenn Sie einen XFree86-basierten Server verwenden, den VMware Workstation nicht als XFree86-Server erkennt, verwenden Sie stattdessen Folgendes:

xkeymap.usekeycodeMap = true 

Wenn diese Änderungen nicht funktionieren oder weitere Probleme verursachen, können Sie auch versuchen:

xkeymap.nokeycodeMap = true

Und wenn nichts davon funktioniert, müssen Sie zum Link gehen und herausfinden, was im Detail zu tun ist. Die folgende Zeile KANN funktionieren, aber versuchen Sie es zuletzt, da die anderen Lösungen allgemeiner sind und möglicherweise Probleme beheben, die Sie nicht einmal bemerken.

xkeymap.keycode.88 = 0x58
Cliff
quelle
Ich bin in den letzten zwei Jahren sowohl von Ubuntu 10.04 als auch von VMWare übergegangen, aber Ihre Antwort sieht so aus, als ob es mir einen Ausweg geben würde. Ich werde es akzeptieren, wenn / bis jemand etwas Besseres vorschlägt oder dies nicht funktioniert.
Andrew Larned