Ich habe Ubuntu auf meinem PC installiert. Ich glaube, es gab einen Fehler und es öffnete die GNU GRUB-Befehlszeile. Ich kann dort keine Befehle eingeben, da ich ein Dvorak-Benutzer bin. Falls mir das in Zukunft wieder passiert, möchte ich mein Systemtastaturlayout ändern. Gibt es so etwas?
Antwort1
Theoretisch könnte dies möglicherweise mit einem zusätzlichen Computer (nennen wir ihn Computer A) geschehen. Die Tastatur wird also an Computer A angeschlossen und ein USB-Kabel verbindet Computer A mit dem USB-Anschluss von Computer B (Ihr Computer B ist Ihr Computer ohne Betriebssystem). Auf Computer A würde eine Software ausgeführt, die die Eingaben von der Tastatur liest, im Speicher ändert und über das USB-Kabel an Computer B sendet. Und was Computer B betrifft, ist eine Tastatur angeschlossen. Und Sie hätten die volle Kontrolle über das Layout.
Nun zur Praxis
Ich habe nach „Hardware Key Remapper“ gesucht. Und jemand hat etwas mit einem Arduino gemacht, https://forum.colemak.com/topic/1561-arduinobased-hardware-keyboard-remapper/ aber das ist eine sehr seltsame Verwendung eines Arduinos und mir ist nicht ganz klar, wie er es geschafft hat, damit von einer USB-Tastatur zu lesen oder auf USB zu schreiben, aber theoretisch ist es möglich und es scheint, dass er es geschafft hat. Typischere grundlegende Verwendungen von Arduino beinhalten die Eingabe von und Ausgabe an kleine elektronische Komponenten, die man in ein Steckbrett stecken könnte, also hat er vielleicht ein USB-Kabel zerschnitten und einen Weg gefunden, Daten, die von einer Tastatur kommen, richtig zu interpretieren. Und eine Möglichkeit, auf eine Weise zu schreiben, die zum Schreiben auf USB geeignet ist und eine Tastatur emuliert. Er hat einen Link zu seinem Code gesetzt, das könnte also helfen. Hier gibt es ein Videohttps://www.youtube.com/watch?v=RoG_-9lAnSI Hier zeigt jemand, was man auf Hardwareebene tun muss, um einen Arduino als Tastatur zu verwenden. In seinem Video sieht man, dass er es anscheinend geschafft hat, eine USB-Buchse vom Typ B an seinen Arduino anzulöten. Und vielleicht hat er auch ein USB-Kabel aufgeschnitten. Auf YouTube gibt es wahrscheinlich noch viele andere Videos, in denen Arduino von USB liest oder darauf schreibt. Wenn Sie einen Computer verwenden würden, selbst einen kleinen Computer wie einen Raspberry Pi, dann hätte dieser bereits eine USB-Buchse zum Lesen und Schreiben, also wäre es einfacher. Dann müssten Sie nur wissen, wie Sie in Ihrer Programmiersprache von USB lesen und darauf schreiben. Und wie Sie Tastatureingaben interpretieren. Und wie Sie Daten so über USB senden, dass eine Tastatur emuliert wird. Aber aus Hardwaresicht würde ich denken, dass es mit einem Computer einfacher wäre als mit einem Arduino.
Dieser Typ hat Tastatureingaben oder Schreiben/Emulationen mit einem Raspberry Pi (im Grunde ein sehr kleiner Computer) durchgeführt. Sie sehen, die Hardware ist viel einfacher als bei einem Arduino, da ein Raspberry Pi einen oder sogar zwei USB-Anschlüsse hat (und wenn er nur einen hätte, könnten Sie wahrscheinlich einen USB-Hub verwenden). Der Raspberry Pi im Video hat 2 USB-Anschlüsse, was perfekt für Sie ist https://www.youtube.com/watch?v=-tC7nL7rVRE Es ist aber immer noch ein Projekt, da Sie es programmieren müssen (was vielleicht nicht so schwer ist, da jede Menge Code online verfügbar ist) und Sie Ihren Pi einrichten müssen, dieser Teil ist Standard. Aber die gesamte Hardware ist für Sie vorhanden, im Gegensatz zum Arduino, der eher auf das Wesentliche reduziert ist.