Start9Labs / start-os

Open source Linux distro optimized for self-hosting
https://start9.com
MIT License
876 stars 87 forks source link

[feat]: Keyboard layout customization #2616

Open PakorVM opened 2 months ago

PakorVM commented 2 months ago

Prerequisites

Describe the Feature Request

StartOS does no have keyboard layout customization, users cannot change their keyboard layouts from English to any other language.

Describe the Use Case

Although the argument against this is that users do not need to user the server directly thus only accessing it via web browser or SSH where they already have their own keyboard layout, theres this very specific edge case where users might need to troubleshoot their server locally and access it with a keyboard and screen.

Also, while it's true that unix command line utilities use plain english to interact with the user, there are very specific yet important keys that are not situated in the same place in every keyboard distribution such as, and not limited to: \ / | < > _ * ~

These also affect password inputs because users relie on muscle memory when inputting blind fields.

Describe Preferred Solution

My solutions would be to implement a simple appled, either by using Gnome's classic top bar or simple implementation of XCFE's or LXDE's panel with the corresponding applets, such as keyboard layout, accessibility and power options just in case the web interfaces are not working as intended.

Since StartOS already has an operational X.org session this wouldn't be a problem to implement.

Even something as Hyprland with the respective applets would be enough for most users.

Describe Alternatives

Implementing it at either the web app's level so it modifies local settings on the server (not the client), or make it part of the install process.

Anything else?

No response

MattDHill commented 2 months ago

Thank you for the suggestion. The plan is for version 0.4.0 to be much better about internationalization.