regolith-linux / regolith-desktop

Meta package for the Regolith Desktop Environment
1.5k stars 31 forks source link

Qwerty Shortcuts for Dvorak users #567

Open davidh38 opened 3 years ago

davidh38 commented 3 years ago

I suggest the following:

for dvorak using keeping the keybindings on qwerty like i3 is doing it. I am using vim with dvorak keybindings, which makes sense, because vim keybindings are more about memnomics, but in i3 it is different, because the keybindings have a positional character, so the keybindings should be the same as qwerty.

kgilmer commented 3 years ago

I'm sorry I've never had a chance of using anything but qwerty and am not understanding your point. Can you provide an example of what the problem is, what the change is, and why it's better?

davidh38 commented 3 years ago

Sure, so Dvorak users have different keybindings, so they will not press alt + f, but alt + z for full screen. This mapping makes almost no sense, because the idea of i3 are positional shortcuts. You almost have no need to remember any shortcut by the key, because you remember the keys by position. (Switching between screens etc). This is no longer the case, if Dvorak's shortcuts are mapped. They cannot be remembered easily by position anymore, because they are scrambled all over the keyboard. It is a big selling point for i3, because you can learn I3 by just looking at this graphic, but you certainly cannot if you use Dvorak and the shortcuts are mapped like in Dvorak. As a Dvorak you either learn it the hard way or change the config to your needs. Either way I would suppose a Dvorak user would prefer the keys not to be mapped like it is standard in i3. In vim I prefer the keys to be mapped, but this is just taste, because vim has not many positional advantages in qwerty.

kgilmer commented 3 years ago

There are changing coming in the next major version of Regolith that will allow alternative key mappings for dvorak or other layouts.

kgilmer commented 2 years ago

The implementation detail needed in Regolith 2 is that config partials that specify keybindings should be virtually overriddable with other variants with other keybinding layouts.