QWERTY klávesnice

QWERTY klávesnice
« kdy: 28. 01. 2023, 13:19:17 »
Řeším takovou zapeklitost s QWERTY klávesnicí a věřím, že existuje jednoduché řešení. Osobně preferuji nepřepínat klávesnice, typu cz+us, ale jednoduše používat AltGr. Jde o to, že když se řekne klávesnice, tak očekávám, že tlačítka, která vidím natisknutá na klávesách jsou ta, která se po stisku klávesy také objeví. Opravdu mluvím o klasických klávesnicích, typu DELL 105 nebo klávesnice na Lenovo X1


Moje očekávání od české QWERTY je to, že funguje jako qwerty, na číslech jsou jako první české znaky, při stisku shift se člověk dostane k číslům a následně AltGr pro speciální znaky, apod. Zde problém naštěstí není, ale problém vnímám u kláves, které leží mezi znaky a řadou kláves Backspace, Enter, Shift na pravé straně, kde očekávám, že bude fungovat AltGr, ale co člověk dostane:

(normal, shift, altgr, altgr+shift):

První klávesa" ;°`~

Klávesy za čísly
=% \"
'ˇ¯¸

Klávesy nad Enter
ú/[÷
)(]×
"'\|

Klávesy vedle Enter
ů"$˝
§!'ß


Klávesy vedle shift
,?<×
.:>÷
-_*˙

Jsou zde duplicity, případně znaky, které na klávesnici ani nejsou natisknuty a zobrazují se místo těch natisknutých.. Přemýšlím, kde je chyba? Je možné to nějak napravit? Změnit např. typ/mod klávesnice?

Primárně používám Gnome s Wayland (Manjaro), ale bych moc rád, aby stejné nastavení klávesnice fungovalo i v konzoli.

Díky moc za nasměrování.

Pak ještě dodám, že jsem googlil a našel řadu relevantních informací, ale ve výsledku žádné řešení, ani vysvětlení:
* https://bugs.launchpad.net/ubuntu/+source/xkeyboard-config/+bug/770354
* https://blog.root.cz/petrkrcmar/jak-psat-ceske-uvozovky/
* https://github.com/michalkahle/czech-coder-xkb
* https://unix.stackexchange.com/questions/606301/how-can-one-create-a-custom-keyboard-layout-for-linux
* https://www.beatworm.co.uk/blog/keyboards/gnome-wayland-xkb
* https://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11
* https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450
* https://niklasfasching.de/posts/custom-keyboard-layout/




mhepp

  • ***
  • 160
    • Zobrazit profil
    • E-mail
Re:QWERTY klávesnice
« Odpověď #1 kdy: 28. 01. 2023, 15:51:49 »
Podívej se do mapy Tvého rozložení a budeš mít jasno: /usr/share/X11/xkb/symbols/<jméno tvého rozložení> Zkopírováním a editací si může vytvořit vlastní modifikaci.

Re:QWERTY klávesnice
« Odpověď #2 kdy: 28. 01. 2023, 19:04:10 »
To už jsem udělal, ale nejsem schopen to v gnome použít..

Každopádně, když koukám na qwerty variantu, tak tam jsou uvedené správné znaky, ale ukazují se špatné. Máte na to někdo názor?

Viz přiložený screen, takže v symbol je opravdu to co i ukazuje vizualiace v gnome, viz první post
« Poslední změna: 28. 01. 2023, 19:06:25 od Miloš Kozák »

Re:QWERTY klávesnice
« Odpověď #3 kdy: 28. 01. 2023, 19:09:21 »
Též mě kdysi trápila cz qwerty. Svého času fungovala, jak jsem očekával, pak jednak došlo k nějakým změnám, a jednak jsem narazil na Windows, kde to fungovalo ještě úplně jinak, a nebyl jsem tam pořádně schopen psát text s diakritikou. A to celé vlastně jen kvůli QWERTY na telefonu.

Nakonec jsem přešel na CShack. V zásadě us layout (až na AltGr a pár drobností) doplněný o českou diakritiku a různé unicode znaky. Na Windows jsem schopen po přepnutí na US layout psát, dokud nemám psát česky.

