Ich habe vor Kurzem ein Upgrade auf Ubuntu 19.04 durchgeführt, um einige Tests durchzuführen, musste jedoch schnell feststellen, dass mein Pipe-Zeichen (|) auf meiner Laptoptastatur nicht richtig als solches erkannt wird. Stattdessen wird ein einfaches Anführungszeichen (') eingefügt. Ich verwende ein GS65-Notebook mit einer Steelseries-Tastatur, die ohnehin ein ziemlich merkwürdiges Tastenlayout hat. Das Layout, das ich verwende, ist deutsch. (Bild als Referenz:https://www.notebookcheck.com/fileadmin/Notebooks/MSI/GS65_8RF-019DE_Stealth_Thin/gs65_15.jpg)
Ich habe das Übliche versucht dpkg-reconfigure keyboard-layout
+ „Germanisch mit 105 Tasten“ + Neustart, aber das hat mein Problem nicht gelöst. Beachten Sie, dass alle anderen Tasten einwandfrei funktionieren (einschließlich der deutschen Sonderzeichen ä, ö, ü, ß). Nur diese eine Taste versucht, mich zu verwirren.
Das Problem tritt nur bei der internen Tastatur auf. Bei Verwendung einer USB-Tastatur funktioniert alles einwandfrei. Abgesehen davon besteht das Problem sowohl bei TTY als auch bei der grafischen Benutzeroberfläche weiterhin.
Interessanterweise bedeutet das, dass mein einfaches Anführungszeichen zweimal zugeordnet ist. Einmal über der Eingabetaste und das andere fälschlicherweise „<, >, |“ neben ALT-GR zugewiesen. Dies gilt auch für andere Tastaturlayouts wie Englisch (USA).
Habe ich vielleicht das falsche Tastaturlayout ausgewählt? Wenn ja, was wäre die richtige Option?
Übrigens trat das Problem erst nach dem Upgrade von 18.04 LTS auf 19.04 auf.
Antwort1
Eine Problemumgehung:
Wenn Sie eineCompose-Tastekönnen Sie das Zeichen | (VvertikalMine) durch Drücken von:
Composegefolgt von Vgefolgt vonL
Antwort2
GefundenDasim Arch Wiki zum betreffenden Notebook. Bei mir funktioniert es auf meiner deutschen Tastatur. Vielleicht lässt es sich auch auf anderen Geräten anwenden.
Zum Zeitpunkt des Schreibens dieser Antwort verwendet Ubuntu 19.04 das fehlerhafte systemd v240. Bis das Paket im offiziellen Repository aktualisiert wird, finden Sie hier eine Problemumgehung aus dem Wiki, das ich verlinkt habe:
Bei einer britischen Tastatur ist dies die Backslash/Pipe-Taste und Sie können die Zuordnung von Scancode zu Tastencode korrigieren mit
# setkeycodes 56 86
Hinweis: Ich fand, dass setkeycodes 56 86
musstrat einbevor die x11-Sitzung erstellt wird. Das Wiki empfiehlt, diesen Befehl in eine Skriptdatei einzufügen und ihn beim Booten über systemd aufzurufen.