helloSystem / Utilities

Utilities written in PyQt5, meant for use with helloSystem
BSD 2-Clause "Simplified" License
28 stars 29 forks source link

Danish keyboard not supported #93

Open larshenrikoern opened 3 years ago

larshenrikoern commented 3 years ago

Hi

I am currently not able to choose an appropriate keybord for my language: danish There are a lot of other languages that is not supported either.

Have a nice day Lars H

probonopd commented 3 years ago

Thanks for reporting this @larshenrikoern.

The proper way to solve this is to implement https://github.com/furybsd/furybsd-livecd/issues/182#issuecomment-696339673 and I have not gotten around to doing that yet.

I don't want to promote quick workarounds because then the proper solution will never be implemented.

You would set the EFI variable 7C436110-AB2A-4BBB-A880-FE41995C9F82:prev-lang:kbd to da:9 (macOS does this on Macs) and would get a Danish system with a Danish keyboard. The advantage of doing it this way is that you don't have to set keyboard and language each time you boot into another operating system (instance; version). I find this super convenient, especially when working with Live images!

larshenrikoern commented 3 years ago

Hi

Thank you for the answer. But telling someone to set an EFI variable in the the bootloader is not what I will call simple and user friendly. My mother or sister or even a lot of IT guys would have no clue. And it is so advanced that apple is the only one who have done this.

But you are right that we need to implement it right and wait for the time for that.

Have a nice day Lars H

probonopd commented 3 years ago

telling someone to set an EFI variable in the the bootloader is not what I will call simple and user friendly.

Of course not!

On a Mac, it is already set. Mac users are surprised when "it just works" and now you know the secret sauce :-)

For everyone else, of course our GUI tools should write that EFI variable. It was not possible so far due to https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=251025 but I will re-reck whether the situation has changed in FreeBSD 13.

probonopd commented 3 years ago

No, the fix has not arrived in FreeBSD 13 yet.

Blocked by: https://github.com/helloSystem/hello/issues/36

larshenrikoern commented 3 years ago

I do also think we need a fallback for the users who are not that "normal". Those who uses multiple languages, and support for multimedia keys and shortcuts. I have read your "review" of the way gnome is doing this. And we need to make it simpler and much more intuitive.

A way to ensure the user experience is to ask the user on the very first login, if they have this or that keyboard, and if their timezone is right. And if not a posibilty to change that

And those things should be there before we go out to broad range of users. Wir müssen das shaffen um nicht zu verloren.

Have a nice day Lars H

probonopd commented 3 years ago

That stuff... incomprihensible but some people seem to need it. How can we make it as automatic and understandable as possible?

image

larshenrikoern commented 3 years ago

Hi again

First of all. In keyboard layouts it should normally just choose the basic (or rather most common) profile for that language. That will probably satisfy 90% of all users. Most of the rest probably know what they should have. Ideally we should have something like https://support.apple.com/en-us/HT201794 to guide the users.

Have a nice day Lars H

kettle-7 commented 3 years ago

I think something like the ubiquity automatic keyboard layout selection would be nice here.

probonopd commented 3 years ago

Tell me more about it.

kettle-7 commented 3 years ago

It opens a dialog that asks you to push one of a set of keys shown, twice I think, then asks you if you have certain keys on your keyboard. It's quite simple and took me ~20 seconds the first time I did it.