limine-bootloader / limine

Modern, advanced, portable, multiprotocol bootloader and boot manager.
https://limine-bootloader.org
BSD 2-Clause "Simplified" License
1.87k stars 141 forks source link

Feature request: support alternate keyboard layouts #403

Open dhouck opened 3 months ago

dhouck commented 3 months ago

I use a Dvorak keyboard layout. It would be nice to be able to use that in the bootloader editor as well as once Iʼve actually booted into an OS, but of the common Linux bootloader,s it looks like only GRUB supports alternate layouts. Having support here would let me run a lot less code in the boot environment, hopefully making the system more secure.

I have seen references to changing the layout in the UEFI, but unless Iʼm missing something, this only applies to actually changing how scancodes are interpreted, so that if an OS was set to a standard en-us layout instead of dvorak, it would still use dvorak layout. I want the booted OS to be clear about what keys are actually being pressed so I can switch to any other layout without confusing things further. If there is a UEFI standard to only change things in the boot environment without mixing them up for the OS, then it doesnʼt make sense to also include the feature here (except to support firmware that does not expose the option to the user), but I have not found it.

dhouck commented 3 months ago

Sorry about the initial issue being blank; I fumbled my hands on the keyboard while typing the title and must have accidentally hit the wrong key combo.

kovmir commented 2 months ago

Yes, that is a nice one!