Re:QWERTY klávesnice
« Odpověď #4 kdy: 29. 01. 2023, 22:55:27 »
Tak jsem do toho kopl a upravil ten layout, takže jsem si do /usr/share/X11/xkb/symbols/cz přidal na konec:

Kód: [Vybrat]
xkb_symbols "milos" {

    // Altered Qwerty and developer keyboard layout.
    // 2023 by Miloš Kozák <milos.kozak@lejmr.com>

include "cz(qwerty)"
    name[Group1]= "Czech (QWERTY - Milos)";

// This is just because I am used to to english keyboard, i.e., more convenient to cmd-users
    key <TLDE> {[     grave,  asciitilde,     semicolon, dead_abovering ]};
    key <BKSL>  {[backslash,         bar, dead_diaeresis, apostrophe ] };
   
    // AExx
    key <AE11>  {[     equal,    percent,     minus, underscore]};
    key <AE12>  {[dead_acute, dead_caron,  equal, plus ] };
   
    // ACxx
    key <AC11>  {[   section,     exclam,   apostrophe,       quotedbl ] };

    // AB08-10 section .. US original definition that should be available via AltGr
    key <AB08>  {[     comma,   question,         comma, less ] };
    key <AB09>  {[    period,      colon,      period, greater ] };
    key <AB10>  {[     minus, underscore,     slash, question ] };
   
};

a do /usr/share/X11/xkb/rules/evdev.xml jsem přidal sekci:

Kód: [Vybrat]
        <variant>
          <configItem>
            <name>milos</name>
            <description>Czech (QWERTY Milos - version)</description>
          </configItem>
        </variant>

na řádek 3190, tedy do sekce věnované češtině.

Bylo by super, abych mohl mít tyto drobné změny v .config/, ale podle všeho to zatím není možné.. tak snad někdy příště :-)


Re:QWERTY klávesnice
« Odpověď #5 kdy: 30. 01. 2023, 06:36:15 »
Zapomněl jsem napsat, že se pak klávesnice dá jednoduše aktivovat pomocí příkazu:


Kód: [Vybrat]
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'cz+milos')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:menu','lv3:ralt_switch']"

nebo pomocí grafické utility v Gnome.

Re:QWERTY klávesnice
« Odpověď #6 kdy: 30. 01. 2023, 10:56:13 »
Když se tu diskutuje o klávesnici, mám problém s klávesnicí u NB Lenovo s W10, některá písmena, třeba ď ť ň Ú to píše jinak než jak jsem byl zvyklý u počítačů co jsem používal dřív.
Ptal jsem se tady
https://pc.poradna.net/questions/3053079-w10-jak-psat-pismena-dtn
a žádná rada mi trvale nepomohla.
Nemáte někdo skutečně účinnou radu?
Napadlo mne, jestli by se nedal přetáhnout program pro klávesnici ze staršího NB kde to fungovalo pod W XP. Takhle jsem si přetáhnul Malování (u W10 je zbytečně složité) a hry Solitaire a Spider.
Ale nevím kam sáhnout.
 :(

Re:QWERTY klávesnice
« Odpověď #7 kdy: 30. 01. 2023, 11:06:37 »
Toto je už trochu jiný dotaz, zřejmě bude mít i poněkud jiné řešení. Prosím tedy o oddělení do jiného tématu, ať tu není jedno přes druhé…

Re:QWERTY klávesnice
« Odpověď #8 kdy: 30. 01. 2023, 22:59:47 »
Trošku jsem se do toho zanořil víc než jsem plánoval, v kostce viz PR: https://github.com/freedesktop/xkeyboard-config/pull/19. Asi to trošku rozbijí zvyky, ale na druhou stranu to odráží, co člověk vidí na klávesnici natisknuté..

Re:QWERTY klávesnice
« Odpověď #9 kdy: 05. 02. 2023, 15:20:01 »
FYI .. díky za radu, že si to mám ubastlit. Tak jsem to udělal a rovnou přispěl, tak snad už tento problém nebude nikdo muset řešit: https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/458