Fórum Root.cz

Hlavní témata => Desktop => Téma založeno: Miloš Kozák 28. 01. 2023, 13:19:17

Název: QWERTY klávesnice
Přispěvatel: Miloš Kozák 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
(https://cdn.alza.cz/ImgW.ashx?fd=f4&cd=ADP2c014&i=1.jpg)

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/


Název: Re:QWERTY klávesnice
Přispěvatel: mhepp 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.
Název: Re:QWERTY klávesnice
Přispěvatel: Miloš Kozák 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
Název: Re:QWERTY klávesnice
Přispěvatel: Vít Šesták (v6ak) 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.
Název: Re:QWERTY klávesnice
Přispěvatel: Miloš Kozák 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ě :-)
Název: Re:QWERTY klávesnice
Přispěvatel: Miloš Kozák 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.
Název: Re:QWERTY klávesnice
Přispěvatel: Vrozkrokkop Kopalsson 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.
 :(
Název: Re:QWERTY klávesnice
Přispěvatel: Vít Šesták (v6ak) 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é…
Název: Re:QWERTY klávesnice
Přispěvatel: Miloš Kozák 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é..
Název: Re:QWERTY klávesnice
Přispěvatel: Miloš Kozák 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